IMAGE_ENCLAVE_CONFIG64 構造体 (winnt.h)

64 ビット Windows を実行するシステムのエンクレーブ構成の形式を定義します。

構文

typedef struct _IMAGE_ENCLAVE_CONFIG64 {
  DWORD     Size;
  DWORD     MinimumRequiredConfigSize;
  DWORD     PolicyFlags;
  DWORD     NumberOfImports;
  DWORD     ImportList;
  DWORD     ImportEntrySize;
  BYTE      FamilyID[IMAGE_ENCLAVE_SHORT_ID_LENGTH];
  BYTE      ImageID[IMAGE_ENCLAVE_SHORT_ID_LENGTH];
  DWORD     ImageVersion;
  DWORD     SecurityVersion;
  ULONGLONG EnclaveSize;
  DWORD     NumberOfThreads;
  DWORD     EnclaveFlags;
} IMAGE_ENCLAVE_CONFIG64, *PIMAGE_ENCLAVE_CONFIG64;

メンバー

Size

IMAGE_ENCLAVE_CONFIG64構造体のサイズ (バイト単位)。

MinimumRequiredConfigSize

エンクレー ブを使用 できるようにするためにイメージ ローダーが処理できる必要があるIMAGE_ENCLAVE_CONFIG64構造体の最小サイズ。 このメンバーを使用すると、エンクレーブは、イメージ ローダーがエンクレーブを安全に読み込むことができることを以前のバージョンのイメージ ローダーに通知し、新しいバージョンのエンクレーブに 対してIMAGE_ENCLAVE_CONFIG64 に追加された省略可能なメンバーを無視できます。 イメージ ローダーで処理できる IMAGE_ENCLAVE_CONFIG64 のサイズが MinimumRequiredConfigSize より小さい場合、エンクレーブを安全に実行することはできません。

MinimumRequiredConfigSize が 0 の場合、エンクレーブを使用できるようにするためにイメージ ローダーが処理できる必要があるIMAGE_ENCLAVE_CONFIG64構造体の最小サイズは、MinimumRequiredConfigSize メンバーを介した構造体のサイズと見なされます。

PolicyFlags

エンクレーブがデバッグを許可するかどうかを示すフラグ。

意味
IMAGE_ENCLAVE_POLICY_DEBUGGABLE
0x00000001
エンクレーブはデバッグを許可します。
0x00000000 エンクレーブはデバッグを許可しません。

NumberOfImports

ImportList メンバーが指すイメージの配列内のイメージの数。

ImportList

エンクレーブ イメージがインポートできるイメージの配列の相対仮想アドレス。各イメージの ID 情報が含まれます。

ImportEntrySize

ImportList メンバーが指すイメージの配列内の各イメージのサイズ。

FamilyID[IMAGE_ENCLAVE_SHORT_ID_LENGTH]

エンクレーブの作成者がエンクレーブに割り当てたファミリ識別子。

ImageID[IMAGE_ENCLAVE_SHORT_ID_LENGTH]

エンクレーブの作成者がエンクレーブに割り当てたイメージ識別子。

ImageVersion

エンクレーブの作成者がエンクレーブに割り当てたバージョン番号。

SecurityVersion

エンクレーブの作成者がエンクレーブに割り当てたセキュリティ バージョン番号。

EnclaveSize

エンクレーブのプライベート アドレス範囲の予想される仮想サイズ (バイト単位)。

NumberOfThreads

エンクレーブ内に作成できるスレッドの最大数。

EnclaveFlags

イメージがエンクレーブ内のプライマリ イメージとして使用するのに適しているかどうかを示すフラグ。

意味
IMAGE_ENCLAVE_FLAG_PRIMARY_IMAGE
0x00000001
イメージは、エンクレーブ内のプライマリ イメージとして使用するのに適しています。
0x00000000 イメージは、エンクレーブ内のプライマリ イメージとして使用するのに適していません。

注釈

IMAGE_ENCLAVE_CONFIG構造体は、64 ビット Windows を実行するシステムのIMAGE_ENCLAVE_CONFIG64構造体の別の名前として定義されます。

要件

要件
サポートされている最小のクライアント Windows 10バージョン 1709 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2016 [デスクトップ アプリのみ]
Header winnt.h

こちらもご覧ください

エンクレーブ構造

IMAGE_ENCLAVE_CONFIG32

IMAGE_ENCLAVE_CONFIG64