Bagikan melalui


Penulisan Penyedia Instansi

Penyedia instans menyediakan instans dari satu atau beberapa kelas tertentu. Misalnya, penyedia instans dapat memberikan informasi mengenai CPU atau jenis perangkat keras lainnya. Karena objek yang dikelola oleh penyedia instans cenderung berubah secara teratur, semua penyedia instans dianggap penyedia penarikan; artinya, penyedia yang secara dinamis mengambil informasi mengenai objek terkelola setiap kali WMI membuat permintaan informasi. Nama tersebut berasal dari gagasan bahwa WMI "menarik" informasi dari penyedia atas nama permintaan klien. Menggunakan teknologi penarikan, penyedia instans dapat mendukung pengambilan, enumerasi, modifikasi, penghapusan, dan pemrosesan kueri instans tertentu.

Penyedia berperforma tinggi dapat meningkatkan efisiensi penyedia instans atau secara terprogram mengakses data yang muncul di Monitor Sistem. Untuk informasi selengkapnya, lihat Membuat Penyedia Instans menjadi Penyedia High-Performance.

Prosedur berikut ini menjelaskan langkah-langkah menulis penyedia instance.

Untuk menulis penyedia instans

  1. Daftarkan penyedia Anda melalui WMI.

    Penyedia instans mendaftar dengan WMI dengan membuat instans __Win32Provider dan kelas __InstanceProviderRegistration.

  2. Inisialisasi penyedia Anda.

    WMI menggunakan IWbemProviderInit untuk memuat dan menginisialisasi penyedia. Ini adalah tugas yang umum untuk semua penyedia.

    Nota

    Penyedia instans sangat disarankan untuk menggunakan model multithreading "Both".

     

  3. Terapkan antarmuka IWbemServices untuk penyedia Anda.

    AntarmukaIWbemServicesadalah antarmuka utama untuk penyedia instans.

  4. Tambahkan kode tambahan yang diperlukan untuk penyedia Anda.

    Saat merancang penyedia Anda, Anda kemungkinan besar perlu memanggil antarmuka WMI. Untuk informasi selengkapnya, lihat Melakukan Panggilan ke WMI.

    Saat mengambil informasi untuk klien, Anda mungkin perlu mengakses tingkat keamanan untuk klien tersebut. Untuk informasi selengkapnya, lihat Menyamar menjadi Klien.

  5. Jika perlu, menerapkan antarmuka berkinerja tinggi.

    Antarmuka berkinerja tinggi meningkatkan kecepatan di mana penyedia dapat bereaksi terhadap permintaan dari WMI.

  6. Jika perlu, menerapkan dukungan untuk pembaruan instans parsial.

    Seperti namanya, pembaruan instans parsial adalah teknik yang digunakan untuk memperbarui hanya bagian dari instans. Untuk informasi selengkapnya tentang memanggil instans parsial dari klien, lihat Memperbarui Bagian instans dan Mengambil Bagian dari Instans WMI.

  7. Ganti penyedia yang sudah ada sebelumnya dengan kode baru Anda.

    Anda tidak perlu melakukan langkah ini jika Anda tidak memiliki penyedia yang sudah ada sebelumnya untuk disalin. Untuk informasi selengkapnya, lihat PenyediaMemperbarui .