Share via


Función IsEnclaveTypeSupported (enclaveapi.h)

Recupera si se admite el tipo especificado de enclave.

Sintaxis

BOOL IsEnclaveTypeSupported(
  [in] DWORD flEnclaveType
);

Parámetros

[in] flEnclaveType

Tipo de enclave que se va a comprobar.

Valor Significado
ENCLAVE_TYPE_SGX
0x00000001
Un enclave para la extensión de arquitectura Intel Software Guard Extensions (SGX).
ENCLAVE_TYPE_SGX2
0x00000002
Admite enclaves SGX2 y SGX1. La plataforma y el sistema operativo admiten instrucciones SGX2 con EDMM en esta plataforma (además de otras construcciones SGX2).
ENCLAVE_TYPE_VBS
0x00000010
Un enclave de seguridad basada en virtualización (VBS).

Valor devuelto

Si la función se realiza correctamente, el valor devuelto es distinto de cero. Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError.

Para obtener una lista de códigos de error comunes, consulte Códigos de error del sistema. Los siguientes códigos de error también se aplican a esta función.

Código devuelto Descripción
ERROR_NOT_SUPPORTED Se especificó un tipo de enclave no admitido.

Comentarios

ENCLAVE_TYPE_SGX2 cambiará algunas cosas sobre cómo el sistema operativo controla la funcionalidad de SGX:

  • Admitirá las nuevas extensiones en VirtualAlloc, VirtualFree y VirtualProtect.

Requisitos

   
Cliente mínimo compatible Windows 10 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2016 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado enclaveapi.h (incluir Winbase.h)
Library Kernel32.lib
Archivo DLL Api-ms-win-core-enclave-l1-1-0.dll; Kernel32.dll; KernelBase.dll

Consulte también

Funciones de enclave