estrutura PEB_LDR_DATA (winternl.h)

[Essa estrutura pode ser alterada em versões futuras do Windows.]

Contém informações sobre os módulos carregados para o processo.

Sintaxe

typedef struct _PEB_LDR_DATA {
  BYTE       Reserved1[8];
  PVOID      Reserved2[3];
  LIST_ENTRY InMemoryOrderModuleList;
} PEB_LDR_DATA, *PPEB_LDR_DATA;

Membros

Reserved1[8]

Reservado para uso interno pelo sistema operacional.

Reserved2[3]

Reservado para uso interno pelo sistema operacional.

InMemoryOrderModuleList

O cabeçalho de uma lista duplamente vinculada que contém os módulos carregados para o processo. Cada item na lista é um ponteiro para uma estrutura LDR_DATA_TABLE_ENTRY . Para obter mais informações, consulte Comentários.

Comentários

A estrutura LIST_ENTRY é definida da seguinte maneira:

typedef struct _LIST_ENTRY {
   struct _LIST_ENTRY *Flink;
   struct _LIST_ENTRY *Blink;
} LIST_ENTRY, *PLIST_ENTRY, *RESTRICTED_POINTER PRLIST_ENTRY;

A estrutura LDR_DATA_TABLE_ENTRY é definida da seguinte maneira:

typedef struct _LDR_DATA_TABLE_ENTRY {
    PVOID Reserved1[2];
    LIST_ENTRY InMemoryOrderLinks;
    PVOID Reserved2[2];
    PVOID DllBase;
    PVOID EntryPoint;
    PVOID Reserved3;
    UNICODE_STRING FullDllName;
    BYTE Reserved4[8];
    PVOID Reserved5[3];
    union {
        ULONG CheckSum;
        PVOID Reserved6;
    };
    ULONG TimeDateStamp;
} LDR_DATA_TABLE_ENTRY, *PLDR_DATA_TABLE_ENTRY;

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho winternl.h

Confira também

PEB