IsEnclaveTypeSupported 函数 (enclaveapi.h)
检索是否支持指定类型的 enclave。
语法
BOOL IsEnclaveTypeSupported(
[in] DWORD flEnclaveType
);
参数
[in] flEnclaveType
要检查的 enclave 类型。
值 | 含义 |
---|---|
ENCLAVE_TYPE_SGX0x00000001 |
Intel Software Guard Extensions (SGX) 体系结构扩展的 enclave。 |
ENCLAVE_TYPE_SGX20x00000002 |
支持 SGX2 和 SGX1 enclave。 除了其他 SGX2 构造) 之外,平台和 OS 支持此平台上的 EDMM 的 SGX2 指令 (。 |
ENCLAVE_TYPE_VBS0x00000010 |
基于虚拟化的安全 (VBS) enclave。 |
返回值
如果该函数成功,则返回值为非零值。 如果函数失败,则返回值为零。 要获得更多的错误信息,请调用 GetLastError。
有关常见错误代码的列表,请参阅 系统错误代码。 以下错误代码也适用于此函数。
返回代码 | 说明 |
---|---|
ERROR_NOT_SUPPORTED | 指定了不受支持的 enclave 类型。 |
注解
ENCLAVE_TYPE_SGX2 将更改操作系统如何处理 SGX 功能的一些事项:
- 它将支持 VirtualAlloc、 VirtualFree 和 VirtualProtect 的新扩展。
要求
最低受支持的客户端 | Windows 10 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2016 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | enclaveapi.h (包括 Winbase.h) |
Library | Kernel32.lib |
DLL | Api-ms-win-core-enclave-l1-1-0.dll;Kernel32.dll;KernelBase.dll |