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


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

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

GetImageConfigInformation

GetProcessAffinityMask

Структуры ImageHlp

SetImageConfigInformation