структура 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 |