Wdfdriver.h 概述 EVT_WDF_DRIVER_DEVICE_ADD回调函数 EVT_WDF_DRIVER_UNLOAD回调函数 WDF_DRIVER_CONFIG结构 WDF_DRIVER_CONFIG_INIT 函数 WDF_DRIVER_INIT_FLAGS枚举 WDF_DRIVER_VERSION_AVAILABLE_PARAMS结构 WDF_DRIVER_VERSION_AVAILABLE_PARAMS_INIT 函数 ...
void WDF_DRIVER_CONFIG_INIT( [out] PWDF_DRIVER_CONFIG Config, [in, optional] PFN_WDF_DRIVER_DEVICE_ADD EvtDriverDeviceAdd ); Parameters[out] ConfigA pointer to the WDF_DRIVER_CONFIG structure that the function will initialize.[in, optional] EvtDriverDeviceAddA...
cfg.DriverInitFlags = WdfDriverInitNonPnpDriver; //非pnp驱动 cfg.DriverPoolTag = (ULONG)'PEPU'; cfg.EvtDriverUnload = EvtDriverUnload; //卸载函数 // //创建一个framework的驱动对象。 status = WdfDriverCreate(DriverObject,RegistryPath,WDF_NO_OBJECT_ATTRIBUTES,&cfg,&drv); if(!NT_SUCCESS(sta...
在驱动程序调用WdfDriverCreate之前,驱动程序必须调用WDF_DRIVER_CONFIG_INIT来初始化其WDF_DRIVER_CONFIG结构。 框架驱动程序对象是驱动程序框架对象的树的顶部,因此没有父对象。 如果驱动程序为驱动程序对象提供EvtCleanupCallback或EvtDestroyCallback回调函数,请注意,框架在 IRQL = PASSIVE_LEVEL 调用这些回调函数。
WDF_DRIVER_CONFIG config; WDFDRIVER hDriver; // 初始化驱动配置结构,指定设备添加事件callback WDF_DRIVER_CONFIG_INIT_NO_CONSTRAINTS(&config, MyEvtDeviceAdd); // 创建WDFDRIVER对象 code = WdfDriverCreate(DriverObj, RegistryPath, WDF_NO_OBJECT_ATTRIBUTES, ...
WDF_DRIVER_CONFIG config; WDFDRIVER hDriver;//初始化驱动配置结构,指定设备添加事件callbackWDF_DRIVER_CONFIG_INIT_NO_CONSTRAINTS(&config, MyEvtDeviceAdd);//创建WDFDRIVER对象code =WdfDriverCreate(DriverObj, RegistryPath, WDF_NO_OBJECT_ATTRIBUTES,&config,//指向config结构的指针NULL);return(code); ...
voidWDF_IO_TYPE_CONFIG_INIT( [out] PWDF_IO_TYPE_CONFIG IoTypeConfig ); Parameters [out] IoTypeConfig A pointer to a driver-allocatedWDF_IO_TYPE_CONFIGstructure. Return value None Remarks TheWDF_IO_TYPE_CONFIG_INITfunction zeros the specifiedWDF_IO_TYPE_CONFIGstructure and sets the ...
WDF_DRIVER_CONFIG_INIT( &config, RamDiskEvtDeviceAdd ); return WdfDriverCreate(DriverObject, RegistryPath, WDF_NO_OBJECT_ATTRIBUTES, &config, WDF_NO_HANDLE); } VOID RamDiskEvtIoRead( IN WDFQUEUE Queue, IN WDFREQUEST Request, IN size_t Length ...
voidWDF_DPC_CONFIG_INIT( [out] PWDF_DPC_CONFIG Config, [in] PFN_WDF_DPC EvtDpcFunc ); Parameters [out] Config A pointer to a driver-allocatedWDF_DPC_CONFIGstructure. [in] EvtDpcFunc A pointer to a driver-suppliedEvtDpcFunccallback function. ...
void WDF_USB_DEVICE_CREATE_CONFIG_INIT( [out] PWDF_USB_DEVICE_CREATE_CONFIG Config, [in] ULONG USBDClientContractVersion ); Parameters [out] Config A pointer to a WDF_USB_DEVICE_CREATE_CONFIG structure. [in] USBDClientContractVersion The contract version that the client driver supports. US...