Share via


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

Voir aussi

Fonctions pour les fournisseurs

UiaDisconnectProvider