структура IMAGE_LOAD_CONFIG_DIRECTORY32 (winnt.h)
Содержит данные конфигурации загрузки образа.
Синтаксис
typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY32 {
DWORD Size;
DWORD TimeDateStamp;
WORD MajorVersion;
WORD MinorVersion;
DWORD GlobalFlagsClear;
DWORD GlobalFlagsSet;
DWORD CriticalSectionDefaultTimeout;
DWORD DeCommitFreeBlockThreshold;
DWORD DeCommitTotalFreeThreshold;
DWORD LockPrefixTable;
DWORD MaximumAllocationSize;
DWORD VirtualMemoryThreshold;
DWORD ProcessHeapFlags;
DWORD ProcessAffinityMask;
WORD CSDVersion;
WORD DependentLoadFlags;
DWORD EditList;
DWORD SecurityCookie;
DWORD SEHandlerTable;
DWORD SEHandlerCount;
DWORD GuardCFCheckFunctionPointer;
DWORD GuardCFDispatchFunctionPointer;
DWORD GuardCFFunctionTable;
DWORD GuardCFFunctionCount;
DWORD GuardFlags;
IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity;
DWORD GuardAddressTakenIatEntryTable;
DWORD GuardAddressTakenIatEntryCount;
DWORD GuardLongJumpTargetTable;
DWORD GuardLongJumpTargetCount;
DWORD DynamicValueRelocTable;
DWORD CHPEMetadataPointer;
DWORD GuardRFFailureRoutine;
DWORD GuardRFFailureRoutineFunctionPointer;
DWORD DynamicValueRelocTableOffset;
WORD DynamicValueRelocTableSection;
WORD Reserved2;
DWORD GuardRFVerifyStackPointerFunctionPointer;
DWORD HotPatchTableOffset;
DWORD Reserved3;
DWORD EnclaveConfigurationPointer;
DWORD VolatileMetadataPointer;
DWORD GuardEHContinuationTable;
DWORD GuardEHContinuationCount;
DWORD GuardXFGCheckFunctionPointer;
DWORD GuardXFGDispatchFunctionPointer;
DWORD GuardXFGTableDispatchFunctionPointer;
DWORD CastGuardOsDeterminedFailureMode;
DWORD GuardMemcpyFunctionPointer;
} IMAGE_LOAD_CONFIG_DIRECTORY32, *PIMAGE_LOAD_CONFIG_DIRECTORY32;
Члены
Size
Размер структуры. Для Windows XP размер должен быть указан как 64 для образов x86.
TimeDateStamp
Значение метки даты и времени. Значение представлено в количестве секунд, прошедшем с полуночи (00:00:00), 1 января 1970 года, универсальное координированное время, в соответствии с системными часами. Метку времени можно распечатать с помощью функции C run-time (CRT) ctime.
MajorVersion
Основной номер версии.
MinorVersion
Дополнительный номер версии.
GlobalFlagsClear
Глобальные флаги, управляющие поведением системы. Дополнительные сведения см. в разделе Gflags.exe.
GlobalFlagsSet
Глобальные флаги, управляющие поведением системы. Дополнительные сведения см. в разделе Gflags.exe.
CriticalSectionDefaultTimeout
Значение времени ожидания критического раздела по умолчанию.
DeCommitFreeBlockThreshold
Размер минимального блока, который должен быть освобожден до освобождения (отмены фиксации), в байтах. Это значение является рекомендацией.
DeCommitTotalFreeThreshold
Размер минимального общего объема памяти, которая должна быть освобождена в куче процесса перед ее освобождением (дефиксировать), в байтах. Это значение является рекомендацией.
LockPrefixTable
Va of a list of addresses where the lock prefix is used the LOCK prefix. Они будут заменены NOP в однопроцессорных системах. Этот элемент доступен только для x86.
MaximumAllocationSize
Максимальный размер выделения в байтах. Этот член устарел и используется только для отладки.
VirtualMemoryThreshold
Максимальный размер блока, который можно выделить из сегментов кучи, в байтах.
ProcessHeapFlags
Флаги кучи процесса. Дополнительные сведения см. в разделе HeapCreate.
ProcessAffinityMask
Маска сходства процесса. Дополнительные сведения см. в разделе GetProcessAffinityMask. Этот элемент доступен только для .exe файлов.
CSDVersion
Версия пакета обновления.
DependentLoadFlags
EditList
Зарезервировано для использования системой.
SecurityCookie
Указатель на файл cookie, используемый реализацией Visual C++ или GS.
SEHandlerTable
Va of the sorted table of RVAs of each valid, unique handler in the image. Этот элемент доступен только для x86.
SEHandlerCount
Количество уникальных обработчиков в таблице. Этот элемент доступен только для x86.
GuardCFCheckFunctionPointer
GuardCFDispatchFunctionPointer
GuardCFFunctionTable
GuardCFFunctionCount
GuardFlags
CodeIntegrity
GuardAddressTakenIatEntryTable
GuardAddressTakenIatEntryCount
GuardLongJumpTargetTable
GuardLongJumpTargetCount
DynamicValueRelocTable
CHPEMetadataPointer
GuardRFFailureRoutine
GuardRFFailureRoutineFunctionPointer
DynamicValueRelocTableOffset
DynamicValueRelocTableSection
Reserved2
GuardRFVerifyStackPointerFunctionPointer
HotPatchTableOffset
Reserved3
EnclaveConfigurationPointer
VolatileMetadataPointer
GuardEHContinuationTable
GuardEHContinuationCount
GuardXFGCheckFunctionPointer
GuardXFGDispatchFunctionPointer
GuardXFGTableDispatchFunctionPointer
CastGuardOsDeterminedFailureMode
GuardMemcpyFunctionPointer
Комментарии
Если _WIN64 определен, то IMAGE_LOAD_CONFIG_DIRECTORY определяется как IMAGE_LOAD_CONFIG_DIRECTORY64. Однако если _WIN64 не определен, IMAGE_LOAD_CONFIG_DIRECTORY определяется как IMAGE_LOAD_CONFIG_DIRECTORY32.
typedef struct {
DWORD Size;
DWORD TimeDateStamp;
WORD MajorVersion;
WORD MinorVersion;
DWORD GlobalFlagsClear;
DWORD GlobalFlagsSet;
DWORD CriticalSectionDefaultTimeout;
DWORD DeCommitFreeBlockThreshold;
DWORD DeCommitTotalFreeThreshold;
DWORD LockPrefixTable; // VA
DWORD MaximumAllocationSize;
DWORD VirtualMemoryThreshold;
DWORD ProcessHeapFlags;
DWORD ProcessAffinityMask;
WORD CSDVersion;
WORD Reserved1;
DWORD EditList; // VA
DWORD SecurityCookie; // VA
DWORD SEHandlerTable; // VA
DWORD SEHandlerCount;
} IMAGE_LOAD_CONFIG_DIRECTORY32, *PIMAGE_LOAD_CONFIG_DIRECTORY32;
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | winnt.h (включая Windows.h) |