Bagikan melalui


Mendukung Kelas Win32_PerfFormattedData

Saat menulis penyedia berkinerja tinggi yang memperoleh kelas dari Win32_PerfFormattedData, Anda harus mengikuti konvensi tertentu sehingga WMI dapat menghitung nilai properti.

Catatan

Menulis penyedia berkinerja tinggi WMI untuk membuat penghitung kinerja tidak disarankan pada versi sistem operasi Windows apa pun. Untuk informasi selengkapnya, lihat Membuat Penyedia Instans menjadi Penyedia High-Performancedan Pustaka Performa dan WMI.

 

Prosedur berikut menjelaskan cara mendukung kelas Win32_PerfFormattedData.

Untuk mendukung kelas Win32_PerfFormattedData

  1. Buat kelas Anda di namespace yang sama dengan kelas mentah yang sesuai. Kelas harus berasal dari Win32_PerfFormattedData dan memiliki kualifikasi HiPerf yang diatur ke TRUE. Untuk informasi selengkapnya tentang membuat kelas Anda sendiri untuk WMI, lihat Mendesain Kelas Format Objek Terkelola (MOF).

  2. Tentukan "HiPerfCooker_v1" di kualifikasi Penyedia .

  3. Tentukan kualifikasi tingkat kelas berikut selain kualifikasi yang digunakan untuk kelas mentah:

    Catatan

    Jangan menetapkan nilai apa pun untuk GenericPerfCtr, PerfIndex, atau HelpIndex karena ini akan diatur oleh proses ADAP. Untuk informasi selengkapnya, lihat Kualifikasi Kelas untuk Kelas Penghitung Kinerja.

     

  4. Sertakan properti kunci yang disebut Nama di kelas Anda (properti ini tidak diperlukan untuk kelas singleton).

    Nilai properti Nama harus sama dengan kelas mentah yang sesuai. Anda tidak boleh menggunakan properti kunci apa pun selain Nama di kelas Anda.

  5. Buat data properti yang diketik sebagai DWORD (uint32) atau QWORD (uint64).

    Properti harus sesuai dengan properti di kelas mentah atau properti di kelas yang Anda buat.

  6. Tentukan kualifikasi tingkat properti berikut untuk semua properti di kelas Anda selain kualifikasi PerfIndex dan PerfDetail yang digunakan untuk properti kelas mentah:

    Untuk informasi selengkapnya, lihat Kualifikasi Properti untuk Kelas Penghitung Kinerja. Selain itu, file header Winperf.h berisi nilai yang dapat Anda tentukan untuk PerfDetail dan CounterType.

  7. Pastikan penyedia Anda memenuhi persyaratan performa.

Persyaratan Performa

Saat Anda menulis penyedia berkinerja tinggi, performanya harus memenuhi persyaratan berikut:

  • Membuka file DLL berkinerja tinggi tidak boleh lebih dari 100 milidetik. Secara keseluruhan, membuka setiap penyedia berkinerja tinggi dan pustaka performa tidak boleh melebihi 5 detik.
  • Refresh data tidak boleh lebih dari 10 milidetik per pengumpulan. Pada operasi refresh dan pengumpulan keseluruhan, semua penyedia berkinerja tinggi bersama-sama tidak dapat memakan waktu lebih dari 800 milidetik.
  • Beban CPU keseluruhan untuk semua penyedia berkinerja tinggi tidak boleh melebihi overhead CPU 6-7% secara interaktif atau 5% untuk pengelogan.

Membuat Penyedia Instans menjadi Penyedia High-Performance