Compartilhar via


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)

Confira também

GetImageConfigInformation

GetProcessAffinityMask

Estruturas ImageHlp

SetImageConfigInformation