27 декабря 2000
typedef struct _LDR_MODULE {
LIST_ENTRY InLoadOrderModuleList;
LIST_ENTRY InMemoryOrderModuleList;
LIST_ENTRY InInitializationOrderModuleList;
PVOID BaseAddress;
PVOID EntryPoint;
ULONG SizeOfImage;
UNICODE_STRING FullDllName;
UNICODE_STRING BaseDllName;
ULONG Flags;
SHORT LoadCount;
SHORT TlsIndex;
LIST_ENTRY HashTableEntry;
ULONG TimeDateStamp;
} LDR_MODULE, *PLDR_MODULE;
InLoadOrderModuleList
Указатель на предыдущую или следующую LDR_MODULE в порядке загрузки.InMemoryOrderModuleList
Указатель на предыдущую или следующую LDR_MODULE в порядке расположения в памяти.InInitializationOrderModuleList
Указатель на предыдущую или следующую LDR_MODULE в порядке инициализации.BaseAddress
Базовый адрес модуля, известный также как HMODULE.EntryPoint
Точка входа в модуль (адрес процедуры инициализации).SizeOfImage
Сумма всех секций образа, расположенных в памяти. Выравнивано по 4 кб (размер страницы).FullDllName
Путь и имя модуля.BaseDllName
Имя модуля (только оно).Flags
LoadCount
TlsIndex
HashTableEntry
LIST_ENTRY содержит указатель на LdrpHashTable. Оба значения prev и next одинаковы. LdrpHashTable таблица структур LIST_ENTRY, указывающих на LDR_MODULE для текущего процесса.TimeDateStamp