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 |