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 포함) |