Compartilhar via


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_SGX
0x00000001
Um enclave para a extensão de arquitetura SGX (Extensões do Intel Software Guard).
ENCLAVE_TYPE_SGX2
0x00000002
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_VBS
0x00000010
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

Confira também

Funções de enclave