Freigeben über


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)

Weitere Informationen

GetImageConfigInformation

GetProcessAffinityMask

ImageHlp-Strukturen

SetImageConfigInformation