Поделиться через


структура PEB_LDR_DATA (winternl.h)

[Эта структура может быть изменена в будущих версиях Windows.]

Содержит сведения о загруженных модулях для процесса.

Синтаксис

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

Члены

Reserved1[8]

Зарезервировано для внутреннего использования операционной системой.

Reserved2[3]

Зарезервировано для внутреннего использования операционной системой.

InMemoryOrderModuleList

Заголовок списка с двойной связью, который содержит загруженные модули для процесса. Каждый элемент в списке является указателем на структуру LDR_DATA_TABLE_ENTRY . Дополнительные сведения см. в подразделе "Примечания".

Комментарии

Структура LIST_ENTRY определяется следующим образом:

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

Структура LDR_DATA_TABLE_ENTRY определяется следующим образом:

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;

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть winternl.h

См. также раздел

PEB