IMAGE_LOAD_CONFIG_DIRECTORY64-Struktur (winnt.h)
Enthält die Ladekonfigurationsdaten eines Images.
Syntax
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;
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.
ProcessAffinityMask
Die Prozessaffinitätsmaske. Weitere Informationen finden Sie unter GetProcessAffinityMask. Dieses Element ist nur für .exe-Dateien verfügbar.
ProcessHeapFlags
Die Prozessheapflags. Weitere Informationen finden Sie unter HeapCreate.
CSDVersion
Die Service Pack-Version.
DependentLoadFlags
Die Standardladeflags, die verwendet werden, wenn das Betriebssystem die statisch verknüpften Importe eines Moduls auflöst. Weitere Informationen finden Sie unter LoadLibraryEx.
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 DependentLoadFlags;
DWORD EditList; // VA
DWORD SecurityCookie; // VA
DWORD SEHandlerTable; // VA
DWORD SEHandlerCount;
} IMAGE_LOAD_CONFIG_DIRECTORY32, *PIMAGE_LOAD_CONFIG_DIRECTORY32;
Anforderungen
Anforderung | Wert |
---|---|
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) |