IMAGE_ENCLAVE_CONFIG32構造体 (winnt.h)

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

構文

typedef struct _IMAGE_ENCLAVE_CONFIG32 {
  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;
  DWORD EnclaveSize;
  DWORD NumberOfThreads;
  DWORD EnclaveFlags;
} IMAGE_ENCLAVE_CONFIG32, *PIMAGE_ENCLAVE_CONFIG32;

メンバー

Size

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

MinimumRequiredConfigSize

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

MinimumRequiredConfigSize が 0 の場合、エンクレーブを使用できるようにするためにイメージ ローダーが処理できる必要があるIMAGE_ENCLAVE_CONFIG32構造体の最小サイズは、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構造体は、32 ビット Windows を実行するシステム上のIMAGE_ENCLAVE_CONFIG32構造体の別の名前として定義されます。

要件

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

こちらもご覧ください

エンクレーブ構造

IMAGE_ENCLAVE_CONFIG64