estructura IMAGE_LOAD_CONFIG_DIRECTORY64 (winnt.h)

Contiene los datos de configuración de carga de una imagen.

Sintaxis

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;

Miembros

Size

Tamaño de la estructura. Para Windows XP, el tamaño debe especificarse como 64 para imágenes x86.

TimeDateStamp

Valor de marca de fecha y hora. El valor se representa en el número de segundos transcurridos desde medianoche (00:00:00), 1 de enero de 1970, Hora coordinada universal, según el reloj del sistema. La marca de tiempo se puede imprimir mediante la función C en tiempo de ejecución (CRT) ctime.

MajorVersion

Número de versión principal.

MinorVersion

Número de versión secundaria.

GlobalFlagsClear

Marcas globales que controlan el comportamiento del sistema. Para obtener más información, consulte Gflags.exe.

GlobalFlagsSet

Marcas globales que controlan el comportamiento del sistema. Para obtener más información, consulte Gflags.exe.

CriticalSectionDefaultTimeout

Valor de tiempo de espera predeterminado de la sección crítica.

DeCommitFreeBlockThreshold

Tamaño del bloque mínimo que se debe liberar antes de liberarlo (desafirmado), en bytes. Este valor es un aviso.

DeCommitTotalFreeThreshold

Tamaño de la memoria total mínima que se debe liberar en el montón del proceso antes de liberarse (desafirmado), en bytes. Este valor es un aviso.

LockPrefixTable

Va de una lista de direcciones donde se usa el prefijo LOCK. Estos se reemplazarán por NOP en sistemas de procesador único. Este miembro solo está disponible para x86.

MaximumAllocationSize

Tamaño máximo de asignación, en bytes. Este miembro está obsoleto y solo se usa con fines de depuración.

VirtualMemoryThreshold

Tamaño máximo de bloque que se puede asignar desde segmentos del montón, en bytes.

ProcessAffinityMask

Máscara de afinidad de proceso. Para obtener más información, vea GetProcessAffinityMask. Este miembro solo está disponible para archivos de .exe.

ProcessHeapFlags

Marcas de montón de proceso. Para obtener más información, vea HeapCreate.

CSDVersion

La versión del Service Pack.

DependentLoadFlags

Las marcas de carga predeterminadas que se usan cuando el sistema operativo resuelve las importaciones vinculadas estáticamente de un módulo. Para obtener más información, vea LoadLibraryEx.

EditList

Reservado para que lo use el sistema.

SecurityCookie

Puntero a una cookie que usa la implementación de Visual C++ o GS.

SEHandlerTable

Va de la tabla ordenada de RVAs de cada controlador único válido en la imagen. Este miembro solo está disponible para x86.

SEHandlerCount

Recuento de controladores únicos de la tabla. Este miembro solo está disponible para 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

Comentarios

Si se define _WIN64 , IMAGE_LOAD_CONFIG_DIRECTORY se define como IMAGE_LOAD_CONFIG_DIRECTORY64. Sin embargo, si no se define _WIN64 , IMAGE_LOAD_CONFIG_DIRECTORY se define como 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;

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado winnt.h (incluya Windows.h)

Consulte también

GetImageConfigInformation

GetProcessAffinityMask

Estructuras de ImageHlp

SetImageConfigInformation