次の方法で共有


PsGetProcessId 関数 (ntddk.h)

PsGetProcessId ルーチンは、指定されたプロセスに関連付けられているプロセス識別子 (プロセス ID) を返します。

Syntax

HANDLE PsGetProcessId(
  [in] PEPROCESS Process
);

Parameters

[in] Process

プロセス オブジェクト構造体へのポインター。

戻り値

PsGetProcessId は、Process パラメーターが指定するプロセスのプロセス ID を返します。

Remarks

EPROCESS 型のプロセス オブジェクト構造は、オペレーティング システムが内部的に使用する不透明なデータ構造です。 現在のプロセスの EPROCESS 構造体へのポインターを取得するには、ドライバーは PsGetCurrentProcess を呼び出すことができます。 別のプロセスの EPROCESS 構造体へのポインターを取得するために、ドライバーは ObReferenceObjectByHandle を呼び出すことができます。

PsGetCurrentProcess と共に使用すると、この関数は現在のスレッドがアタッチされているプロセスのプロセス ID を (APC 状態から) 返します。 これは、現在のスレッドを作成したプロセスのプロセス ID を返す PsGetCurrentProcessId とは異なる場合があります。

Requirements

Requirement Value
サポートされる最小クライアント Windows XP
ターゲット プラットフォーム Universal
Header ntddk.h (Ntddk.h を含む)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 任意のレベル

こちらも参照ください

ObReferenceObjectByHandle

PsGetCurrentProcess

PsGetCurrentProcessId