UiaDisconnectAllProviders 函式 (uiautomationcoreapi.h)
釋放所有與呼叫程式相關聯的提供者所持有的所有 Microsoft UI 自動化資源。
Syntax
HRESULT UiaDisconnectAllProviders();
傳回值
類型: HRESULT
如果此函式成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。
備註
提供者應用程式應該使用此函式來釋放 UI 自動化資源,再關閉。
無法呼叫此函式,以回應 SendMessage 函式的呼叫。 應用程式無法讓輸出元件物件模型 (COM) 呼叫來回應 SendMessage的呼叫,而釋放提供者通常是輸出 COM 呼叫。 如果呼叫函式以回應SendMessage呼叫,UiaDisconnectAllProviders函式會傳回RPC_E_CANTCALLOUT_ININPUTSYNCCALL。 您可以使用 InSendMessageEx 函式來判斷是否要處理特定訊息,以回應 SendMessage 呼叫。
呼叫 UiaDisconnectAllProviders 的應用程式不應該傳回嘗試中斷連線的提供者指標,以回應重新進入 的WM_GETOBJECT 訊息。 如果應用程式嘗試中斷提供者的連線,但在中斷連線嘗試期間,使用相同的提供者呼叫 UiaReturnRawElementProvider 函 式,提供者可能不會完全中斷連線。
需求
最低支援的用戶端 | Windows 8 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2012 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | uiautomationcoreapi.h |
程式庫 | Uiautomationcore.lib |
Dll | Uiautomationcore.dll |