Funzione UiaDisconnectAllProviders (uiautomationcoreapi.h)

Rilascia tutte le risorse di Microsoft Automazione interfaccia utente mantenute da tutti i provider associati al processo di chiamata.

Sintassi

HRESULT UiaDisconnectAllProviders();

Valore restituito

Tipo: HRESULT

Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Un'applicazione provider deve usare questa funzione per rilasciare Automazione interfaccia utente risorse prima di arrestare.

Questa funzione non può essere chiamata in risposta a una chiamata alla funzione SendMessage . Un'applicazione non può effettuare chiamate COM (Component Object Model) in uscita in risposta a una chiamata a SendMessage e il rilascio di un provider è in genere una chiamata COM in uscita. La funzione UiaDisconnectAllProviders restituisce RPC_E_CANTCALLOUT_ININPUTSYNCCALL se la funzione viene chiamata in risposta a una chiamata SendMessage . È possibile usare la funzione InSendMessageEx per determinare se un determinato messaggio viene gestito in risposta a una chiamata SendMessage .

Un'applicazione che chiama UiaDisconnectAllProviders non deve rispondere a un messaggio di nuovo partecipante WM_GETOBJECT restituendo un puntatore al provider che sta tentando di disconnettersi. Se l'applicazione tenta di disconnettere un provider, ma chiama la funzione UiaReturnRawElementProvider con lo stesso provider durante il tentativo di disconnessione, il provider potrebbe non essere completamente disconnesso.

Requisiti

   
Client minimo supportato Windows 8 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione uiautomationcoreapi.h
Libreria Uiautomationcore.lib
DLL Uiautomationcore.dll

Vedi anche

Funzioni per provider

UiaDisconnectProvider