Bagikan melalui


Menerapkan Antarmuka High-Performance

Karena WMI memuat penyedia berkinerja tinggi dalam proses ke WMI atau aplikasi klien, Anda harus merancang penyedia berkinerja tinggi Anda sebagai server dalam proses. Selain itu, Anda harus menerapkan metode penyedia berkinerja tinggi di antarmuka IWbemHiPerfProvider dan IWbemRefresher .

Anda harus menerapkan penyedia berkinerja tinggi sebagai server dalam proses. Salah satu fitur yang harus Anda ketahui saat menerapkan keamanan server dalam proses adalah bagaimana penyedia mengidentifikasi lokasinya sendiri. Saat dimuat dalam proses ke WMI, WMI membuat instans penyedia menggunakan CLSID. Ketika dimuat dalam proses ke aplikasi klien, aplikasi klien membuat instans penyedia dengan properti ClientLoadableCLSID . Dengan memberikan nilai yang berbeda ke CLSID dan ClientLoadableCLSID, Anda mengizinkan penyedia untuk menentukan apakah nilai tersebut dimuat dalam proses ke WMI atau ke aplikasi klien. Jika terletak dalam proses WMI, penyedia harus melakukan peniruan klien yang diperlukan dengan menggunakan ClientLoadableCLSID. Jika terletak dalam proses klien, penyedia mewarisi token akses utas yang dipanggilnya. Untuk informasi selengkapnya tentang menerapkan server dalam proses, lihat bagian COM MSDN.

Sebagai server dalam proses, penyedia berkinerja tinggi menggunakan objek penyegar untuk menjaga data tetap terkini untuk klien jarak jauh. Tabel berikut ini mencantumkan metode yang harus Anda terapkan untuk penyedia berkinerja tinggi.

Metode Fitur
IWbemHiPerfProvider::QueryInstances Kueri
IWbemHiPerfProvider::GetObjects Pengambilan objek
IWbemHiPerfProvider::CreateRefresher Membuat penyegaran
IWbemHiPerfProvider::CreateRefreshableObject Membuat objek instans yang dapat di-refresh
IWbemHiPerfProvider::CreateRefreshableEnum Membuat enumerator yang dapat di-refresh
IWbemHiPerfProvider::StopRefreshing Berhenti menyegarkan enumerator atau objek instans
IWbemRefresher::Refresh Membuat penyegaran

 

Membuat Penyedia Instans menjadi Penyedia High-Performance