Compartilhar via


Função CallEnclave (enclaveapi.h)

Chama uma função dentro de um enclave. CallEnclave também pode ser chamado dentro de um enclave para chamar uma função fora do enclave.

Sintaxe

BOOL CallEnclave(
  [in]  LPENCLAVE_ROUTINE lpRoutine,
  [in]  LPVOID            lpParameter,
  [in]  BOOL              fWaitForThread,
  [out] LPVOID            *lpReturnValue
);

Parâmetros

[in] lpRoutine

O endereço da função que você deseja chamar.

[in] lpParameter

O parâmetro que você deseja passar para a função.

[in] fWaitForThread

TRUE se a chamada para a função especificada deve bloquear a execução até que um thread de enclave ocioso fique disponível quando nenhum thread de enclave ocioso estiver disponível. FALSE se a chamada para a função especificada falhar quando nenhum thread de enclave ocioso estiver disponível.

Esse parâmetro é ignorado quando você usa CallEnclave em um enclave para chamar uma função que não está em nenhum enclave.

[out] lpReturnValue

O valor retornado da função, se for chamado com êxito.

Retornar valor

TRUE se a função especificada foi chamada com êxito; caso contrário FALSE, . Para obter informações de erro estendidas, chame GetLastError.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1709 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2016 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho enclaveapi.h
Biblioteca Vertdll.lib
DLL Vertdll.dll; Api-ms-win-core-enclave-l1-1-0.dll

Confira também

Funções de enclave

TerminateEnclave

APIs Vertdll disponíveis em enclaves de VBS