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

Vedi anche

Funzioni enclave

TerminaEnclave

API Vertdll disponibili nelle enclave VBS