Partager via


IMAGE_LOAD_CONFIG_DIRECTORY64 structure (winnt.h)

Contient les données de configuration de charge d’une image.

Syntaxe

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;

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 entre minuit (00 :00 :00) et le 1er janvier 1970, heure universelle coordonnée, 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 de délai d’attente par défaut de 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’elle ne soit libérée (désaltérée), 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 les 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.

ProcessAffinityMask

Masque d’affinité de processus. Pour plus d’informations, consultez GetProcessAffinityMask. Ce membre est disponible uniquement pour les fichiers .exe.

ProcessHeapFlags

Indicateurs de tas de processus. Pour plus d’informations, consultez HeapCreate.

CSDVersion

Version du Service Pack.

DependentLoadFlags

Indicateurs de charge par défaut utilisés lorsque le système d’exploitation résout les importations liées statiquement d’un module. Pour plus d’informations, consultez LoadLibraryEx.

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 RVA de chaque gestionnaire unique valide dans l’image. Ce membre est disponible uniquement pour les x86.

SEHandlerCount

Nombre de gestionnaires uniques dans la table. Ce membre est disponible uniquement pour les 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    DependentLoadFlags;
    DWORD   EditList;                   // VA
    DWORD   SecurityCookie;             // VA
    DWORD   SEHandlerTable;             // VA
    DWORD   SEHandlerCount;
} IMAGE_LOAD_CONFIG_DIRECTORY32, *PIMAGE_LOAD_CONFIG_DIRECTORY32;

Configuration requise

Condition requise Valeur
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)

Voir aussi

GetImageConfigInformation

GetProcessAffinityMask

Structures ImageHlp

SetImageConfigInformation