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 ela for chamada com êxito.

Valor de retorno

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

Requirements

Requirement Value
Cliente mínimo suportado Windows 10, versão 1709 [somente aplicativos da área de trabalho]
Servidor mínimo compatível Windows Server 2016 [somente aplicativos da área de trabalho]
da Plataforma de Destino Windows
Header enclaveapi.h
Library Kernel32.lib
de DLL Api-ms-win-core-enclave-l1-1-0.dll; Kernel32.dll; KernelBase.dll

Consulte também

Funções de enclave

TerminateEnclave

APIs Vertdll disponíveis em enclaves de VBS