Fungsi PdhExpandWildCardPathA (pdh.h)
Memeriksa komputer atau file log yang ditentukan dan mengembalikan jalur penghitung yang cocok dengan jalur penghitung yang diberikan yang berisi karakter kartubebas.
Untuk menggunakan handel ke sumber data, gunakan fungsi
Sintaksis
PDH_FUNCTION PdhExpandWildCardPathA(
[in] LPCSTR szDataSource,
[in] LPCSTR szWildCardPath,
[out] PZZSTR mszExpandedPathList,
[in, out] LPDWORD pcchPathListLength,
[in] DWORD dwFlags
);
Parameter
[in] szDataSource
String nulldihentikan yang berisi nama file log. Fungsi ini menggunakan objek performa dan penghitung yang ditentukan dalam file log untuk memperluas jalur yang ditentukan dalam parameter szWildCardPath
Jika NULL, fungsi mencari komputer yang ditentukan dalam szWildCardPath.
[in] szWildCardPath
String null-dihentikan yang menentukan jalur penghitung untuk diperluas. Panjang maksimum jalur penghitung adalah PDH_MAX_COUNTER_PATH.
Jika parameter szDataSource
[out] mszExpandedPathList
Buffer yang dialokasikan pemanggil yang menerima daftar jalur penghitungnull
[in, out] pcchPathListLength
Ukuran buffer
[in] dwFlags
Bendera yang menunjukkan karakter kartubebas mana yang tidak akan diperluas. Anda dapat menentukan satu atau beberapa bendera.
Mengembalikan nilai
Jika fungsi berhasil, fungsi akan mengembalikan ERROR_SUCCESS.
Jika fungsi gagal, nilai yang dikembalikan adalah kode kesalahan sistem atau kode kesalahan PDH .
Mengembalikan kode | Deskripsi |
---|---|
|
Buffer mszExpandedPathList |
|
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. |
|
Objek yang ditentukan tidak berisi instans. |
|
Tidak dapat mengalokasikan memori untuk mendukung fungsi ini. |
|
Tidak dapat menemukan objek yang ditentukan pada komputer atau dalam file log. |
Komentar
Anda harus memanggil fungsi ini dua kali, pertama kali untuk mendapatkan ukuran buffer yang diperlukan (atur mszExpandedPathList ke null dan pcchPathListLength ke 0), dan kedua kalinya untuk mendapatkan data.
- Memungkinkan Anda mengontrol karakter kartubebas mana yang diperluas.
- Konten file log dapat digunakan sebagai sumber nama penghitung.
\computer\object(parent/instance#index)\counter
Komponen induk, instans, indeks, dan penghitung dari jalur penghitung mungkin berisi nama yang valid atau karakter kartubebas. Komponen komputer, induk, instans, dan indeks tidak diperlukan untuk semua penghitung.
Berikut ini adalah daftar format yang mungkin:
- \\computer\object(parent/instance#index)\counter
- \\computer\object(parent/instance)\counter
- \\computer\object(instance#index)\counter
- \\computer\object(instance)\counter
- \\computer\object\counter
- \object(parent/instance#index)\counter
- \object(parent/instance)\counter
- \object(instance#index)\counter
- \object(instance)\counter
- \object\counter
Jika karakter kartubebas ditentukan dalam nama induk, semua instans objek yang ditentukan yang cocok dengan instans dan bidang penghitung yang ditentukan akan dikembalikan. Misalnya, \object(*/instance)\counter.
Jika karakter kartubebas ditentukan dalam nama instans, semua instans objek dan objek induk yang ditentukan akan dikembalikan jika semua nama instans yang sesuai dengan indeks yang ditentukan cocok dengan karakter kartubebas. Misalnya, \object(parent/*)\counter. Jika objek tidak berisi instans, kesalahan terjadi.
Jika karakter kartubebas ditentukan dalam nama penghitung, semua penghitung objek yang ditentukan dikembalikan.
String jalur penghitung parsial cocok (misalnya, "pro*") didukung.
Sebelum Windows Vista: Kecocokan kartubebas parsial tidak didukung.
Nota
Header pdh.h mendefinisikan PdhExpandWildCardPath sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosesor 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 |