PEB 構造体 (winternl.h)

[この構造は、将来のバージョンの Windows で変更される可能性があります。]

プロセス情報が含まれます。

構文

typedef struct _PEB {
  BYTE                          Reserved1[2];
  BYTE                          BeingDebugged;
  BYTE                          Reserved2[1];
  PVOID                         Reserved3[2];
  PPEB_LDR_DATA                 Ldr;
  PRTL_USER_PROCESS_PARAMETERS  ProcessParameters;
  PVOID                         Reserved4[3];
  PVOID                         AtlThunkSListPtr;
  PVOID                         Reserved5;
  ULONG                         Reserved6;
  PVOID                         Reserved7;
  ULONG                         Reserved8;
  ULONG                         AtlThunkSListPtr32;
  PVOID                         Reserved9[45];
  BYTE                          Reserved10[96];
  PPS_POST_PROCESS_INIT_ROUTINE PostProcessInitRoutine;
  BYTE                          Reserved11[128];
  PVOID                         Reserved12[1];
  ULONG                         SessionId;
} PEB, *PPEB;

メンバー

Reserved1[2]

オペレーティング システムによる内部使用のために予約されています。

BeingDebugged

指定したプロセスが現在デバッグ中かどうかを示します。 ただし、 PEB 構造は、将来レイアウトが変更される可能性がある内部オペレーティング システム構造です。 代わりに CheckRemoteDebuggerPresent 関数を 使用することをお勧めします。

Reserved2[1]

オペレーティング システムによる内部使用のために予約されています。

Reserved3[2]

オペレーティング システムによる内部使用のために予約されています。

Ldr

プロセスの読み込まれたモジュールに関する情報を含む PEB_LDR_DATA構造体への ポインター。

ProcessParameters

コマンド ラインなどのプロセス パラメーター情報を含む RTL_USER_PROCESS_PARAMETERS 構造体へのポインター。

Reserved4[3]

オペレーティング システムによる内部使用のために予約されています。

AtlThunkSListPtr

Reserved5

オペレーティング システムによる内部使用のために予約されています。

Reserved6

オペレーティング システムによる内部使用のために予約されています。

Reserved7

オペレーティング システムによる内部使用のために予約されています。

Reserved8

AtlThunkSListPtr32

Reserved9[45]

Reserved10[96]

PostProcessInitRoutine

サポートされていません。

Reserved11[128]

Reserved12[1]

SessionId

現在のプロセスに関連付けられているターミナル サービス セッション識別子。

注釈

64 ビット Windows でのこの構造体の構文は次のとおりです。

typedef struct _PEB {
    BYTE Reserved1[2];
    BYTE BeingDebugged;
    BYTE Reserved2[21];
    PPEB_LDR_DATA LoaderData;
    PRTL_USER_PROCESS_PARAMETERS ProcessParameters;
    BYTE Reserved3[520];
    PPS_POST_PROCESS_INIT_ROUTINE PostProcessInitRoutine;
    BYTE Reserved4[136];
    ULONG SessionId;
} PEB;

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header winternl.h

こちらもご覧ください

NtQueryInformationProcess

PEB_LDR_DATA

RTL_USER_PROCESS_PARAMETERS

ZwQueryInformationProcess