Condividi tramite


struttura IMAGE_LOAD_CONFIG_DIRECTORY64 (winnt.h)

Contiene i dati di configurazione del caricamento di un'immagine.

Sintassi

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;

Members

Size

Dimensioni della struttura. Per Windows XP, le dimensioni devono essere specificate come 64 per le immagini x86.

TimeDateStamp

Valore di data e ora. Il valore è rappresentato nel numero di secondi trascorsi dalla mezzanotte (00:00:00), 1 gennaio 1970, ora coordinata universale, in base all'orologio di sistema. Il timestamp può essere stampato usando la funzione C RUN-time (CRT) ctime.

MajorVersion

Numero di versione principale.

MinorVersion

Numero di versione secondario.

GlobalFlagsClear

Flag globali che controllano il comportamento del sistema. Per altre informazioni, vedere Gflags.exe.

GlobalFlagsSet

Flag globali che controllano il comportamento del sistema. Per altre informazioni, vedere Gflags.exe.

CriticalSectionDefaultTimeout

Valore di timeout predefinito della sezione critica.

DeCommitFreeBlockThreshold

Dimensione del blocco minimo che deve essere liberato prima che venga liberato (de-commit), in byte. Questo valore è consultivo.

DeCommitTotalFreeThreshold

Dimensione della memoria totale minima che deve essere liberata nell'heap del processo prima che venga liberata (de-committed), in byte. Questo valore è consultivo.

LockPrefixTable

Va di un elenco di indirizzi in cui viene usato il prefisso LOCK. Questi verranno sostituiti da NOP nei sistemi a processore singolo. Questo membro è disponibile solo per x86.

MaximumAllocationSize

Dimensione massima di allocazione, in byte. Questo membro è obsoleto e viene usato solo a scopo di debug.

VirtualMemoryThreshold

Dimensione massima del blocco che può essere allocata dai segmenti dell'heap, in byte.

ProcessAffinityMask

Maschera di affinità del processo. Per altre informazioni, vedere GetProcessAffinityMask. Questo membro è disponibile solo per i file di .exe.

ProcessHeapFlags

Flag dell'heap del processo. Per altre informazioni, vedere HeapCreate.

CSDVersion

Versione del Service Pack.

DependentLoadFlags

Flag di caricamento predefiniti usati quando il sistema operativo risolve le importazioni collegate in modo statico di un modulo. Per altre informazioni, vedere LoadLibraryEx.

EditList

Riservato per l'uso da parte del sistema.

SecurityCookie

Puntatore a un cookie usato dall'implementazione di Visual C++ o GS.

SEHandlerTable

Va della tabella ordinata di RVA di ogni gestore univoco valido nell'immagine. Questo membro è disponibile solo per x86.

SEHandlerCount

Conteggio dei gestori univoci nella tabella. Questo membro è disponibile solo per 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

Commenti

Se _WIN64 è definito, IMAGE_LOAD_CONFIG_DIRECTORY viene definito come IMAGE_LOAD_CONFIG_DIRECTORY64. Tuttavia, se _WIN64 non è definito, IMAGE_LOAD_CONFIG_DIRECTORY viene definito come IMAGE_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    DependentLoadFlags;
    DWORD   EditList;                   // VA
    DWORD   SecurityCookie;             // VA
    DWORD   SEHandlerTable;             // VA
    DWORD   SEHandlerCount;
} IMAGE_LOAD_CONFIG_DIRECTORY32, *PIMAGE_LOAD_CONFIG_DIRECTORY32;

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione winnt.h (include Windows.h)

Vedi anche

GetImageConfigInformation

GetProcessAffinityMask

Strutture ImageHlp

SetImageConfigInformation