IoGetInitiatorProcess 関数 (ntddk.h)
IoGetInitiatorProcess ルーチンは、作成を発行するプロセスとは異なる場合に、ファイル オブジェクトの作成を開始したプロセスを取得します。
構文
PEPROCESS IoGetInitiatorProcess(
[in] PFILE_OBJECT FileObject
);
パラメーター
[in] FileObject
イニシエーター プロセスの取得元となるファイル オブジェクト。
戻り値
イニシエーター プロセスがない場合は NULL。 それ以外の場合は、ファイル オブジェクトの作成を開始したプロセスへのポインター。
注釈
ドライバーは通常、IoGetInitiatorProcess を使用して、要求を発行したプロセスを特定します。 ただし、システム コンポーネントが別のプロセスに代わって作成を発行する場合があります (コンポーネントの作成が成功すると、プロセスにハンドルが複製されます)。 このルーチンは、作成操作が最終的に意図されているプロセスをドライバーが認識する必要がある場合に使用できます。
要件
要件 | 値 |
---|---|
対象プラットフォーム | ユニバーサル |
Header | ntddk.h (Ntddk.h を含む) |
Library | NtosKrnl.lib |
[DLL] | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |