次の表に、すべてのフレームワーク オブジェクトの一覧を示し、各オブジェクトに関するいくつかの基本情報を示します。 mode 列は、オブジェクトを 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 オブジェクト参照 |