Поделиться через


Функция IsEnclaveTypeSupported (enclaveapi.h)

Возвращает значение, определяющее, поддерживается ли указанный тип анклава.

Синтаксис

BOOL IsEnclaveTypeSupported(
  [in] DWORD flEnclaveType
);

Параметры

[in] flEnclaveType

Тип анклава для проверка.

Значение Значение
ENCLAVE_TYPE_SGX
0x00000001
Анклав для расширения архитектуры Intel Software Guard Extensions (SGX).
ENCLAVE_TYPE_SGX2
0x00000002
Поддерживает анклавы SGX2 и SGX1. Платформа и ОС поддерживают инструкции SGX2 с EDMM на этой платформе (в дополнение к другим конструкциям SGX2).
ENCLAVE_TYPE_VBS
0x00000010
Анклав безопасности на основе виртуализации (VBS).

Возвращаемое значение

Если функция выполняется успешно, возвращается ненулевое значение. Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Список распространенных кодов ошибок см. в разделе Системные коды ошибок. Для этой функции также применяются следующие коды ошибок.

Код возврата Описание
ERROR_NOT_SUPPORTED Указан неподдерживаемый тип анклава.

Комментарии

ENCLAVE_TYPE_SGX2 изменит некоторые аспекты обработки операционной системой функций SGX:

  • Он будет поддерживать новые расширения Для VirtualAlloc, VirtualFree и VirtualProtect.

Требования

   
Минимальная версия клиента Windows 10 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2016 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header enclaveapi.h (включая Winbase.h)
Библиотека Kernel32.lib
DLL Api-ms-win-core-enclave-l1-1-0.dll; Kernel32.dll; KernelBase.dll

См. также раздел

Функции анклава