Funzione CallEnclave (enclaveapi.h)
Chiama una funzione all'interno di un enclave. CallEnclave può essere chiamato anche all'interno di un enclave per chiamare una funzione all'esterno dell'enclave.
Sintassi
BOOL CallEnclave(
[in] LPENCLAVE_ROUTINE lpRoutine,
[in] LPVOID lpParameter,
[in] BOOL fWaitForThread,
[out] LPVOID *lpReturnValue
);
Parametri
[in] lpRoutine
Indirizzo della funzione che si vuole chiamare.
[in] lpParameter
Parametro che si vuole passare alla funzione.
[in] fWaitForThread
TRUE
se la chiamata alla funzione specificata deve bloccare l'esecuzione fino a quando non è disponibile un thread enclave inattivo quando non è disponibile alcun thread enclave inattivo. FALSE
se la chiamata alla funzione specificata deve non riuscire quando non è disponibile alcun thread enclave inattivo.
Questo parametro viene ignorato quando si usa CallEnclave all'interno di un enclave per chiamare una funzione che non si trova in alcun enclave.
[out] lpReturnValue
Valore restituito della funzione, se viene chiamato correttamente.
Valore restituito
TRUE
se la funzione specificata è stata chiamata correttamente; altrimenti FALSE
. Per informazioni dettagliate sull'errore, chiamare GetLastError.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 versione 1709 [solo app desktop] |
Server minimo supportato | Windows Server 2016 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | enclaveapi.h |
Libreria | Vertdll.lib |
DLL | Vertdll.dll; Api-ms-win-core-enclave-l1-1-0.dll |