共用方式為


CallEnclave 函式 (enclaveapi.h)

在記憶體保護區內呼叫函式。 CallEnclave 也可以在記憶體保護區內呼叫,以在記憶體保護區外部呼叫函式。

語法

BOOL CallEnclave(
  [in]  LPENCLAVE_ROUTINE lpRoutine,
  [in]  LPVOID            lpParameter,
  [in]  BOOL              fWaitForThread,
  [out] LPVOID            *lpReturnValue
);

參數

[in] lpRoutine

您要呼叫之函式的位址。

[in] lpParameter

參數,而不是您想要傳遞至 函式。

[in] fWaitForThread

TRUE 如果呼叫指定的函式應該封鎖執行,直到沒有閑置記憶體保護區線程可用時可用的閑置記憶體保護區線程為止。 FALSE 如果在沒有閑置記憶體保護區線程可用時,對指定函式的呼叫應該會失敗。

當您在記憶體保護區內使用 CallEnclave 來呼叫不在任何記憶體保護區中的函式時,會忽略此參數。

[out] lpReturnValue

如果成功呼叫函式,則為函式的傳回值。

傳回值

TRUE 如果已成功呼叫指定的函式,則為 ;否則 FALSE為 。 若要取得擴充的錯誤資訊,請呼叫 GetLastError

規格需求

需求
最低支援的用戶端 Windows 10 版本 1709 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2016 [僅限傳統型應用程式]
目標平台 Windows
標頭 enclaveapi.h
程式庫 Vertdll.lib
Dll Vertdll.dll;Api-ms-win-core-enclave-l1-1-0.dll

另請參閱

記憶體保護區函式

TerminateEnclave

VBS 記憶體保護區中可用的 Vertdll API