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 |