다음을 통해 공유


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의 경우 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

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

ProcessHeapFlags

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

ProcessAffinityMask

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

CSDVersion

서비스 팩 버전입니다.

DependentLoadFlags

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    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