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 の