框架对象摘要
下表列出了所有框架对象,并提供了有关每个对象的一些基本信息。 模式列指示对象是可以在 KMDF 和 UMDF 驱动程序中使用,还是只能在 KMDF 中使用。
有关回调和方法的列表以及适用的框架,请参阅 WDF 回调和方法摘要。
名称 | Handle | 目的 | 默认父级 | 驱动程序能否替代默认父级? | 模式 | 参考 |
---|---|---|---|---|---|---|
子列表对象 | WDFCHILDLIST | 表示连接到父设备的子设备的列表。 | 设备对象 | 否 | KM | WDF Child-List 对象引用 |
集合对象 | WDFCOLLECTION | 表示对象集合。 | 驱动程序对象 | 是 | KM/UM | WDF 集合对象参考 |
公共缓冲区对象 | WDFCOMMONBUFFER | 表示公共缓冲区。 | DMA 启用程序对象 | 否 | KM | WDF 公共缓冲区对象参考 |
设备对象 | WDFDEVICE | 表示设备。 | 驱动程序对象 | 否 | KM/UM | WDF 设备对象参考 |
DMA 启用程序对象 | WDFDMAENABLER | 使驱动程序能够使用框架的 DMA 功能。 | 设备对象 | 是 | KM | WDF DMA 对象参考 |
DMA 事务对象 | WDFDMATRANSACTION | 表示 DMA 事务。 | DMA 启用程序对象 | 否 | KM | WDF DMA 对象参考 |
DPC 对象 | WDFDPC | 表示延迟的过程调用。 | 无 | 是 | KM | WDF DPC 对象参考 |
驱动程序对象 | WDFDRIVER | 表示驱动程序。 | 无 | 否 | KM/UM | WDF 驱动程序对象参考 |
File 对象 | WDFFILEOBJECT | 表示文件。 | 设备对象 | 否 | KM/UM | WDF 文件对象参考 |
常规对象 | WDFOBJECT | 表示常规对象。 | 驱动程序对象 | 是 | KM/UM | WDF 常规对象参考 |
中断对象 | WDFINTERRUPT | 表示硬件中断资源。 | 设备对象 | 是 | KM/UM | WDF 中断对象参考 |
I/O 目标对象 | WDFIOTARGET | 表示另一个驱动程序向其发送 I/O 请求的驱动程序。 | 设备对象 | 是 | KM/UM | WDF I/O 目标对象引用 |
Lookaside-list 对象 | WDFLOOKASIDE | 表示旁观列表。 | 驱动程序对象 | 是 | KM | WDF 内存对象引用 |
Memory 对象 | WDFMEMORY | 表示内存缓冲区。 | 驱动程序对象 | 是 | KM/UM | WDF 内存对象引用 |
Queue 对象 | WDFQUEUE | 表示接收 I/O 请求的 I/O 队列。 | 设备对象 | 是 | KM/UM | WDF 队列对象引用 |
注册表项对象 | WDFKEY | 表示注册表项。 | 驱动程序对象 | 是 | KM/UM | WDF 注册表项对象引用 |
请求对象 | WDFREQUEST | 表示 I/O 请求。 | 无(如果由框架创建)。 驱动程序对象(如果由驱动程序创建)。 | 是,如果由驱动程序创建。 | KM/UM | WDF 请求对象引用 |
资源列表对象 | WDFCMRESLIST | 表示资源列表。 | 驱动程序对象 | 否 | KM/UM | WDF 资源对象引用 |
资源范围列表对象 | WDFIORESLIST | 表示逻辑配置。 | 资源要求列表对象 | 否 | KM | WDF 资源对象引用 |
资源要求列表对象 | WDFIORESREQLIST | 表示资源要求列表。 | 驱动程序对象 | 否 | KM | WDF 资源对象引用 |
旋转锁定对象 | WDFSPINLOCK | 表示旋转锁。 | 驱动程序对象 | 是 | KM/UM | WDF 同步方法 |
字符串对象 | WDFSTRING | 表示 Unicode 字符串。 | 驱动程序对象 | 是 | KM/UM | WDF 字符串对象引用 |
Timer 对象 | WDFTIMER | 表示计时器。 | 无 | 是 | KM/UM | WDF 计时器对象参考 |
USB 设备对象 | WDFUSBDEVICE | 表示连接到 USB 的设备。 | 设备对象 | 否 | KM/UM | WDF USB 参考 |
USB 接口对象 | WDFUSBINTERFACE | 表示 USB 设备接口。 | USB 设备对象 | 否 | KM/UM | WDF USB 参考 |
USB 管道对象 | WDFUSBPIPE | 表示 USB 设备管道。 | USB 接口对象 | 否 | KM/UM | WDF USB 参考 |
Wait-lock 对象 | WDFWAITLOCK | 表示等待锁。 | 驱动程序对象 | 是 | KM/UM | WDF 同步方法 |
WMI 实例对象 | WDFWMIINSTANCE | 表示 WMI 数据块的实例。 | WMI 提供程序对象 | 否 | KM | WDF WMI 参考 |
WMI 提供程序对象 | WDFWMIPROVIDER | 表示 WMI 数据块。 | 设备对象 | 否 | KM | WDF WMI 参考 |
工作项对象 | WDFWORKITEM | 表示工作项。 | 无 | 是 | KM/UM | WDF Work-Item 对象引用 |