Penyedia::Metode penerapan (provider.h)

[Kelas Penyedia adalah bagian dari Kerangka Kerja Penyedia WMI yang sekarang dipertimbangkan dalam status akhir, dan tidak ada pengembangan, peningkatan, atau pembaruan lebih lanjut yang akan tersedia untuk masalah terkait non-keamanan yang memengaruhi pustaka ini. API MI harus digunakan untuk semua pengembangan baru.]

Metode Penerapan digunakan untuk mengirim instans ke WMI. Metode ini adalah fungsi pembantu dan tidak boleh ditimpa.

Sintaks

HRESULT Commit(
  CInstance *pInstance,
  bool      bCache
);

Parameter

pInstance

Arahkan ke instans yang akan disimpan oleh WMI.

bCache

Menunjukkan apakah cache diimplementasikan. Nilai ini harus diatur ke FALSE dalam versi kerangka kerja penyedia saat ini.

Mengembalikan nilai

Gunakan makro BERHASIL atau GAGAL pada HRESULT yang dikembalikan untuk menentukan apakah metode berhasil.

Keterangan

Jika klien membatalkan kueri, metode Penerapan mengembalikan kesalahan. Penulis penyedia dapat menggunakan fakta ini untuk mengakhiri enumerasi.

Selain itu, metode ini memanggil CInstance::Release pada pointer pInstance . Karena itu, penyedia kerangka kerja harus berhati-hati untuk tidak memanggil CInstance::Release lagi. Ini berarti bahwa penunjuk cerdas pInstance tidak kompatibel dengan metode ini karena penunjuk cerdas memanggil CInstance::Release dalam destruktornya.

Metode ini hanya boleh digunakan ketika penyedia kerangka kerja tidak memanggil CInstance::Release pada penunjuk pInstance secara terpisah dan jika penunjuk pInstance tidak, dan tidak akan pernah, penunjuk cerdas.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista
Server minimum yang didukung Windows Server 2008
Target Platform Windows
Header provider.h (termasuk FwCommon.h)
Pustaka FrameDyn.lib
DLL FrameDynOS.dll; FrameDyn.dll