WDFDEVICE_INIT结构

[适用于 KMDF 和 UMDF]

WDFDEVICE_INIT结构是框架定义和分配的不透明结构。

语法

struct WDFDEVICE_INIT {
  ;      // Reserved.
};

成员

函数和筛选器驱动程序接收指向此结构的指针作为 EvtDriverDeviceAdd 回调函数的输入,或作为 WdfControlDeviceInitAllocate返回值。

总线驱动程序接收结构指针作为 EvtChildListCreateDevice 回调函数的输入,或作为 WdfPdoInitAllocate返回值。

驱动程序收到 WDFDEVICE_INIT 结构后,它会将结构指针传递给初始化函数。 这些函数使用 WDFDEVICE_INIT 结构来存储框架用于创建框架设备对象的信息。

若要查找设备初始化方法的文档,请参阅 wdfdevice.h 标头

调用初始化函数后,驱动程序必须调用 WdfDeviceCreate 才能创建框架设备对象。

如果驱动程序从调用 WdfPdoInitAllocateWdfControlDeviceInitAllocate 收到WDFDEVICE_INIT结构,并且驱动程序从调用初始化函数收到错误,驱动程序必须调用 WdfDeviceInitFree 而不是 WdfDeviceCreate。

成功调用 WdfDeviceCreate 后,驱动程序不得调用 WdfDeviceInitFree。

WDFDEVICE_INIT结构在 1.0 版和更高版本的 KMDF 中可用。

要求

头文件

Wdftypes.h (包括 Wdftypes.h)