Estructura PEB (winternl.h)
[Esta estructura se puede modificar en versiones futuras de Windows.]
Contiene información de proceso.
Sintaxis
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;
Miembros
Reserved1[2]
Reservado para uso interno del sistema operativo.
BeingDebugged
Indica si el proceso especificado se está depurando actualmente. Sin embargo, la estructura PEB es una estructura interna del sistema operativo cuyo diseño puede cambiar en el futuro. Es mejor usar la función CheckRemoteDebuggerPresent en su lugar.
Reserved2[1]
Reservado para uso interno del sistema operativo.
Reserved3[2]
Reservado para uso interno del sistema operativo.
Ldr
Puntero a una estructura de PEB_LDR_DATA que contiene información sobre los módulos cargados para el proceso.
ProcessParameters
Puntero a una estructura de RTL_USER_PROCESS_PARAMETERS que contiene información de parámetros de proceso, como la línea de comandos.
Reserved4[3]
Reservado para uso interno del sistema operativo.
AtlThunkSListPtr
Reserved5
Reservado para uso interno del sistema operativo.
Reserved6
Reservado para uso interno del sistema operativo.
Reserved7
Reservado para uso interno del sistema operativo.
Reserved8
AtlThunkSListPtr32
Reserved9[45]
Reserved10[96]
PostProcessInitRoutine
No compatible.
Reserved11[128]
Reserved12[1]
SessionId
Identificador de sesión de Terminal Services asociado al proceso actual.
Comentarios
La sintaxis de esta estructura en Windows de 64 bits es la siguiente:
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;
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado | winternl.h |