次の方法で共有


IoGetTopLevelIrp 関数 (ntifs.h)

IoGetTopLevelIrp ルーチンは、現在のスレッドの TopLevelIrp フィールドの値を返します。

構文

PIRP IoGetTopLevelIrp();

戻り値

IoGetTopLevelIrp は、現在のスレッドの TopLevelIrp フィールドの値を返します。

備考

IoGetTopLevelIrp NULL、任意のファイル システム固有の値 (現在の IRP へのポインターなど)、または次の表に示すフラグのいずれかを返すことができます。

現在のスレッドがファイル システムの上にリソースを保持していない場合、IoGetTopLevelIrp は NULL 返します。

ファイル システムが現在のスレッドの最上位コンポーネントである場合は、IoGetTopLevelIrp 現在の IRP へのポインターを返します。

ファイル システム以外のコンポーネントが現在のスレッドの最上位コンポーネントである場合、IoGetTopLevelIrp は次のいずれかのフラグを返します。

意味
FSRTL_FSP_TOP_LEVEL_IRP これは再帰的な呼び出しです。
FSRTL_CACHE_TOP_LEVEL_IRP キャッシュ マネージャーは、現在のスレッドの最上位コンポーネントです。
FSRTL_MOD_WRITE_TOP_LEVEL_IRP 変更されたページ ライターは、現在のスレッドの最上位コンポーネントです。
FSRTL_FAST_IO_TOP_LEVEL_IRP キャッシュ マネージャーは現在のスレッドの最上位コンポーネントであり、現在のスレッドは高速 I/O パスにあります。

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー ntifs.h (Ntifs.h、Wdm.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

関連項目

IoSetTopLevelIrp