次の方法で共有


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