下表列出所有架構物件,並提供每個物件的一些基本資訊。 模式資料行會指出物件是否可以在 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 enabler 物件 | No | KM | WDF 通用緩衝區對象參考 |
| Device object | WDFDEVICE | 代表裝置。 | Driver object | No | KM/UM | WDF 裝置物件參考 |
| DMA enabler 物件 | WDFDMAENABLER | 可讓驅動程式使用架構的 DMA 功能。 | Device object | Yes | KM | WDF DMA 物件參考 |
| DMA 交易物件 | WDFDMATRANSACTION | 代表 DMA 交易。 | DMA enabler 物件 | 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 物件參考 |