Freigeben über


IsEnclaveTypeSupported-Funktion (enclaveapi.h)

Ruft ab, ob der angegebene Enclavetyp unterstützt wird.

Syntax

BOOL IsEnclaveTypeSupported(
  [in] DWORD flEnclaveType
);

Parameter

[in] flEnclaveType

Der Typ der zu überprüfenden Enclave.

Wert Bedeutung
ENCLAVE_TYPE_SGX
0x00000001
Eine Enclave für die Intel Software Guard Extensions (SGX)-Architekturerweiterung.
ENCLAVE_TYPE_SGX2
0x00000002
Unterstützt SGX2- und SGX1-Enclaves. Die Plattform und das Betriebssystem unterstützen SGX2-Anweisungen mit EDMM auf dieser Plattform (zusätzlich zu anderen SGX2-Konstrukten).
ENCLAVE_TYPE_VBS
0x00000010
Eine virtualisierungsbasierte Sicherheitsenklave (VBS).

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null. Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Eine Liste der allgemeinen Fehlercodes finden Sie unter Systemfehlercodes. Die folgenden Fehlercodes gelten auch für diese Funktion.

Rückgabecode Beschreibung
ERROR_NOT_SUPPORTED Ein nicht unterstützter Enclave-Typ wurde angegeben.

Hinweise

ENCLAVE_TYPE_SGX2 ändert sich einiges darüber, wie das Betriebssystem die SGX-Funktionalität behandelt:

  • Es unterstützt die neuen Erweiterungen für VirtualAlloc, VirtualFree und VirtualProtect.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 10 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2016 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile enclaveapi.h (winbase.h einschließen)
Bibliothek Kernel32.lib
DLL Api-ms-win-core-enclave-l1-1-0.dll; Kernel32.dll; KernelBase.dll

Weitere Informationen

Enclave-Funktionen