Fungsi PdhExpandWildCardPathHA (pdh.h)
Memeriksa komputer atau file log yang ditentukan dan mengembalikan jalur penghitung yang cocok dengan jalur penghitung yang diberikan yang berisi karakter kartubebas.
Fungsi ini identik dengan fungsi
Sintaksis
PDH_FUNCTION PdhExpandWildCardPathHA(
[in] PDH_HLOG hDataSource,
[in] LPCSTR szWildCardPath,
[out] PZZSTR mszExpandedPathList,
[in, out] LPDWORD pcchPathListLength,
[in] DWORD dwFlags
);
Parameter
[in] hDataSource
Tangani ke sumber data yang dikembalikan oleh fungsi
[in] szWildCardPath
String null-dihentikan yang menentukan jalur penghitung untuk diperluas. Panjang maksimum jalur penghitung adalah PDH_MAX_COUNTER_PATH.
Jika hDataSource adalah sumber data real time, fungsi mencari komputer yang ditentukan di jalur untuk kecocokan. Jika jalur tidak menentukan komputer, fungsi akan mencari komputer lokal.
[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. |
|
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 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 PdhExpandWildCardPathH 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 |
Lihat juga
fungsi PdhBindInputDataSourceAfungsi PdhEnumObjectItemsHAfungsi PdhEnumObjectsHAfungsi PdhExpandCounterPathA