IMAGE_ENCLAVE_IMPORT構造体 (winnt.h)
エンクレーブがインポートできるイメージの配列内のエントリを定義します。
構文
typedef struct _IMAGE_ENCLAVE_IMPORT {
DWORD MatchType;
DWORD MinimumSecurityVersion;
BYTE UniqueOrAuthorID[IMAGE_ENCLAVE_LONG_ID_LENGTH];
BYTE FamilyID[IMAGE_ENCLAVE_SHORT_ID_LENGTH];
BYTE ImageID[IMAGE_ENCLAVE_SHORT_ID_LENGTH];
DWORD ImportName;
DWORD Reserved;
} IMAGE_ENCLAVE_IMPORT, *PIMAGE_ENCLAVE_IMPORT;
メンバー
MatchType
インポート レコードの値と一致する必要があるイメージの識別子の型。
値 | 意味 |
---|---|
IMAGE_ENCLAVE_IMPORT_MATCH_NONE0x00000000 |
イメージの識別子は、インポート レコードの値と一致する必要はありません。 |
IMAGE_ENCLAVE_IMPORT_MATCH_UNIQUE_ID0x00000001 |
イメージのエンクレーブ一意識別子の値は、インポート レコードの値と一致している必要があります。 それ以外の場合、イメージの読み込みは失敗します。 |
IMAGE_ENCLAVE_IMPORT_MATCH_AUTHOR_ID0x00000002 |
イメージのエンクレーブ作成者識別子の値は、インポート レコードの値と一致している必要があります。 それ以外の場合、イメージの読み込みは失敗します。 このフラグが設定され、インポート レコードがすべてのゼロの作成者識別子を示す場合、インポートされたイメージは Windows インストールの一部である必要があります。 |
IMAGE_ENCLAVE_IMPORT_MATCH_FAMILY_ID0x00000003 |
イメージのエンクレーブ ファミリ識別子の値は、インポート レコードの値と一致している必要があります。 それ以外の場合、イメージの読み込みは失敗します。 |
IMAGE_ENCLAVE_IMPORT_MATCH_IMAGE_ID0x00000004 |
イメージのエンクレーブ イメージ識別子の値は、インポート レコードの値と一致している必要があります。 それ以外の場合、イメージの読み込みは失敗します。 |
MinimumSecurityVersion
イメージを正常にインポートするために各イメージに必要なエンクレーブ セキュリティの最小バージョン。 エンクレーブ セキュリティ バージョンがインポート レコードの最小値以上でない限り、イメージは拒否されます。 セキュリティ バージョンのチェックをオフにするには、インポート レコードの値を 0 に設定します。
UniqueOrAuthorID[IMAGE_ENCLAVE_LONG_ID_LENGTH]
MatchType メンバーがIMAGE_ENCLAVE_IMPORT_MATCH_UNIQUE_IDされている場合のエンクレーブのプライマリ モジュールの一意識別子。 それ以外の場合は、エンクレーブのプライマリ モジュールの作成者識別子。
FamilyID[IMAGE_ENCLAVE_SHORT_ID_LENGTH]
エンクレーブのプライマリ モジュールのファミリ ID です。
ImageID[IMAGE_ENCLAVE_SHORT_ID_LENGTH]
エンクレーブのプライマリ モジュールのイメージ識別子。
ImportName
イメージのインポート ディレクトリにあるのと同じ値を含む NULL で終わる文字列の相対仮想アドレス。
Reserved
予約済み。
要件
サポートされている最小のクライアント | Windows 10、バージョン 1709 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2016 [デスクトップ アプリのみ] |
Header | winnt.h |