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 |