IoSetTopLevelIrp 関数 (ntifs.h)
IoSetTopLevelIrp ルーチンは、現在のスレッドの TopLevelIrp フィールドの値を設定します。
構文
void IoSetTopLevelIrp(
[in, optional] PIRP Irp
);
パラメーター
[in, optional] Irp
現在のスレッドの TopLevelIrp フィールドに格納する I/O 要求パケット (IRP) ポインター。
戻り値
なし
解説
IoSetTopLevelIrp は、現在のスレッドのスレッド オブジェクトの TopLevelIrp フィールドの値を設定します。 この値には 、NULL、現在の IRP へのポインター、または FSRTL フラグを指定できます。 これらの値とその意味の詳細については、 IoGetTopLevelIrp のリファレンス エントリを参照してください。
IoSetTopLevelIrp を呼び出すことができるのは、ファイル システムだけです。 ファイル システム フィルターとミニフィルターは、デッドロックを引き起こす可能性があるため、このルーチンを安全に呼び出すことはできません。
要件
要件 | 値 |
---|---|
対象プラットフォーム | ユニバーサル |
Header | ntifs.h (Rx.h、Wdm.h を含む) |
Library | NtosKrnl.lib |
[DLL] | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |