Bagikan melalui


IMofCompiler::Metode CreateBMOF (wbemcli.h)

Metode IMofCompiler::CreateBMOF membuat file MOF biner. Pembuatan file dilakukan dengan mengurai file MOF biasa dan menyimpan representasi biner kelas dan instans ke dalam format file khusus. Biasanya, objek besar biner data (BLOB) ini disimpan sebagai sumber daya dalam file yang dapat dieksekusi, yang nantinya dapat diekstraksi untuk panggilan ke metode CompileBuffer . IMofCompiler::CreateBMOF juga dapat digunakan untuk membuat file MOF yang dilokalkan (.mfl).

Sintaks

HRESULT CreateBMOF(
  [in]      LPWSTR                   TextFileName,
  [in]      LPWSTR                   BMOFFileName,
  [in]      LPWSTR                   ServerAndNamespace,
  [in]      LONG                     lOptionFlags,
  [in]      LONG                     lClassFlags,
  [in]      LONG                     lInstanceFlags,
  [in, out] WBEM_COMPILE_STATUS_INFO *pInfo
);

Parameter

[in] TextFileName

Nama file teks yang akan diurai.

[in] BMOFFileName

File MOF biner: Nama file tempat data MOF biner yang dihasilkan akan disimpan.

File MOF yang dilokalkan: String BMOFFileName harus berisi nilai yang dipisahkan koma berikut:

  • lokal<>

    Menentukan informasi lokal. Nilai ini harus dimulai dengan koma sebelumnya. Untuk informasi selengkapnya, lihat deskripsi switch -ADMENDMENT untuk utilitas mofcomp .

  • n<filename.mof>

    Nama file tempat data MOF biner yang dihasilkan akan disimpan.

  • l<filename.mfl>

    Nama file tempat data MOF yang dihasilkan akan disimpan.

Misalnya, BMOFFileName=",aMS_409,nmyFile.mof,lmyFile.mfl".

[in] ServerAndNamespace

Jalur namespace layanan default, tempat kelas atau instans ditulis.

Anda dapat menggunakan parameter ini untuk menentukan namespace di komputer jarak jauh ("\computer\root", misalnya). Nilai ini dapat ditimpa oleh perintah #pragma dan tidak boleh digunakan jika Anda menggunakan pemulihan otomatis. Jika nilai parameter adalah NULL, namespace root\default pada komputer lokal adalah default.

[in] lOptionFlags

Anda dapat menggabungkan satu atau beberapa bendera berikut.

WBEM_FLAG_CHECK_ONLY

Hanya melakukan pemeriksaan sintaks.

WBEM_FLAT_CONSOLE_PRINT

Mengirim berbagai pesan berguna ke konsol.

WBEM_FLAG_WMI_CHECK

Melakukan pemeriksaan tambahan pada file MOF biner yang dihasilkan menggunakan program WMIMOFCHK, yang merupakan bagian dari bagian WMI dari Windows SDK.

[in] lClassFlags

Bendera yang mengontrol pembuatan kelas. Nilai parameter mungkin 0 atau kombinasi dari bendera berikut.

WBEM_FLAG_UPDATE_ONLY

Mencegah pembuatan kelas.

Anda dapat menggabungkan bendera ini dengan WBEM_FLAG_UPDATE_SAFE_MODE atau WBEM_FLAG_UPDATE_FORCE_MODE.

WBEM_FLAG_CREATE_ONLY

Hanya mengizinkan pembuatan kelas.

Anda tidak dapat menggabungkan ini dengan bendera lain.

WBEM_FLAG_UPDATE_SAFE_MODE

Updates kelas kecuali ada konflik.

Anda dapat menggabungkan bendera ini dengan WBEM_FLAG_UPDATE_ONLY.

WBEM_FLAG_UPDATE_FORCE_MODE

Updates dan menyelesaikan konflik jika memungkinkan. Menggunakan mode paksa untuk memperbarui kelas statis menghasilkan penghapusan semua instans kelas tersebut. Memaksa pembaruan untuk kelas penyedia tidak menghapus instans kelas .

Anda dapat menggabungkan bendera ini dengan lInstanceFlags.

[in] lInstanceFlags

Bendera yang mengontrol pembuatan instans.

Nilai parameter mungkin 0 atau salah satu bendera berikut.

WBEM_FLAG_UPDATE_ONLY

Hanya mengizinkan pembaruan.

WBEM_FLAG_CREATE_ONLY

Hanya mengizinkan instans baru.

[in, out] pInfo

Penunjuk ke WBEM_COMPILE_STATUS_INFO yang menjelaskan kesalahan.

Jika nilai parameter bukan NULL, kesalahan telah terjadi, dan struktur diisi dengan informasi kesalahan.

Nilai kembali

Metode ini mengembalikan WBEM_S_NO_ERROR jika berhasil. Jika metode tidak berhasil, metode akan mengembalikan WBEM_S_FALSE.

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 Mofd.dll

Lihat juga

IMofCompiler

WBEM_CHANGE_FLAG_TYPE

WBEM_COMPILER_OPTIONS

mofcomp