IsEnclaveTypeSupported 函数 (enclaveapi.h)

检索是否支持指定类型的 enclave。

语法

BOOL IsEnclaveTypeSupported(
  [in] DWORD flEnclaveType
);

参数

[in] flEnclaveType

要检查的 enclave 类型。

含义
ENCLAVE_TYPE_SGX
0x00000001
Intel Software Guard Extensions (SGX) 体系结构扩展的 enclave。
ENCLAVE_TYPE_SGX2
0x00000002
支持 SGX2 和 SGX1 enclave。 除了其他 SGX2 构造) 之外,平台和 OS 支持此平台上的 EDMM 的 SGX2 指令 (。
ENCLAVE_TYPE_VBS
0x00000010
基于虚拟化的安全 (VBS) enclave。

返回值

如果该函数成功,则返回值为非零值。 如果函数失败,则返回值为零。 要获得更多的错误信息,请调用 GetLastError。

有关常见错误代码的列表,请参阅 系统错误代码。 以下错误代码也适用于此函数。

返回代码 说明
ERROR_NOT_SUPPORTED 指定了不受支持的 enclave 类型。

注解

ENCLAVE_TYPE_SGX2 将更改操作系统如何处理 SGX 功能的一些事项:

  • 它将支持 VirtualAllocVirtualFreeVirtualProtect 的新扩展。

要求

   
最低受支持的客户端 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

另请参阅

Enclave 函数