structure IMAGE_LOAD_CONFIG_DIRECTORY32 (winnt.h)
Contient les données de configuration de chargement d’une image.
Syntaxe
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;
Membres
Size
Taille de la structure. Pour Windows XP, la taille doit être spécifiée sous la forme 64 pour les images x86.
TimeDateStamp
Valeur d’horodatage. La valeur est représentée par le nombre de secondes écoulées depuis minuit (00:00:00), le 1er janvier 1970, heure coordonnée universelle, selon l’horloge système. L’horodatage peut être imprimé à l’aide de la fonction d’exécution C (CRT) ctime.
MajorVersion
Numéro de version principale.
MinorVersion
Numéro de version secondaire.
GlobalFlagsClear
Indicateurs globaux qui contrôlent le comportement du système. Pour plus d’informations, consultez Gflags.exe.
GlobalFlagsSet
Indicateurs globaux qui contrôlent le comportement du système. Pour plus d’informations, consultez Gflags.exe.
CriticalSectionDefaultTimeout
Valeur par défaut du délai d’attente de la section critique.
DeCommitFreeBlockThreshold
Taille du bloc minimal qui doit être libéré avant d’être libéré (dé-commité), en octets. Cette valeur est un conseil.
DeCommitTotalFreeThreshold
Taille de la mémoire totale minimale qui doit être libérée dans le tas de processus avant qu’il ne soit libéré (dé-commité), en octets. Cette valeur est un conseil.
LockPrefixTable
VA d’une liste d’adresses où le préfixe LOCK est utilisé. Ceux-ci seront remplacés par NOP sur les systèmes à processeur unique. Ce membre est disponible uniquement pour x86.
MaximumAllocationSize
Taille d’allocation maximale, en octets. Ce membre est obsolète et est utilisé uniquement à des fins de débogage.
VirtualMemoryThreshold
Taille de bloc maximale qui peut être allouée à partir de segments de tas, en octets.
ProcessHeapFlags
Indicateurs de tas de processus. Pour plus d’informations, consultez HeapCreate.
ProcessAffinityMask
Masque d’affinité de processus. Pour plus d’informations, consultez GetProcessAffinityMask. Ce membre est disponible uniquement pour les fichiers .exe.
CSDVersion
Version du Service Pack.
DependentLoadFlags
EditList
Réservé à l’utilisation par le système.
SecurityCookie
Un pointeur vers un cookie utilisé par l’implémentation de Visual C++ ou GS.
SEHandlerTable
VA de la table triée des ARV de chaque gestionnaire valide et unique dans l’image. Ce membre est disponible uniquement pour x86.
SEHandlerCount
Nombre de gestionnaires uniques dans la table. Ce membre est disponible uniquement pour 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
Remarques
Si _WIN64 est défini, IMAGE_LOAD_CONFIG_DIRECTORY est défini comme IMAGE_LOAD_CONFIG_DIRECTORY64. Toutefois, si _WIN64 n’est pas défini, IMAGE_LOAD_CONFIG_DIRECTORY est défini comme 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;
Configuration requise
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | winnt.h (inclure Windows.h) |