estrutura IMAGE_LOAD_CONFIG_DIRECTORY32 (winnt.h)
Contém os dados de configuração de carga de uma imagem.
Sintaxe
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;
Membros
Size
O tamanho da estrutura. Para o Windows XP, o tamanho deve ser especificado como 64 para imagens x86.
TimeDateStamp
O valor do 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 (desprotemitida), em bytes. Esse valor é consultivo.
DeCommitTotalFreeThreshold
O tamanho da memória total mínima que deve ser liberada no heap de processo antes de ser liberada (desprotemitida), em bytes. Esse valor é consultivo.
LockPrefixTable
O VA de uma lista de endereços em que o prefixo LOCK é usado. Elas serão substituídas por 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.
ProcessHeapFlags
Os sinalizadores de heap de processo. Para obter mais informações, consulte HeapCreate.
ProcessAffinityMask
A máscara de afinidade de processo. Para obter mais informações, consulte GetProcessAffinityMask. Esse membro está disponível apenas para arquivos .exe.
CSDVersion
A versão do service pack.
DependentLoadFlags
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 exclusivo válido 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 Reserved1;
DWORD EditList; // VA
DWORD SecurityCookie; // VA
DWORD SEHandlerTable; // VA
DWORD SEHandlerCount;
} IMAGE_LOAD_CONFIG_DIRECTORY32, *PIMAGE_LOAD_CONFIG_DIRECTORY32;
Requisitos
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) |