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) |