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_SGX0x00000001 |
Enclave pour l’extension d’architecture d’Intel Software Guard Extensions (SGX). |
ENCLAVE_TYPE_SGX20x00000002 |
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_VBS0x00000010 |
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 |