struttura IMAGE_LOAD_CONFIG_DIRECTORY32 (winnt.h)
Contiene i dati di configurazione del caricamento di un'immagine.
Sintassi
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;
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.
ProcessHeapFlags
Flag dell'heap del processo. Per altre informazioni, vedere HeapCreate.
ProcessAffinityMask
Maschera di affinità del processo. Per altre informazioni, vedere GetProcessAffinityMask. Questo membro è disponibile solo per i file di .exe.
CSDVersion
Versione del Service Pack.
DependentLoadFlags
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 Reserved1;
DWORD EditList; // VA
DWORD SecurityCookie; // VA
DWORD SEHandlerTable; // VA
DWORD SEHandlerCount;
} IMAGE_LOAD_CONFIG_DIRECTORY32, *PIMAGE_LOAD_CONFIG_DIRECTORY32;
Requisiti
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | winnt.h (include Windows.h) |