CallEnclave 函数 (enclaveapi.h)
调用 enclave 中的函数。 还可以在 enclave 中调用 CallEnclave,以调用 enclave 外部的函数。
语法
BOOL CallEnclave(
[in] LPENCLAVE_ROUTINE lpRoutine,
[in] LPVOID lpParameter,
[in] BOOL fWaitForThread,
[out] LPVOID *lpReturnValue
);
参数
[in] lpRoutine
要调用的函数的地址。
[in] lpParameter
要传递给函数的参数。
[in] fWaitForThread
TRUE
如果对指定函数的调用应阻止执行,直到空闲 enclave 线程在空闲 enclave 线程不可用时可用。 FALSE
如果当没有空闲 enclave 线程可用时,对指定函数的调用应失败,则为 。
在 enclave 中使用 CallEnclave 调用不在任何 enclave 中的函数时,将忽略此参数。
[out] lpReturnValue
函数的返回值(如果成功调用)。
返回值
TRUE
如果成功调用指定的函数,则为 ;否则为 FALSE
。 要获得更多的错误信息,请调用 GetLastError。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 10版本 1709 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2016 [仅限桌面应用] |
目标平台 | Windows |
标头 | enclaveapi.h |
Library | Vertdll.lib |
DLL | Vertdll.dll;Api-ms-win-core-enclave-l1-1-0.dll |