Compartir a través de


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

Consulte también

NtQueryInformationProcess

ZwQueryInformationProcess

TEB

PEB_LDR_DATA

RTL_USER_PROCESS_PARAMETERS