Menulis Penyedia Instans

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 sebagai penyedia penarikan; yaitu, 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. Dengan 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 menjelaskan cara menulis penyedia instans.

Untuk menulis penyedia instans

  1. Daftarkan penyedia Anda dengan WMI.

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

  2. Menginisialisasi penyedia Anda.

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

    Catatan

    Penyedia instans sangat didorong untuk menggunakan model multithreading "Keduanya".

     

  3. Terapkan antarmuka IWbemServices untuk penyedia Anda.

    Antarmuka IWbemServices adalah antarmuka utama untuk penyedia instans.

  4. Tambahkan kode tambahan yang diperlukan untuk penyedia Anda.

    Saat merancang penyedia Anda, Kemungkinan besar Anda 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 Meniru Klien.

  5. Jika perlu, terapkan antarmuka berkinerja tinggi.

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

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

    Seperti namanya, pembaruan instans parsial adalah teknik yang digunakan untuk memperbarui hanya sebagian 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 Memperbarui Penyedia.