Fungsi PdhEnumObjectItemsA (pdh.h)
Mengembalikan penghitung objek dan nama instans yang ditentukan yang ada di komputer yang ditentukan atau dalam file log yang ditentukan.
Untuk menggunakan handel ke sumber data, gunakan fungsi
Sintaksis
PDH_FUNCTION PdhEnumObjectItemsA(
[in] LPCSTR szDataSource,
[in] LPCSTR szMachineName,
[in] LPCSTR szObjectName,
[out] PZZSTR mszCounterList,
[in, out] LPDWORD pcchCounterListLength,
[out] PZZSTR mszInstanceList,
[in, out] LPDWORD pcchInstanceListLength,
[in] DWORD dwDetailLevel,
[in] DWORD dwFlags
);
Parameter
[in] szDataSource
String null-dihentikan yang menentukan nama file log yang digunakan untuk menghitung penghitung dan nama instans. Jika NULL, fungsi menggunakan komputer yang ditentukan dalam
parameter szMachineName
[in] szMachineName
String null-dihentikan yang menentukan nama komputer yang berisi penghitung dan nama instans yang ingin Anda hitung.
Sertakan garis miring di depan dalam nama komputer, misalnya, \computername.
Jika parameter
[in] szObjectName
String nulldihentikan yang menentukan nama objek yang penghitung dan nama instansnya ingin Anda hitung.
[out] mszCounterList
Buffer yang dialokasikan pemanggil yang menerima daftar nama penghitungnull
[in, out] pcchCounterListLength
Ukuran buffer mszCounterList
[out] mszInstanceList
Buffer yang dialokasikan pemanggil yang menerima daftar nama instans nulldihentikan yang disediakan oleh objek yang ditentukan. Daftar berisi nama instans unik. Daftar dihentikan oleh dua karakter NULL. Atur ke NULL jika pcchInstanceListLength adalah nol.
[in, out] pcchInstanceListLength
Ukuran buffer mszInstanceList
Jika objek yang ditentukan tidak mendukung instans variabel, maka nilai yang dikembalikan akan menjadi nol. Jika objek yang ditentukan mendukung instans variabel, tetapi saat ini tidak memiliki instans apa pun, maka nilai yang dikembalikan adalah 2, yang merupakan ukuran string daftar MULTI_SZ kosong.
[in] dwDetailLevel
Tingkat detail item performa yang akan dikembalikan. Semua item yang berada di tingkat detail yang ditentukan atau kurang akan dikembalikan (tingkat dicantumkan dalam urutan yang meningkat). Parameter ini bisa menjadi salah satu nilai berikut.
[in] dwFlags
Parameter ini harus nol.
Mengembalikan nilai
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.
Mengembalikan kode | Deskripsi |
---|---|
|
Salah satu buffer terlalu kecil untuk berisi daftar nama. Nilai pengembalian ini diharapkan jika pcchCounterListLength atau pcchInstanceListLength adalah nol pada input. Jika ukuran yang ditentukan pada input lebih besar dari nol tetapi kurang dari ukuran yang diperlukan, Anda tidak boleh mengandalkan ukuran yang dikembalikan untuk merealokasi buffer. |
|
Parameter tidak valid. Misalnya, pada beberapa rilis, Anda dapat menerima kesalahan ini jika ukuran yang ditentukan pada input lebih besar dari nol tetapi kurang dari ukuran yang diperlukan. |
|
Tidak dapat mengalokasikan memori untuk mendukung fungsi ini. |
|
Komputer yang ditentukan sedang luring atau tidak tersedia. |
|
Objek yang ditentukan tidak dapat ditemukan pada komputer yang ditentukan atau dalam file log yang ditentukan. |
Komentar
Anda harus memanggil fungsi ini dua kali, pertama kalinya untuk mendapatkan ukuran buffer yang diperlukan (atur buffer ke null dan ukuran ke 0), dan kedua kalinya untuk mendapatkan data.
Panggilan berturut-turut ke fungsi ini akan mengembalikan daftar penghitung dan instans yang identik, karena PdhEnumObjectItems akan selalu mengkueri daftar objek performa yang ditentukan oleh panggilan terakhir ke PdhEnumObjects atau PdhEnumObjectItems. Untuk menyegarkan daftar objek performa, panggil
Urutan nama instans dan penghitung tidak ditentukan.
Contoh
Misalnya, lihat Menghitung Objek Proses.
Nota
Header pdh.h mendefinisikan PdhEnumObjectItems sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosem UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
server minimum yang didukung |
Windows Server 2003 [hanya aplikasi desktop] |
Platform Target |
Windows |
Header |
pdh.h |
Pustaka |
Pdh.lib |
DLL |
Pdh.dll |