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 quand 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 ne se trouve dans aucune 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étaillées sur l’erreur, appelez GetLastError.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1709 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2016 (applications de bureau uniquement)
Plateforme cible Windows
En-tête enclaveapi.h
Bibliothèque Vertdll.lib
DLL Vertdll.dll ; Api-ms-win-core-enclave-l1-1-0.dll

Voir aussi

Fonctions d’enclave

TerminateEnclave

API Vertdll disponibles dans les enclaves VBS