在功能驱动程序中创建设备对象

每个 函数驱动程序 都会为其系统上存在的每个受支持的设备创建一个框架设备对象。 由于这些设备对象由函数驱动程序创建,因此它们称为功能设备对象 (FDO) 。 每个 FDO 都是设备的函数驱动程序表示形式。

每次框架调用驱动程序的 EvtDriverDeviceAdd 回调函数时,函数驱动程序都必须创建框架设备对象。 框架调用此回调函数以通知驱动程序其支持的某个设备存在于系统上。

驱动程序的 EvtDriverDeviceAdd 回调函数接收指向 WDFDEVICE_INIT 结构的指针。 驱动程序可以调用一组 框架设备对象初始化方法,这些方法将信息存储在WDFDEVICE_INIT结构中。 此外,函数驱动程序可以调用 框架 FDO 初始化方法

在函数驱动程序中创建框架设备对象通常包括以下步骤: