Menerapkan Antarmuka Berkinerja Tinggi
Karena WMI memuat penyedia berkinerja tinggi yang berjalan dalam proses untuk WMI atau aplikasi klien, Anda harus merancang penyedia berkinerja tinggi Anda sebagai server yang berjalan 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 dalam aplikasi klien, aplikasi klien menginstansiasi penyedia menggunakan 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 yang diperlukan terhadap klien dengan menggunakan ClientLoadableCLSID. Jika terletak dalam proses klien, penyedia mewarisi access token dari thread yang dipanggilnya. Untuk informasi selengkapnya tentang menerapkan server dalam proses, lihat dokumentasi Model Objek Komponen (COM ).
Sebagai server dalam proses, penyedia berkinerja tinggi menggunakan objek penyegaran untuk menjaga data tetap terkini untuk klien jarak jauh. Tabel berikut mencantumkan metode yang harus Anda terapkan untuk penyedia berkinerja tinggi.
Metode | Fitur |
---|---|
IWbemHiPerfProvider::QueryInstances | Pertanyaan |
IWbemHiPerfProvider::GetObjects | Pengambilan objek |
IWbemHiPerfProvider::CreateRefresher | Membuat pembaruan |
IWbemHiPerfProvider::CreateRefreshableObject | Membuat objek instans yang dapat di-refresh |
IWbemHiPerfProvider::CreateRefreshableEnum | Membuat enumerator yang dapat di-refresh |
IWbemHiPerfProvider::StopRefreshing | Berhenti me-refresh enumerator atau objek instans |
IWbemRefresher::Refresh | Membuat penyegaran |
Topik terkait