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