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_SGX0x00000001 |
Eine Enclave für die Intel Software Guard Extensions (SGX)-Architekturerweiterung. |
ENCLAVE_TYPE_SGX20x00000002 |
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_VBS0x00000010 |
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 |