呼叫記憶體保護區內的函式。 您也可以在記憶體保護區內呼叫 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 |