Partager via


CallEnclave, fonction (enclaveapi.h)

Appelle une fonction dans une enclave. CallEnclave peut également être appelé dans une enclave pour appeler une fonction en dehors de l’enclave.

Syntaxe

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

Paramètres

[in] lpRoutine

Adresse de la fonction que vous souhaitez appeler.

[in] lpParameter

Paramètre que vous souhaitez passer à la fonction.

[in] fWaitForThread

TRUE si l’appel à la fonction spécifiée doit bloquer l’exécution jusqu’à ce qu’un thread d’enclave inactif devienne disponible lorsqu’aucun thread d’enclave inactif n’est disponible. FALSE si l’appel à la fonction spécifiée doit échouer lorsqu’aucun thread d’enclave inactif n’est disponible.

Ce paramètre est ignoré lorsque vous utilisez CallEnclave dans une enclave pour appeler une fonction qui n’est pas dans une enclave.

[out] lpReturnValue

Valeur de retour de la fonction, si elle est appelée avec succès.

Valeur retournée

TRUE si la fonction spécifiée a été appelée avec succès ; sinon FALSE. Pour obtenir des informations d’erreur étendues, appelez GetLastError.

Spécifications

Requirement Valeur
Client minimum requis Windows 10, version 1709 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2016 [applications de bureau uniquement]
plateforme cible Fenêtres
Header enclaveapi.h
Library Kernel32.lib
DLL Api-ms-win-core-enclave-l1-1-0.dll; Kernel32.dll; KernelBase.dll

Voir aussi

Fonctions d’enclave

TerminateEnclave

API Vertdll disponibles dans les enclaves VBS