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

こちらもご覧ください

IoGetTopLevelIrp