Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 |