Bagikan melalui


Menulis Penyedia Metode

Penyedia metode memungkinkan akses WMI ke metode kelas. Misalnya, kelas yang mewakili aplikasi mungkin memiliki metode yang mengakhiri aplikasi.

Mengubah urutan parameter input dan output metode saat memperbarui penyedia metode yang ada dapat menyebabkan kegagalan untuk aplikasi yang memanggil metode . Urutan parameter input atau output ditetapkan oleh nilai kualifikasi ID pada setiap parameter. Parameter pertama memiliki nilai ID nol. Tambahkan parameter input baru di akhir parameter yang ada daripada menyisipkannya dalam urutan yang sudah ditetapkan.

Prosedur berikut menjelaskan cara menerapkan penyedia metode.

Untuk menerapkan penyedia metode

  1. Desain dan daftarkan penyedia kelas Anda dengan WMI.

    Penyedia kelas mendaftar dengan WMI dengan membuat instans __Win32Provider dan kelas __MethodProviderRegistration . Untuk informasi selengkapnya, lihat Mendaftarkan Penyedia Metode.

  2. Terapkan antarmuka IWbemProviderInit untuk penyedia Anda.

    Catatan

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

     

  3. Terapkan metode IWbemServices::ExecMethodAsync untuk penyedia Anda.

    Antarmuka IWbemServices adalah antarmuka utama untuk penyedia metode. Untuk informasi selengkapnya, lihat Menerapkan Antarmuka Utama untuk Penyedia Metode.

  4. Tambahkan kode tambahan yang diperlukan untuk penyedia Anda.

    Saat merancang penyedia Anda, Anda kemungkinan besar perlu memanggil antarmuka WMI. Untuk informasi selengkapnya, lihat Memanggil Metode dan Mempertahankan Tingkat Keamanan di Penyedia.

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

  5. 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.