[UMDF にのみ適用]
WdfRequestSetUserModeDriverInitiatedIo メソッドは、同じデバイス スタック内の UMDF ドライバーの下にあるカーネル モード ドライバーに対して、特定の要求を UMDF ドライバーから取得した場合と同様に扱う必要があることを示します。
構文
VOID WdfRequestSetUserModeDriverInitiatedIo(
[in] WDFREQUEST Request,
[in] BOOLEAN IsUserModeDriverInitiated
);
パラメーター
[in] Request
フレームワーク要求オブジェクトへのハンドル。
[in] IsUserModeDriverInitiated
TRUE 場合は、要求を UMDF ドライバーによって開始されたかのように扱う必要があることを示すブール値。 FALSE 場合、このパラメーターは、要求がアプリケーションから送信されたかのように扱う必要があることを示します。
戻り値
何一つ
備考
UMDF ドライバーは、IsUserModeDriverInitiated パラメーターを TRUE に設定してこのメソッドを呼び出す場合、フレームワークは、カーネル モード ドライバーに要求を転送する前に、WDM IRP 構造体の フラグ メンバーで IRP_UM_DRIVER_INITIATED_IO フラグを設定します。
同じデバイス スタック内の UMDF ドライバーの下に存在するカーネル モード ドライバーは、このフラグを確認して、要求を UMDF ドライバーによって開始されたかのように扱う必要があるかどうかを判断できます。
このフラグは、ファイル ハンドル I/O ターゲットまたは Win32 I/O ターゲットを介して UMDF ドライバーから要求を受信する可能性があるカーネル モード ドライバーには適用されません。
UMDF ドライバーは、IsUserModeDriverInitiated パラメーターを、ドライバーが要求を検証した場合に、アプリケーションから送信された要求に対して TRUE を するように設定する場合があります。
独自に作成されたドライバーに対する要求は、既に UMDF ドライバーから送信されたとマークされています。
必要条件
| 要件 | 価値 |
|---|---|
| サポートされる最小クライアント | Windows 8.1 |
| ターゲット プラットフォーム の | 万国 |
| UMDF の最小バージョン を する | 2.0 |
| ヘッダー | wdfrequest.h (Wdf.h を含む) |
| ライブラリ | WUDFx02000.lib;WUDFx02000.dll |
| IRQL | PASSIVE_LEVEL |