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 |
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk