Bagikan melalui


UiaDisconnectAllProviders (uiautomationcoreapi.h)

Merilis semua sumber daya Microsoft UI Automation yang dipegang oleh semua penyedia yang terkait dengan proses panggilan.

Sintaks

HRESULT UiaDisconnectAllProviders();

Mengembalikan nilai

Jenis: HRESULT

Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Aplikasi penyedia harus menggunakan fungsi ini untuk merilis sumber daya Automation UI sebelum mematikan.

Fungsi ini tidak dapat dipanggil sebagai respons terhadap panggilan ke fungsi SendMessage . Aplikasi tidak dapat melakukan panggilan Model Objek Komponen (COM) keluar sebagai respons terhadap panggilan ke SendMessage, dan melepaskan penyedia biasanya merupakan panggilan COM keluar. Fungsi UiaDisconnectAllProviders mengembalikan RPC_E_CANTCALLOUT_ININPUTSYNCCALL jika fungsi dipanggil sebagai respons terhadap panggilan SendMessage . Anda dapat menggunakan fungsi InSendMessageEx untuk menentukan apakah pesan tertentu sedang ditangani sebagai respons terhadap panggilan SendMessage .

Aplikasi yang memanggil UiaDisconnectAllProviders tidak boleh menanggapi pesan WM_GETOBJECT entrant ulang dengan mengembalikan pointer ke penyedia yang coba diputuskan sambungannya. Jika aplikasi mencoba memutuskan sambungan penyedia, tetapi kemudian memanggil fungsi UiaReturnRawElementProvider dengan penyedia yang sama selama upaya pemutusan sambungan, penyedia mungkin tidak sepenuhnya terputus.

Persyaratan

   
Klien minimum yang didukung Windows 8 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2012 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header uiautomationcoreapi.h
Pustaka Uiautomationcore.lib
DLL Uiautomationcore.dll

Lihat juga

Fungsi untuk Penyedia

UiaDisconnectProvider