Metode IWbemClassObject::P utMethod (wbemcli.h)
IWbemClassObject::P utMethod digunakan untuk membuat metode. Panggilan ini hanya didukung jika objek saat ini adalah definisi kelas CIM. Manipulasi metode tidak tersedia dari penunjuk IWbemClassObject yang menunjuk ke instans.
Pengguna tidak dapat membuat metode dengan nama yang dimulai atau diakhpuni dengan garis bawah. Ini disediakan untuk kelas dan properti sistem.
Sintaks
HRESULT PutMethod(
[in] LPCWSTR wszName,
[in] long lFlags,
[in] IWbemClassObject *pInSignature,
[in] IWbemClassObject *pOutSignature
);
Parameter
[in] wszName
Nama metode yang dibuat.
[in] lFlags
Dicadangkan. Parameter ini harus 0 (nol).
[in] pInSignature
Penunjuk ke salinan kelas sistem __Parameters yang berisi parameter dalam untuk metode . Parameter ini diabaikan jika diatur ke NULL.
[in] pOutSignature
Penunjuk ke salinan kelas sistem __Parameters yang berisi parameter keluar untuk objek . Parameter ini diabaikan jika diatur ke NULL.
Nilai kembali
Metode ini mengembalikan HRESULT yang menunjukkan status panggilan metode. Daftar berikut mencantumkan nilai yang terkandung dalam HRESULT. Untuk nilai HRESULT umum, lihat Kode Kesalahan Sistem.
Keterangan
Untuk metode , parameter masuk dan keluar dijelaskan sebagai properti dalam objek IWbemClassObject .
Misalnya, pertimbangkan metode berikut:
Class MyClass{
[key] string KeyVal;
sint32 PropVal;
sint32 ExampleMethod([in] sint32 Param1, [in] uint32 Param2,
[out] string Param3);
HRESULT ReturnValue;
};
Dalam contoh sebelumnya, kelas memiliki satu metode. Untuk membuat metode secara terprogram, pengguna memanggil IWbemClassObject::P utMethod dengan parameter pInSignature yang menunjuk ke salinan kelas sistem __Parameters yang berisi dua properti: Param1 dan Param2. pOutSignature menunjuk ke salinan __Parameters kelas sistem yang berisi dua properti: Param3 dan ReturnValue.
Properti ReturnValue dari objek yang diarahkan oleh pOutSignature menentukan jenis pengembalian metode. Jika pOutSignature diatur ke NULL, jenis pengembalian diasumsikan sebagai VOID.
Parameter [masuk/keluar] dapat ditentukan dengan menambahkan properti yang sama ke kedua objek yang diarahkan oleh parameter pInSignature dan pOutSignature . Dalam hal ini, properti berbagi nilai kualifikasi ID yang sama.
Setiap properti dalam objek kelas __Parameters selain ReturnValue harus memiliki kualifikasi ID , numerik berbasis nol yang mengidentifikasi urutan di mana parameter muncul. Dalam contoh ini, Param1 adalah 0, Param2 1, dan Param3 2. Tidak ada dua parameter yang dapat memiliki nilai ID yang sama dan tidak ada nilai ID yang dapat dilewati. Jika salah satu kondisi terjadi, IWbemClassObject::P utMethod mengembalikan WBEM_E_NONCONSECUTIVE_PARAMETER_IDS.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista |
Server minimum yang didukung | Windows Server 2008 |
Target Platform | Windows |
Header | wbemcli.h (termasuk Wbemidl.h) |
Pustaka | WbemUuid.lib |
DLL | CIMWin32.dll; Esscli.dll; Fastprox.dll; FrameDyn.dll; FrameDynOS.dll; Krnlprov.dll; Ncprov.dll; Wbemcore.dll; Wbemess.dll; Wmipiprt.dll |