检索是否支持指定类型的 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 功能的一些事项:
- 它将支持 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 |