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 マネージャーによってファイル オブジェクトが作成されます。 次に、フレームワークは、I/O マネージャーのファイル オブジェクトを表すフレームワーク ファイル オブジェクトを作成します。
ドライバーが UmdfFileObjectPolicy ディレクティブを AllowNullAndUnknownFileObjects に設定しない限り、UMDF では、各 I/O 要求をファイル オブジェクトに関連付ける必要があります。 このディレクティブの詳細については、「INFファイル での WDF ディレクティブの指定」を参照してください。
UMDF ドライバーが、アプリケーションに依存しない I/O をスタック内の次のドライバーに送信する場合 (たとえば、デバイスの初期化中やデバイス イベントの通知を取得する場合)、ドライバーは、要求に関連付ける独自のファイル オブジェクトを作成する必要があります。
次のセクションでは、ドライバーによって作成されたファイル オブジェクトとアプリケーションで作成されたファイル オブジェクトの違いと、ドライバーがファイル オブジェクトを作成して使用する方法について説明します。