共用方式為


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

需求

Requirement 價值觀
最低支援的用戶端 Windows 10 版本 1709 [僅限傳統型應用程式]
支援的最低伺服器 Windows Server 2016 [僅限傳統型應用程式]
目標平臺 窗戶
Header 飛地API.h
Library Kernel32.lib
DLL Api-ms-win-core-enclave-l1-1-0.dll;Kernel32.dll;KernelBase.dll

另請參閱

記憶體保護區功能

終止隔離區

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