Fungsi PdhGetFormattedCounterValue (pdh.h)
Menghitung nilai yang dapat ditampilkan untuk penghitung yang ditentukan.
PDH_FUNCTION PdhGetFormattedCounterValue(
[in] PDH_HCOUNTER hCounter,
[in] DWORD dwFormat,
[out] LPDWORD lpdwType,
[out] PPDH_FMT_COUNTERVALUE pValue
);
[in] hCounter
Tangani penghitung yang ingin Anda komputasi nilai yang dapat ditampilkan. Fungsi PdhAddCounter mengembalikan handel ini.
[in] dwFormat
Menentukan jenis data dari nilai yang diformat. Tentukan salah satu nilai berikut.
Anda bisa menggunakan operator OR inklusif bitwise (|) untuk menggabungkan tipe data dengan salah satu faktor penskalaan berikut.
[out] lpdwType
Menerima jenis penghitung. Untuk daftar jenis penghitung, lihat bagian Jenis Penghitung dari Kit Penyebaran Windows Server 2003. Parameter ini bersifat opsional.
[out] pValue
Struktur PDH_FMT_COUNTERVALUE yang menerima nilai penghitung.
Jika fungsi berhasil, fungsi akan mengembalikan ERROR_SUCCESS.
Jika fungsi gagal, nilai yang dikembalikan adalah kode kesalahan sistem atau kode kesalahan PDH. Berikut ini adalah nilai yang mungkin.
Menampilkan kode | Deskripsi |
---|---|
|
Parameter tidak valid atau salah diformat. |
|
Penghitung yang ditentukan tidak berisi data yang valid atau kode status yang berhasil. |
|
Handel penghitung tidak valid. |
Data untuk penghitung dikunci (dilindungi) selama panggilan ke PdhGetFormattedCounterValue untuk mencegah perubahan apa pun selama pemrosesan panggilan. Membaca data (memanggil fungsi ini dengan sukses) menghapus bendera yang diubah data untuk penghitung.
Beberapa penghitung, seperti penghitung tarif, memerlukan dua nilai penghitung untuk menghitung nilai yang dapat ditampilkan. Dalam hal ini Anda harus memanggil PdhCollectQueryData dua kali sebelum memanggil PdhGetFormattedCounterValue. Untuk informasi selengkapnya, lihat Mengumpulkan Data Performa.
Jika instans penghitung yang ditentukan tidak ada, metode akan mengembalikan PDH_INVALID_DATA dan mengatur anggota CStatus dari struktur PDH_FMT_COUNTERVALUE ke PDH_CSTATUS_NO_INSTANCE.
Sebelum Windows Server 2003: Panggilan format mungkin gagal untuk penghitung yang hanya memerlukan satu nilai ketika instans tidak ditemukan. Coba panggil kueri dan format panggilan lagi. Jika panggilan format gagal untuk kedua kalinya, instans tidak ditemukan. Sebagai alternatif, Anda dapat memanggil fungsi PdhEnumObjects dengan opsi refresh diatur ke TRUE untuk menyegarkan instans penghitung sebelum mengkueri dan memformat data penghitung.
Misalnya, lihat Menelusuri Penghitung Kinerja atau Membaca Data Performa dari File Log.
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | pdh.h |
Pustaka | Pdh.lib |
DLL | Pdh.dll |