IMAGE_LOAD_CONFIG_DIRECTORY32 Struktur (winnt.h)
Enthält die Ladekonfigurationsdaten eines Images.
Syntax
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;
Member
Size
Die Größe der Struktur. Für Windows XP muss die Größe für x86-Images als 64 angegeben werden.
TimeDateStamp
Der Datums- und Zeitstempelwert. Der Wert wird in der Anzahl der Sekunden dargestellt, die seit Mitternacht (00:00:00:00), 1. Januar 1970, Universelle koordinierte Zeit, gemäß der Systemuhr verstrichen sind. Der Zeitstempel kann mit der C-Laufzeitfunktion (CRT) ctime gedruckt werden.
MajorVersion
Die Hauptversionsnummer.
MinorVersion
Die Nebenversionsnummer.
GlobalFlagsClear
Die globalen Flags, die das Systemverhalten steuern. Weitere Informationen finden Sie unter Gflags.exe.
GlobalFlagsSet
Die globalen Flags, die das Systemverhalten steuern. Weitere Informationen finden Sie unter Gflags.exe.
CriticalSectionDefaultTimeout
Der Standardmäßige Timeoutwert des kritischen Abschnitts.
DeCommitFreeBlockThreshold
Die Größe des Mindestblocks, der freigegeben werden muss, bevor er freigegeben (de-committ) wird, in Bytes. Dieser Wert ist eine Empfehlung.
DeCommitTotalFreeThreshold
Die Größe des minimalen Gesamtspeichers, der im Prozessheap freigegeben werden muss, bevor er freigegeben (committiert) wird, in Bytes. Dieser Wert ist eine Empfehlung.
LockPrefixTable
Die VA einer Liste von Adressen, in denen das LOCK-Präfix verwendet wird. Diese werden auf Einprozessorsystemen durch NOP ersetzt. Dieses Element ist nur für x86 verfügbar.
MaximumAllocationSize
Die maximale Zuordnungsgröße in Bytes. Dieser Member ist veraltet und wird nur zu Debugzwecken verwendet.
VirtualMemoryThreshold
Die maximale Blockgröße, die aus Heapsegmenten in Bytes zugeordnet werden kann.
ProcessHeapFlags
Die Prozessheapflags. Weitere Informationen finden Sie unter HeapCreate.
ProcessAffinityMask
Die Prozessaffinitätsmaske. Weitere Informationen finden Sie unter GetProcessAffinityMask. Dieses Element ist nur für .exe-Dateien verfügbar.
CSDVersion
Die Service Pack-Version.
DependentLoadFlags
EditList
Reserviert für die Verwendung durch das System.
SecurityCookie
Ein Zeiger auf einen Cookie, der von Visual C++ oder der GS-Implementierung verwendet wird.
SEHandlerTable
Die VA der sortierten Tabelle der RVAs jedes gültigen, eindeutigen Handlers im Image. Dieses Element ist nur für x86 verfügbar.
SEHandlerCount
Die Anzahl der eindeutigen Handler in der Tabelle. Dieses Element ist nur für x86 verfügbar.
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
Hinweise
Wenn _WIN64 definiert ist, wird IMAGE_LOAD_CONFIG_DIRECTORY als IMAGE_LOAD_CONFIG_DIRECTORY64 definiert. Wenn jedoch _WIN64 nicht definiert ist, wird IMAGE_LOAD_CONFIG_DIRECTORY als IMAGE_LOAD_CONFIG_DIRECTORY32 definiert.
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;
Anforderungen
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Kopfzeile | winnt.h (Einschließen von Windows.h) |