IMAGE_LOAD_CONFIG_DIRECTORY64 구조체(winnt.h)

이미지의 로드 구성 데이터를 포함합니다.

구문

typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY64 {
  DWORD                            Size;
  DWORD                            TimeDateStamp;
  WORD                             MajorVersion;
  WORD                             MinorVersion;
  DWORD                            GlobalFlagsClear;
  DWORD                            GlobalFlagsSet;
  DWORD                            CriticalSectionDefaultTimeout;
  ULONGLONG                        DeCommitFreeBlockThreshold;
  ULONGLONG                        DeCommitTotalFreeThreshold;
  ULONGLONG                        LockPrefixTable;
  ULONGLONG                        MaximumAllocationSize;
  ULONGLONG                        VirtualMemoryThreshold;
  ULONGLONG                        ProcessAffinityMask;
  DWORD                            ProcessHeapFlags;
  WORD                             CSDVersion;
  WORD                             DependentLoadFlags;
  ULONGLONG                        EditList;
  ULONGLONG                        SecurityCookie;
  ULONGLONG                        SEHandlerTable;
  ULONGLONG                        SEHandlerCount;
  ULONGLONG                        GuardCFCheckFunctionPointer;
  ULONGLONG                        GuardCFDispatchFunctionPointer;
  ULONGLONG                        GuardCFFunctionTable;
  ULONGLONG                        GuardCFFunctionCount;
  DWORD                            GuardFlags;
  IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity;
  ULONGLONG                        GuardAddressTakenIatEntryTable;
  ULONGLONG                        GuardAddressTakenIatEntryCount;
  ULONGLONG                        GuardLongJumpTargetTable;
  ULONGLONG                        GuardLongJumpTargetCount;
  ULONGLONG                        DynamicValueRelocTable;
  ULONGLONG                        CHPEMetadataPointer;
  ULONGLONG                        GuardRFFailureRoutine;
  ULONGLONG                        GuardRFFailureRoutineFunctionPointer;
  DWORD                            DynamicValueRelocTableOffset;
  WORD                             DynamicValueRelocTableSection;
  WORD                             Reserved2;
  ULONGLONG                        GuardRFVerifyStackPointerFunctionPointer;
  DWORD                            HotPatchTableOffset;
  DWORD                            Reserved3;
  ULONGLONG                        EnclaveConfigurationPointer;
  ULONGLONG                        VolatileMetadataPointer;
  ULONGLONG                        GuardEHContinuationTable;
  ULONGLONG                        GuardEHContinuationCount;
  ULONGLONG                        GuardXFGCheckFunctionPointer;
  ULONGLONG                        GuardXFGDispatchFunctionPointer;
  ULONGLONG                        GuardXFGTableDispatchFunctionPointer;
  ULONGLONG                        CastGuardOsDeterminedFailureMode;
  ULONGLONG                        GuardMemcpyFunctionPointer;
} IMAGE_LOAD_CONFIG_DIRECTORY64, *PIMAGE_LOAD_CONFIG_DIRECTORY64;

멤버

Size

구조체의 크기입니다. Windows XP의 경우 x86 이미지의 경우 크기를 64로 지정해야 합니다.

TimeDateStamp

날짜 및 타임스탬프를 반환합니다. 이 값은 시스템 시계에 따라 1970년 1월 1일 자정(00:00:00) 이후 경과된 시간(초)으로 표시됩니다. 타임스탬프는 CRT(C 런타임) 함수 ctime을 사용하여 인쇄할 수 있습니다.

MajorVersion

주 버전 번호입니다.

MinorVersion

부 버전 번호입니다.

GlobalFlagsClear

시스템 동작을 제어하는 전역 플래그입니다. 자세한 내용은 Gflags.exe.

GlobalFlagsSet

시스템 동작을 제어하는 전역 플래그입니다. 자세한 내용은 Gflags.exe.

CriticalSectionDefaultTimeout

중요 섹션 기본 제한 시간 값입니다.

DeCommitFreeBlockThreshold

해제(커밋 해제)되기 전에 해제해야 하는 최소 블록의 크기(바이트)입니다. 이 값은 권고입니다.

DeCommitTotalFreeThreshold

프로세스 힙에서 해제(커밋 해제)되기 전에 해제해야 하는 최소 총 메모리의 크기(바이트)입니다. 이 값은 권고입니다.

LockPrefixTable

LOCK 접두사를 사용하는 주소 목록의 VA입니다. 이는 단일 프로세서 시스템에서 NOP로 대체됩니다. 이 멤버는 x86에만 사용할 수 있습니다.

MaximumAllocationSize

최대 할당 크기(바이트)입니다. 이 멤버는 사용되지 않으며 디버깅 목적으로만 사용됩니다.

VirtualMemoryThreshold

힙 세그먼트에서 할당할 수 있는 최대 블록 크기(바이트)입니다.

ProcessAffinityMask

프로세스 선호도 마스크입니다. 자세한 내용은 GetProcessAffinityMask를 참조하세요. 이 멤버는 .exe 파일에만 사용할 수 있습니다.

ProcessHeapFlags

프로세스 힙 플래그입니다. 자세한 내용은 HeapCreate를 참조하세요.

CSDVersion

서비스 팩 버전입니다.

DependentLoadFlags

운영 체제가 모듈의 정적으로 연결된 가져오기를 확인할 때 사용되는 기본 로드 플래그입니다. 자세한 내용은 LoadLibraryEx를 참조하세요.

EditList

시스템에서 사용하도록 예약되어 있습니다.

SecurityCookie

Visual C++ 또는 GS 구현에서 사용되는 쿠키에 대한 포인터입니다.

SEHandlerTable

이미지에 있는 각 유효하고 고유한 처리기의 정렬된 RVA 테이블의 VA입니다. 이 멤버는 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_DIRECTORYIMAGE_LOAD_CONFIG_DIRECTORY64 정의됩니다. 그러나 _WIN64 정의되지 않은 경우 IMAGE_LOAD_CONFIG_DIRECTORYIMAGE_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    DependentLoadFlags;
    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