次の方法で共有


PsGetCurrentProcessId 関数 (ntddk.h)

PsGetCurrentProcessId ルーチンは、現在のスレッドのプロセスを識別します。

構文

HANDLE PsGetCurrentProcessId();

戻り値

PsGetCurrentProcessId は、現在のスレッドを作成したプロセスのプロセス ID を返します。

注釈

PsGetCurrentProcessId は、最初に現在のスレッドを作成したプロセスのプロセス ID を返します。これは、スレッドが現在アタッチされているプロセスであるとは限りません。 スレッドが (APC 状態を介して) 別のプロセス コンテキストにアタッチされる可能性があるシナリオでは、これは PsGetProcessId(PsGetCurrentProcess())とは異なる場合があります。

  • PsGetCurrentProcessId() - スレッドを作成したプロセスのプロセス ID を返します
  • PsGetProcessId(PsGetCurrentProcess()) - スレッドが現在アタッチされているプロセスのプロセス ID を返します

スレッドを所有するプロセスの ID が必要な場合は、 PsGetCurrentProcessId を使用します。 スレッドが現在動作しているプロセス コンテキストの ID が必要な場合は、 PsGetProcessId(PsGetCurrentProcess()) を使用します。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000
ターゲット プラットフォーム 万国
ヘッダー ntddk.h (Ntddk.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 任意のレベル

関連項目

IoGetCurrentProcess

PsGetCurrentProcess

PsGetCurrentThread

PsGetCurrentThreadId

PsGetProcessId

PsSetCreateProcessNotifyRoutine

PsSetCreateThreadNotifyRoutine

PsSetLoadImageNotifyRoutine