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_NONE0x00000000 |
图像的标识符都不需要与导入记录中的值匹配。 |
IMAGE_ENCLAVE_IMPORT_MATCH_UNIQUE_ID0x00000001 |
映像的 enclave 唯一标识符的值必须与导入记录中的值匹配。 否则,映像加载会失败。 |
IMAGE_ENCLAVE_IMPORT_MATCH_AUTHOR_ID0x00000002 |
映像的 enclave 作者标识符的值必须与导入记录中的 值匹配。 否则,映像加载会失败。 如果设置了此标志,并且导入记录指示所有零的作者标识符,则导入的映像必须是 Windows 安装的一部分。 |
IMAGE_ENCLAVE_IMPORT_MATCH_FAMILY_ID0x00000003 |
映像的 enclave 系列标识符的值必须与导入记录中的值匹配。 否则,映像加载会失败。 |
IMAGE_ENCLAVE_IMPORT_MATCH_IMAGE_ID0x00000004 |
映像的 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 |