共用方式為


IsEnclaveTypeSupported 函式 (記憶體保護區api.h)

擷取是否支援指定的記憶體保護區類型。

語法

BOOL IsEnclaveTypeSupported(
  [in] DWORD flEnclaveType
);

參數

[in] flEnclaveType

要檢查的記憶體保護區類型。

意義
ENCLAVE_TYPE_SGX
0x00000001
Intel Software Guard Extensions (SGX) 架構延伸模組的記憶體保護區。
ENCLAVE_TYPE_SGX2
0x00000002
支援SGX2和SGX1記憶體保護區。 除了其他 SGX2 建構) 之外,平臺和 OS 支援在此平臺上搭配 EDMM 的 SGX2 指示 (。
ENCLAVE_TYPE_VBS
0x00000010
以虛擬化為基礎的安全性 (VBS) 記憶體保護區。

傳回值

如果函式成功,則傳回非零的值。 如果此函式失敗,則傳回值為零。 若要取得擴充的錯誤資訊,請呼叫 GetLastError

如需常見錯誤碼的清單,請參閱 系統錯誤碼。 下列錯誤碼也適用於此函式。

傳回碼 Description
ERROR_NOT_SUPPORTED 指定了不支援的記憶體保護區類型。

備註

ENCLAVE_TYPE_SGX2 會變更作業系統如何處理 SGX 功能的一些事項:

  • 它將支援 VirtualAllocVirtualFree 和 VirtualProtect 的新延伸 模組

規格需求

   
最低支援的用戶端 Windows 10 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2016 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 enclaveapi.h (包含 Winbase.h)
程式庫 Kernel32.lib
DLL Api-ms-win-core-enclave-l1-1-0.dll;Kernel32.dll;KernelBase.dll

另請參閱

記憶體保護區函式