Недокументированные функции NTDLL

27 декабря 2000



LDR_MODULE

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


Документировал:
Reactos
Томаш Новак



Зависимости:
Библиотека: ntdll.lib


См. также:
PEB_LDR_DATA