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_NONE
0x00000000
イメージの識別子は、インポート レコードの値と一致する必要はありません。
IMAGE_ENCLAVE_IMPORT_MATCH_UNIQUE_ID
0x00000001
イメージのエンクレーブ一意識別子の値は、インポート レコードの値と一致している必要があります。 それ以外の場合、イメージの読み込みは失敗します。
IMAGE_ENCLAVE_IMPORT_MATCH_AUTHOR_ID
0x00000002
イメージのエンクレーブ作成者識別子の値は、インポート レコードの値と一致している必要があります。 それ以外の場合、イメージの読み込みは失敗します。 このフラグが設定され、インポート レコードがすべてのゼロの作成者識別子を示す場合、インポートされたイメージは Windows インストールの一部である必要があります。
IMAGE_ENCLAVE_IMPORT_MATCH_FAMILY_ID
0x00000003
イメージのエンクレーブ ファミリ識別子の値は、インポート レコードの値と一致している必要があります。 それ以外の場合、イメージの読み込みは失敗します。
IMAGE_ENCLAVE_IMPORT_MATCH_IMAGE_ID
0x00000004
イメージのエンクレーブ イメージ識別子の値は、インポート レコードの値と一致している必要があります。 それ以外の場合、イメージの読み込みは失敗します。

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

こちらもご覧ください

エンクレーブ構造