次の方法で共有


ダブル デバイス スタックでの操作フロー

警告

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の概要をご覧ください。

次の図は、ダブルデバイス スタック内のUMDF フィルターと関数ドライバーとの間で発生する操作のフローを示しています。

umdf i/o call sequence for umdf filter driver and umdf function driver.

注意 上記の図にはこの状況が示されていない場合でも、Architecture of the UMDFセクションの図に示すように、アプリケーションによって開始されるすべての I/O はカーネル モードを介してルーティングされます。

読み取りリクエストに関連付けられたファイルに関する情報が必要な場合は、UMDF フィルターおよび関数ドライバーは IWDFIoRequest::GetCreateParameters メソッドを呼び出す場合もあります。 読み取りリクエストに関する詳細情報が必要な場合は、UMDF フィルターおよび関数ドライバーはIWDFIoRequest::GetReadParameters メソッドを呼び出す場合もあります。

UMDF 関数ドライバーは、IWDFIoRequest::CompleteIWDFIoRequest::CompleteWithInformationメソッドを呼び出して、読み取り操作が完了したことをフィルター ドライバーに通知します。 読み取りリクエストを完了するために詳細情報が必要な場合は、UMDF フィルター ドライバーはIWDFIoRequestCompletionParams インターフェイスのメソッドを呼び出す場合もあります。 UMDF フィルター ドライバーはCompleteCompleteWithInformationを呼び出して、読み取り操作が完了したことを通知します;アプリケーションは後で読み取りデータにアクセスできます。