Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Metode IWbemServices::ExecMethod atau ExecMethodAsync memerlukan kelas sistem __PARAMETERS sebagai kontainer di pInParams jika metode yang mereka jalankan memiliki argumen input.
Prosedur berikut menjelaskan cara membuat instans kelas sistem __PARAMETERS untuk menyimpan informasi parameter.
Untuk membuat instance __PARAMETERS
Tentukan jalur kelas untuk kelas yang berisi definisi metode.
Menggunakan jalur kelas dan penunjuk IWbemServices yang diteruskan dari IWbemProviderInit::Initialize, panggil IWbemClassObject::GetMethod untuk mengambil kelas parameter input dan output.
Metode GetMethod mengembalikan pointerIWbemClassObjectuntuk mengakses masing-masing kelas ini.
Menggunakan pointer IWbemClassObject untuk kelas output, panggil IWbemClassObject::SpawnInstance untuk membuat instance kelas.
Isi instans kelas dengan mengatur properti yang sesuai dengan nilai output dan, jika ada nilai pengembalian untuk metode tersebut, properti ReturnValue.
Teruskan instans __PARAMETERS kembali ke pemanggil melalui metode IWbemObjectSink::Indicate.
Setelah penyedia metode menentukan bahwa parameter input sudah benar, metode yang diarahkan oleh strMethodName mungkin masih lolos atau gagal. Beberapa penyedia metode membuat utas kedua untuk melaksanakan metode sehingga keberhasilan atau kegagalan yang sebenarnya dari metode akhirnya dilaporkan kepada pemanggil melalui IWbemObjectSink::SetStatus. Perhatikan bahwa IWbemObjectSink::SetStatus tidak menerima kode pengembalian metode penyedia. Namun, ia menerima kode pengembalian dari mekanisme pemanggilan balik yang sebenarnya, dan hanya berguna untuk memverifikasi bahwa panggilan terjadi atau gagal dengan alasan mekanis.
Topik terkait