Bagikan melalui


Menerapkan Kualifikasi

Seperti banyak teknik lain dalam Managed Object Format (MOF), menerapkan kualifikasi ke kode Anda adalah proses yang relatif sederhana.

Satu-satunya tantangan nyata adalah pembatasan berikut dalam konvensi penamaan yang diterapkan WMI:

  • Kualifikasi dapat menjelaskan parameter kelas, instans, properti, metode, atau metode.

  • Nama kualifikasi tidak boleh memiliki garis bawah awal atau akhir.

  • Nama kualifikasi tidak dapat dimulai dengan digit.

  • Nama kualifikasi tidak boleh berisi karakter khusus seperti & * @ ! ~ \ /.

  • Semua nama kualifikasi tidak peka huruf besar/kecil.

  • Anda tidak dapat menentukan ulang kualifikasi WMI standar atau kualifikasi apa pun yang dijelaskan dalam spesifikasi CIM DMTF.

  • Jenis kualifikasi tidak dideklarasikan secara eksplisit.

    Jika Anda tidak mendeklarasikan jenis kualifikasi, WMI mengasumsikan jenis sebagai Boolean dengan nilai TRUE. Jika tidak, kualifikasi jenis WMI berdasarkan nilai kualifikasi yang Anda deklarasikan.

  • Saat membuat kualifikasi Anda sendiri, Anda harus mengawali nama skema Anda ke nama kualifikasi Anda.

    Tujuan dari aturan ini adalah untuk menghindari kebingungan dengan kualifikasi baru.

  • Anda dapat membuat array kualifikasi homogen.

    Contoh kode berikut menunjukkan bagaimana array kualifikasi ditentukan dengan kurung kurawal yang mengelilingi nilai.

    [StringArray{"hello", "there"}, SingleElementArray{3}]
    
  • WMI tidak mendukung jenis otomatisasi yang tidak tercantum dalam referensi, seperti VT_NULL. Untuk informasi selengkapnya, lihat Jenis Data MOF.

Prosedur berikut membantu Anda menggunakan C++ untuk menambahkan kualifikasi ke properti.

Untuk menerapkan kualifikasi menggunakan C++

Prosedur berikut membantu Anda menerapkan kualifikasi dalam file MOF.

Untuk menjelaskan kata kunci atau pengidentifikasi dengan kualifikasi menggunakan MOF

  • Tempatkan kualifikasi dalam tanda kurung sebelum kata kunci atau pengidentifikasi yang dijelaskan oleh kualifikasi.

    Contoh kode berikut menunjukkan bagaimana kualifikasi digunakan.

    [qualifiers...]
    class StdDisk
    {
      [qualifiers...]  uint32 dwNumCylinders;
      [qualifiers...]  uint32 dwNumHeads;
      [qualifiers...]  sint32 Method1();
      sint32 Method2([qualifiers...] Parameter1);
    };
    

    Contoh berikut menjelaskan penempatan kualifikasi yang tepat.

    [Abstract]
    class MyClass
    {
        [Amendment, InstanceOf]  uint32 dwNumber;
        sint32 MyMethod ([in] sint32 Param);
    };