フレームワーク I/O キュー オブジェクト

警告

UMDF 2 は UMDF の最新バージョンであり、UMDF 1 に取って代わるものです。 すべての新しい UMDF ドライバーは、UMDF 2 を使用して記述する必要があります。 UMDF 1 には新機能が追加されておらず、Windows 10 の新しいバージョンでは UMDF 1 のサポートが制限されています。 ユニバーサル Windows ドライバーでは、UMDF 2 を使用する必要があります。

アーカイブされた UMDF 1 サンプルは、Windows 11, バージョン 22H2 - 2022 年 5 月 ドライバー サンプル アップデートでご確認いただけます。

詳しくは、UMDFの概要をご覧ください。

フレームワーク I/O キュー オブジェクトは、IWDFIoQueue インターフェイスによってドライバーに公開されます。 これは、I/O 要求のコンテナーである I/O キューを表します。 I/O キューは、ドライバーへの要求のフローを制御します。 I/O 要求が到着すると、適切なキューに配置されます。 I/O キュー オブジェクトは、UMDF デバイス オブジェクト の子です。 ドライバーは、IWDFDevice::CreateIoQueue メソッドを呼び出して、I/O キュー オブジェクトを作成できます。 IWDFDevice::CreateIoQueue の呼び出しでは、ドライバーはキューが既定のキューかどうかを指定できます。

ドライバーは、I/O キューを作成するときに、ドライバーへの要求の配信を制御するディスパッチ モデルを指定します。 詳細については、I/O キューのディスパッチ モードの構成を参照してください。

ドライバーは、I/O キューを作成するときに、インターフェイスに関連するイベントが発生したときにドライバーに通知するためにフレームワークが呼び出すコールバック関数のインターフェイスを提供できます。 詳細については、「I/O キュー イベント コールバック関数」を参照してください。