estrutura IMAGE_LOAD_CONFIG_DIRECTORY64 (winnt.h)
Contém os dados de configuração de carga de uma imagem.
Sintaxe
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;
Membros
Size
O tamanho da estrutura. Para o Windows XP, o tamanho deve ser especificado como 64 para imagens x86.
TimeDateStamp
O valor de carimbo de data e hora. O valor é representado no número de segundos decorridos desde a meia-noite (00:00:00), 1º de janeiro de 1970, Hora Coordenada Universal, de acordo com o relógio do sistema. O carimbo de data/hora pode ser impresso usando a função de tempo de execução C (CRT).
MajorVersion
O número da versão principal.
MinorVersion
O número da versão secundária.
GlobalFlagsClear
Os sinalizadores globais que controlam o comportamento do sistema. Para obter mais informações, consulte Gflags.exe.
GlobalFlagsSet
Os sinalizadores globais que controlam o comportamento do sistema. Para obter mais informações, consulte Gflags.exe.
CriticalSectionDefaultTimeout
O valor de tempo limite padrão da seção crítica.
DeCommitFreeBlockThreshold
O tamanho do bloco mínimo que deve ser liberado antes de ser liberado (desproteger), em bytes. Esse valor é aviso.
DeCommitTotalFreeThreshold
O tamanho da memória total mínima que deve ser liberada no heap do processo antes de ser liberado (desproteger confirmado), em bytes. Esse valor é aviso.
LockPrefixTable
O VA de uma lista de endereços em que o prefixo LOCK é usado. Eles serão substituídos pelo NOP em sistemas de processador único. Esse membro está disponível apenas para x86.
MaximumAllocationSize
O tamanho máximo da alocação, em bytes. Esse membro é obsoleto e é usado apenas para fins de depuração.
VirtualMemoryThreshold
O tamanho máximo do bloco que pode ser alocado de segmentos de heap, em bytes.
ProcessAffinityMask
A máscara de afinidade de processo. Para obter mais informações, consulte GetProcessAffinityMask. Esse membro está disponível apenas para arquivos .exe.
ProcessHeapFlags
Os sinalizadores de heap do processo. Para obter mais informações, consulte HeapCreate.
CSDVersion
A versão do service pack.
DependentLoadFlags
Os sinalizadores de carga padrão usados quando o sistema operacional resolve as importações vinculadas estaticamente de um módulo. Para obter mais informações, consulte LoadLibraryEx.
EditList
Reservado para uso do sistema.
SecurityCookie
Um ponteiro para um cookie usado pela implementação do Visual C++ ou do GS.
SEHandlerTable
O VA da tabela classificada de RVAs de cada manipulador válido e exclusivo na imagem. Esse membro está disponível apenas para x86.
SEHandlerCount
A contagem de manipuladores exclusivos na tabela. Esse membro está disponível apenas 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
Comentários
Se _WIN64 for definido, IMAGE_LOAD_CONFIG_DIRECTORY será definido como IMAGE_LOAD_CONFIG_DIRECTORY64. No entanto, se _WIN64 não estiver definido, IMAGE_LOAD_CONFIG_DIRECTORY será definido 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 | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | winnt.h (inclua Windows.h) |