Partager via


Fonction IsEnclaveTypeSupported (enclaveapi.h)

Récupère si le type d’enclave spécifié est pris en charge.

Syntaxe

BOOL IsEnclaveTypeSupported(
  [in] DWORD flEnclaveType
);

Paramètres

[in] flEnclaveType

Type d’enclave à case activée.

Valeur Signification
ENCLAVE_TYPE_SGX
0x00000001
Enclave pour l’extension d’architecture d’Intel Software Guard Extensions (SGX).
ENCLAVE_TYPE_SGX2
0x00000002
Prend en charge les enclaves SGX2 et SGX1. La plateforme et le système d’exploitation prennent en charge les instructions SGX2 avec EDMM sur cette plateforme (en plus d’autres constructions SGX2).
ENCLAVE_TYPE_VBS
0x00000010
Enclave de sécurité basée sur la virtualisation (VBS).

Valeur retournée

Si la fonction réussit, la valeur de retour est différente de zéro. Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Pour obtenir la liste des codes d’erreur courants, consultez Codes d’erreur système. Les codes d’erreur suivants s’appliquent également à cette fonction.

Code de retour Description
ERROR_NOT_SUPPORTED Un type d’enclave non pris en charge a été spécifié.

Remarques

ENCLAVE_TYPE_SGX2 allez changer certaines choses sur la façon dont le système d’exploitation gère les fonctionnalités SGX :

  • Il prend en charge les nouvelles extensions de VirtualAlloc, VirtualFree et VirtualProtect.

Configuration requise

   
Client minimal pris en charge Windows 10 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2016 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête enclaveapi.h (inclure Winbase.h)
Bibliothèque Kernel32.lib
DLL Api-ms-win-core-enclave-l1-1-0.dll ; Kernel32.dll ; KernelBase.dll

Voir aussi

Fonctions d’enclave