UiaDisconnectAllProviders, fonction (uiautomationcoreapi.h)
Libère toutes les ressources Microsoft UI Automation détenues par tous les fournisseurs associés au processus d’appel.
Syntaxe
HRESULT UiaDisconnectAllProviders();
Valeur de retour
Type : HRESULT
Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
Une application fournisseur doit utiliser cette fonction pour libérer des ressources UI Automation avant de s’arrêter.
Cette fonction ne peut pas être appelée en réponse à un appel à la fonction SendMessage . Une application ne peut pas effectuer d’appels COM sortants en réponse à un appel à SendMessage, et la publication d’un fournisseur est généralement un appel COM sortant. La fonction UiaDisconnectAllProviders retourne RPC_E_CANTCALLOUT_ININPUTSYNCCALL si la fonction est appelée en réponse à un appel SendMessage . Vous pouvez utiliser la fonction InSendMessageEx pour déterminer si un message particulier est géré en réponse à un appel SendMessage .
Une application qui appelle UiaDisconnectAllProviders ne doit pas répondre à un message de WM_GETOBJECT entrant en retournant un pointeur vers le fournisseur qu’elle tente de déconnecter. Si l’application tente de déconnecter un fournisseur, mais appelle ensuite la fonction UiaReturnRawElementProvider avec ce même fournisseur pendant la tentative de déconnexion, il est possible que le fournisseur ne soit pas entièrement déconnecté.
Configuration requise
Client minimal pris en charge | Windows 8 [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2012 [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | uiautomationcoreapi.h |
Bibliothèque | Uiautomationcore.lib |
DLL | Uiautomationcore.dll |