Função IsEnclaveTypeSupported (enclaveapi.h)
Recupera se há suporte para o tipo especificado de enclave.
Sintaxe
BOOL IsEnclaveTypeSupported(
[in] DWORD flEnclaveType
);
Parâmetros
[in] flEnclaveType
O tipo de enclave a ser marcar.
Valor | Significado |
---|---|
ENCLAVE_TYPE_SGX0x00000001 |
Um enclave para a extensão de arquitetura SGX (Extensões do Intel Software Guard). |
ENCLAVE_TYPE_SGX20x00000002 |
Dá suporte a enclaves SGX2 e SGX1. A plataforma e o sistema operacional dão suporte a instruções SGX2 com o EDMM nesta plataforma (além de outros constructos SGX2). |
ENCLAVE_TYPE_VBS0x00000010 |
Um enclave de VBS (segurança baseada em virtualização). |
Valor retornado
Se a função for bem-sucedida, o valor retornado será diferente de zero. Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.
Para obter uma lista de códigos de erro comuns, consulte Códigos de erro do sistema. Os códigos de erro a seguir também se aplicam a essa função.
Código de retorno | Descrição |
---|---|
ERROR_NOT_SUPPORTED | Um tipo de enclave sem suporte foi especificado. |
Comentários
ENCLAVE_TYPE_SGX2 mudará algumas coisas sobre como o sistema operacional lida com a funcionalidade SGX:
- Ele dará suporte às novas extensões para VirtualAlloc, VirtualFree e VirtualProtect.
Requisitos
Cliente mínimo com suporte | Windows 10 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2016 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | enclaveapi.h (inclua Winbase.h) |
Biblioteca | Kernel32.lib |
DLL | Api-ms-win-core-enclave-l1-1-0.dll; Kernel32.dll; KernelBase.dll |