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 | 任意のレベル |