Функция IsEnclaveTypeSupported (enclaveapi.h)
Возвращает значение, определяющее, поддерживается ли указанный тип анклава.
Синтаксис
BOOL IsEnclaveTypeSupported(
[in] DWORD flEnclaveType
);
Параметры
[in] flEnclaveType
Тип анклава для проверка.
Значение | Значение |
---|---|
ENCLAVE_TYPE_SGX0x00000001 |
Анклав для расширения архитектуры Intel Software Guard Extensions (SGX). |
ENCLAVE_TYPE_SGX20x00000002 |
Поддерживает анклавы SGX2 и SGX1. Платформа и ОС поддерживают инструкции SGX2 с EDMM на этой платформе (в дополнение к другим конструкциям SGX2). |
ENCLAVE_TYPE_VBS0x00000010 |
Анклав безопасности на основе виртуализации (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 |