winnt.h) (IMAGE_ENCLAVE_IMPORT 结构

定义 enclave 可以导入的图像数组中的条目。

语法

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
映像的 enclave 唯一标识符的值必须与导入记录中的值匹配。 否则,映像加载会失败。
IMAGE_ENCLAVE_IMPORT_MATCH_AUTHOR_ID
0x00000002
映像的 enclave 作者标识符的值必须与导入记录中的 值匹配。 否则,映像加载会失败。 如果设置了此标志,并且导入记录指示所有零的作者标识符,则导入的映像必须是 Windows 安装的一部分。
IMAGE_ENCLAVE_IMPORT_MATCH_FAMILY_ID
0x00000003
映像的 enclave 系列标识符的值必须与导入记录中的值匹配。 否则,映像加载会失败。
IMAGE_ENCLAVE_IMPORT_MATCH_IMAGE_ID
0x00000004
映像的 enclave 映像标识符的值必须与导入记录中的值匹配。 否则,映像加载会失败。

MinimumSecurityVersion

要成功导入映像,每个映像必须具有的最低 enclave 安全版本。 除非其 enclave 安全版本等于或大于导入记录中的最小值,否则会拒绝该映像。 将导入记录中的值设置为零以关闭安全版本检查。

UniqueOrAuthorID[IMAGE_ENCLAVE_LONG_ID_LENGTH]

如果 matchType 成员IMAGE_ENCLAVE_IMPORT_MATCH_UNIQUE_ID,则为 enclave 的主模块的唯 标识符。 否则,为 enclave 的主模块的作者标识符。

FamilyID[IMAGE_ENCLAVE_SHORT_ID_LENGTH]

Enclave 的主模块的系列标识符。

ImageID[IMAGE_ENCLAVE_SHORT_ID_LENGTH]

enclave 的主模块的映像标识符。

ImportName

以 NULL 结尾的字符串的相对虚拟地址,其中包含在映像的导入目录中找到的相同值。

Reserved

保留。

要求

   
最低受支持的客户端 Windows 10版本 1709 [仅限桌面应用]
最低受支持的服务器 Windows Server 2016 [仅限桌面应用]
标头 winnt.h

另请参阅

Enclave 结构