Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Struktur PDH_BROWSE_DLG_CONFIG digunakan oleh fungsi PdhBrowseCounters untuk mengonfigurasi kotak dialog Telusuri Penghitung Kinerja .
Sintaks
typedef struct _BrowseDlgConfig_A {
DWORD bIncludeInstanceIndex : 1;
DWORD bSingleCounterPerAdd : 1;
DWORD bSingleCounterPerDialog : 1;
DWORD bLocalCountersOnly : 1;
DWORD bWildCardInstances : 1;
DWORD bHideDetailBox : 1;
DWORD bInitializePath : 1;
DWORD bDisableMachineSelection : 1;
DWORD bIncludeCostlyObjects : 1;
DWORD bShowObjectBrowser : 1;
DWORD bReserved : 22;
HWND hWndOwner;
LPSTR szDataSource;
LPSTR szReturnPathBuffer;
DWORD cchReturnPathLength;
CounterPathCallBack pCallBack;
DWORD_PTR dwCallBackArg;
PDH_STATUS CallBackStatus;
DWORD dwDefaultDetailLevel;
LPSTR szDialogBoxCaption;
} PDH_BROWSE_DLG_CONFIG_A, *PPDH_BROWSE_DLG_CONFIG_A;
Anggota
bIncludeInstanceIndex
Jika bendera ini TRUE, kotak dialog menyertakan nomor indeks untuk nama instans duplikat. Misalnya, jika ada dua instans cmd, daftar instans akan berisi cmd dan cmd#1. Jika bendera ini FALSE, nama instans duplikat tidak akan berisi nomor indeks.
bSingleCounterPerAdd
Jika bendera ini TRUE, dialog hanya mengembalikan satu penghitung. Jika bendera ini FALSE, dialog dapat mengembalikan beberapa pilihan, dan pilihan kartubebas diizinkan. Penghitung yang dipilih dikembalikan sebagai string MULTI_SZ.
bSingleCounterPerDialog
Jika bendera ini TRUE, kotak dialog menggunakan tombol OK dan Batal. Dialog kembali saat pengguna mengklik salah satu tombol. Jika bendera ini FALSE, kotak dialog menggunakan tombol Tambahkan dan Tutup. Kotak dialog ditutup saat pengguna mengklik tombol Tutup. Tombol Tambahkan dapat diklik beberapa kali. Tombol Tambahkan menimpa item yang dipilih sebelumnya dengan item yang saat ini dipilih.
bLocalCountersOnly
Jika bendera ini TRUE, kotak dialog memungkinkan pengguna memilih penghitung hanya dari komputer lokal (jalur tidak akan berisi nama komputer). Jika bendera ini FALSE, pengguna dapat menentukan komputer untuk memilih penghitung. Nama komputer akan mengawali jalur penghitung kecuali pengguna memilih Gunakan penghitung komputer lokal.
bWildCardInstances
Jika bendera ini TRUE dan pengguna memilih Semua instans, jalur penghitung akan menyertakan karakter kartubebas untuk bidang instans.
Jika bendera ini FALSE, dan pengguna memilih Semua instans, semua instans yang saat ini ditemukan untuk objek tersebut akan dikembalikan dalam string MULTI_SZ.
bHideDetailBox
Jika bendera ini TRUE, ini akan menghapus tingkat Detail dari kotak dialog sehingga pengguna tidak dapat mengubah tingkat detail penghitung yang ditampilkan dalam kotak dialog. Tingkat detail akan diperbaiki ke nilai anggota dwDefaultDetailLevel .
Jika bendera ini FALSE, ini menampilkan tingkat Detail dalam kotak dialog, memungkinkan pengguna untuk mengubah tingkat detail penghitung yang ditampilkan.
Perhatikan bahwa penghitung yang ditampilkan adalah penghitung yang tingkat detailnya kurang dari atau sama dengan pemilihan tingkat detail saat ini. Memilih tingkat detail Wizard akan menampilkan semua penghitung dan objek.
bInitializePath
Jika bendera ini TRUE, dialog menyoroti penghitung dan objek yang ditentukan dalam szReturnPathBuffer saat kotak dialog pertama kali ditampilkan, alih-alih menggunakan penghitung dan objek default yang ditentukan oleh komputer.
Jika bendera ini FALSE, ini memilih penghitung dan objek awal menggunakan penghitung default dan informasi objek yang dikembalikan oleh komputer.
bDisableMachineSelection
Jika bendera ini TRUE, pengguna tidak dapat memilih komputer dari Pilih penghitung dari komputer.
Jika bendera ini FALSE, pengguna dapat memilih komputer dari Pilih penghitung dari komputer. Ini adalah nilai default. Daftar ini hanya berisi komputer lokal kecuali Anda memanggil PdhConnectMachine untuk tersambung ke komputer lain terlebih dahulu.
bIncludeCostlyObjects
Jika bendera ini TRUE, daftar penghitung juga akan berisi data yang mahal—yaitu, data yang memerlukan waktu prosesor atau overhead memori yang relatif besar untuk dikumpulkan.
Jika bendera ini FALSE, daftar tidak akan berisi penghitung yang mahal. Ini adalah nilai default.
bShowObjectBrowser
Jika bendera ini TRUE, dialog hanya mencantumkan objek performa. Saat pengguna memilih objek, dialog mengembalikan jalur penghitung yang menyertakan karakter objek dan kartubebas untuk nama instans dan penghitung jika objek adalah objek beberapa instans. Misalnya, jika objek "Proses" dipilih, dialog mengembalikan string "\Process(*)*". Jika objek adalah objek instans tunggal, jalur berisi karakter kartubebas hanya untuk penghitung. Misalnya, "\System*". Anda kemudian dapat meneruskan jalur ke PdhExpandWildCardPath untuk mengambil daftar jalur aktual untuk objek.
bReserved
hWndOwner
Tangani jendela untuk memiliki dialog. Jika NULL, pemiliknya adalah desktop.
szDataSource
Penunjuk ke string yang dihentikan null yang menentukan nama file log tempat daftar penghitung diambil. Jika NULL, daftar penghitung diambil dari komputer lokal (atau komputer jarak jauh jika ditentukan).
szReturnPathBuffer
Penunjuk ke MULTI_SZ yang berisi jalur penghitung yang dipilih.
Jika bInitializePathTRUE, Anda dapat menggunakan anggota ini untuk menentukan jalur penghitung yang komponennya digunakan untuk menyoroti entri dalam daftar komputer, objek, penghitung, dan instans saat dialog pertama kali ditampilkan.
cchReturnPathLength
Ukuran buffer szReturnPathBuffer , dalam TCHAR. Jika fungsi panggilan balik merealokasi buffer baru, fungsi tersebut juga harus memperbarui nilai ini.
pCallBack
Arahkan ke fungsi panggilan balik yang memproses pilihan pengguna. Untuk informasi selengkapnya, lihat CounterPathCallBack.
dwCallBackArg
Nilai yang ditentukan penelepon yang diteruskan ke fungsi panggilan balik.
CallBackStatus
Pada entri ke fungsi panggilan balik, anggota ini berisi status buffer jalur. Saat keluar, fungsi panggilan balik menetapkan nilai status yang dihasilkan dari pemrosesan.
Jika buffer terlalu kecil untuk memuat pilihan saat ini, dialog mengatur nilai ini ke PDH_MORE_DATA. Jika nilai ini ERROR_SUCCESS, maka anggota szReturnPathBuffer berisi jalur penghitung atau daftar jalur penghitung yang valid.
Jika fungsi panggilan balik merealokasi buffer baru, itu harus mengatur anggota ini ke PDH_RETRY sehingga dialog akan mencoba memuat buffer dengan jalur yang dipilih dan memanggil fungsi panggilan balik lagi.
Jika beberapa kesalahan lain terjadi, maka fungsi panggilan balik harus mengembalikan nilai status kesalahan PDH yang sesuai.
dwDefaultDetailLevel
Tingkat detail default untuk ditampilkan dalam daftar Tingkat detail jika bHideDetailBoxadalah FALSE. Jika bHideDetailBoxTRUE, dialog menggunakan nilai ini untuk memfilter penghitung kinerja dan objek yang ditampilkan. Anda dapat menentukan satu atau beberapa nilai berikut:
szDialogBoxCaption
Penunjuk ke string yang dihentikan null yang menentukan caption opsional untuk ditampilkan di bilah caption kotak dialog. Jika anggota ini NULL, caption akan menjadi Telusuri Penghitung Kinerja.
Keterangan
Setiap kali tombol Tambahkan diklik, buffer szReturnPathBuffer berisi penghitung yang dipilih dan fungsi panggilan balik pCallBack dipanggil. Fungsi panggilan balik harus memanggil fungsi PdhAddCounter untuk setiap penghitung di buffer.
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
| Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
| Header | pdh.h |