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_DEBUGGABLE0x00000001 |
エンクレーブはデバッグを許可します。 |
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_IMAGE0x00000001 |
イメージは、エンクレーブ内のプライマリ イメージとして使用するのに適しています。 |
0x00000000 |
イメージは、エンクレーブ内のプライマリ イメージとして使用するのに適していません。 |
注釈
IMAGE_ENCLAVE_CONFIG構造体は、32 ビット Windows を実行するシステム上のIMAGE_ENCLAVE_CONFIG32構造体の別の名前として定義されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10、バージョン 1709 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2016 [デスクトップ アプリのみ] |
Header | winnt.h |