Función UiaDisconnectAllProviders (uiautomationcoreapi.h)

Libera todos los recursos de Automatización de la interfaz de usuario de Microsoft que mantienen todos los proveedores asociados al proceso de llamada.

Sintaxis

HRESULT UiaDisconnectAllProviders();

Valor devuelto

Tipo: HRESULT

Si esta función se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Una aplicación de proveedor debe usar esta función para liberar los recursos de Automatización de la interfaz de usuario antes de apagarse.

No se puede llamar a esta función en respuesta a una llamada a la función SendMessage . Una aplicación no puede realizar llamadas salientes al modelo de objetos componentes (COM) en respuesta a una llamada a SendMessage y liberar un proveedor suele ser una llamada COM saliente. La función UiaDisconnectAllProviders devuelve RPC_E_CANTCALLOUT_ININPUTSYNCCALL si se llama a la función en respuesta a una llamada a SendMessage . Puede usar la función InSendMessageEx para determinar si un mensaje determinado se controla en respuesta a una llamada sendMessage .

Una aplicación que llama a UiaDisconnectAllProviders no debe responder a un mensaje de WM_GETOBJECT entrante devolviendo un puntero al proveedor que está intentando desconectar. Si la aplicación intenta desconectar un proveedor, pero después llama a la función UiaReturnRawElementProvider con ese mismo proveedor durante el intento de desconexión, es posible que el proveedor no esté completamente desconectado.

Requisitos

   
Cliente mínimo compatible Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado uiautomationcoreapi.h
Library Uiautomationcore.lib
Archivo DLL Uiautomationcore.dll

Consulte también

Funciones para proveedores

UiaDisconnectProvider