IMAGE_LOAD_CONFIG_DIRECTORY64 構造体 (winnt.h)

イメージの読み込み構成データを格納します。

構文

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;

メンバー

Size

構造体のサイズ。 Windows XP の場合、x86 イメージのサイズは 64 として指定する必要があります。

TimeDateStamp

日付と時刻のスタンプ値。 この値は、システム クロックに従って、1970 年 1 月 1 日午前 0 時 (00:00:00)、ユニバーサル協定時刻から経過した秒数で表されます。 タイム スタンプは、C ランタイム (CRT) 関数 ctime を使用して出力できます。

MajorVersion

メジャー バージョン番号。

MinorVersion

マイナー バージョン番号。

GlobalFlagsClear

システムの動作を制御するグローバル フラグ。 詳細については、「Gflags.exe」を参照してください。

GlobalFlagsSet

システムの動作を制御するグローバル フラグ。 詳細については、「Gflags.exe」を参照してください。

CriticalSectionDefaultTimeout

クリティカル セクションの既定のタイムアウト値。

DeCommitFreeBlockThreshold

解放 (コミット解除) する前に解放する必要がある最小ブロックのサイズ (バイト単位)。 この値はアドバイザリです。

DeCommitTotalFreeThreshold

解放 (コミット解除) する前にプロセス ヒープで解放する必要がある最小合計メモリのサイズ (バイト単位)。 この値はアドバイザリです。

LockPrefixTable

LOCK プレフィックスが使用されるアドレスの一覧の VA。 これらは、単一プロセッサ システムでは NOP に置き換えられます。 このメンバーは x86 でのみ使用できます。

MaximumAllocationSize

最大割り当てサイズ (バイト単位)。 このメンバーは廃止され、デバッグ目的でのみ使用されます。

VirtualMemoryThreshold

ヒープ セグメントから割り当てることができる最大ブロック サイズ (バイト単位)。

ProcessAffinityMask

プロセス アフィニティ マスク。 詳細については、「 GetProcessAffinityMask」を参照してください。 このメンバーは、.exe ファイルでのみ使用できます。

ProcessHeapFlags

プロセス ヒープ フラグ。 詳細については、「 HeapCreate」を参照してください。

CSDVersion

Service Pack のバージョン。

DependentLoadFlags

オペレーティング システムがモジュールの静的にリンクされたインポートを解決するときに使用される既定の読み込みフラグ。 詳細については、「 LoadLibraryEx」を参照してください。

EditList

システムで使用するために予約されています。

SecurityCookie

Visual C++ または GS の実装で使用される Cookie へのポインター。

SEHandlerTable

イメージ内の有効な一意のハンドラーごとの RVA の並べ替えられたテーブルの VA。 このメンバーは x86 でのみ使用できます。

SEHandlerCount

テーブル内の一意のハンドラーの数。 このメンバーは 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

注釈

_WIN64が定義されている場合、IMAGE_LOAD_CONFIG_DIRECTORYIMAGE_LOAD_CONFIG_DIRECTORY64 として定義されます。 ただし、 _WIN64 が定義されていない場合、 IMAGE_LOAD_CONFIG_DIRECTORYIMAGE_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;

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header winnt.h (Windows.h を含む)

こちらもご覧ください

GetImageConfigInformation

GetProcessAffinityMask

ImageHlp 構造体

SetImageConfigInformation