struktur PERF_OBJECT_TYPE (winperf.h)
Menjelaskan informasi performa khusus objek, misalnya, jumlah instans objek dan jumlah penghitung yang ditentukan objek.
Sintaks
typedef struct _PERF_OBJECT_TYPE {
DWORD TotalByteLength;
DWORD DefinitionLength;
DWORD HeaderLength;
DWORD ObjectNameTitleIndex;
#if ...
DWORD ObjectNameTitle;
#else
LPWSTR ObjectNameTitle;
#endif
DWORD ObjectHelpTitleIndex;
#if ...
DWORD ObjectHelpTitle;
#else
LPWSTR ObjectHelpTitle;
#endif
DWORD DetailLevel;
DWORD NumCounters;
LONG DefaultCounter;
LONG NumInstances;
DWORD CodePage;
LARGE_INTEGER PerfTime;
LARGE_INTEGER PerfFreq;
} PERF_OBJECT_TYPE, *PPERF_OBJECT_TYPE;
Anggota
TotalByteLength
Ukuran data khusus objek, dalam byte. Anggota ini adalah offset dari awal struktur ini ke struktur PERF_OBJECT_TYPE berikutnya, jika ada.
DefinitionLength
Ukuran struktur ini ditambah ukuran semua
PERF_COUNTER_DEFINITION struktur.
Jika objek adalah beberapa objek instans (anggota NumInstances bukan nol), anggota ini adalah offset dari awal struktur ini hingga struktur PERF_INSTANCE_DEFINITION pertama. Jika tidak, nilai ini adalah offset ke PERF_COUNTER_BLOCK.
HeaderLength
Ukuran struktur ini, dalam byte. Anggota ini adalah offset dari awal struktur ini hingga struktur PERF_COUNTER_DEFINITION pertama.
ObjectNameTitleIndex
Indeks ke nama objek dalam database judul. Untuk detail tentang menggunakan indeks untuk mengambil nama objek, lihat Mengambil Nama Penghitung dan Teks Bantuan.
Penyedia menentukan nilai indeks dalam file inisialisasi mereka. Untuk detailnya, lihat Menambahkan Nama dan Deskripsi Penghitung ke Registri.
ObjectNameTitle
Dicadangkan.
ObjectHelpTitleIndex
Indeks ke teks bantuan objek dalam database judul. Untuk detail tentang menggunakan indeks untuk mengambil teks bantuan objek, lihat Mengambil Nama Penghitung dan Teks Bantuan.
Penyedia menentukan nilai indeks dalam file inisialisasi mereka. Untuk detailnya, lihat Menambahkan Nama dan Deskripsi Penghitung ke Registri.
ObjectHelpTitle
Dicadangkan.
DetailLevel
Tingkat detail. Konsumen menggunakan nilai ini untuk mengontrol kompleksitas tampilan. Nilai ini adalah tingkat detail minimum dari semua penghitung untuk objek tertentu. Anggota ini bisa menjadi salah satu nilai berikut.
NumCounters
Jumlah blok PERF_COUNTER_DEFINITION yang dikembalikan oleh objek .
DefaultCounter
Indeks ke nama penghitung dalam database judul penghitung default yang informasinya akan ditampilkan ketika objek ini dipilih di alat Performa. Anggota ini mungkin –1 untuk menunjukkan bahwa tidak ada default.
NumInstances
Jumlah instans objek yang penghitungnya disediakan. Jika objek dapat memiliki nol atau lebih instans, tetapi tidak memiliki saat ini, nilai ini harus nol. Jika objek tidak dapat memiliki beberapa instans, nilai ini harus PERF_NO_INSTANCES.
CodePage
Anggota ini nol jika string instans adalah string Unicode. Jika tidak, anggota ini adalah pengidentifikasi halaman kode dari nama instans. Anda dapat menggunakan nilai halaman kode saat memanggil MultiByteToWideChar untuk mengonversi string ke Unicode.
PerfTime
Penyedia menghasilkan tanda waktu yang digunakan konsumen saat menghitung nilai penghitung. Misalnya, ini bisa menjadi nilai saat ini, dalam hitungan, dari penghitung kinerja resolusi tinggi.
Penyedia perlu memberikan nilai ini jika jenis penghitung penghitung mereka menyertakan bendera PERF_OBJECT_TIMER . Jika tidak, konsumen menggunakan nilai PerfTime dari PERF_DATA_BLOCK.
PerfFreq
Penyedia menghasilkan nilai frekuensi yang digunakan konsumen saat menghitung nilai penghitung. Misalnya, ini bisa menjadi frekuensi saat ini, dalam hitungan per detik, dari penghitung kinerja resolusi tinggi.
Penyedia perlu memberikan nilai ini jika jenis penghitung penghitung mereka menyertakan bendera PERF_OBJECT_TIMER . Jika tidak, konsumen menggunakan nilai PerfFreq dari PERF_DATA_BLOCK.
Keterangan
Penyedia menggunakan struktur ini untuk menyediakan data performa untuk objek yang mereka dukung. Konsumen menggunakan struktur ini untuk menggunakan data performa untuk objek yang mereka kueri.
Struktur ini diikuti oleh daftar struktur PERF_COUNTER_DEFINITION , satu untuk setiap penghitung yang ditentukan untuk objek performa. Untuk detail tentang tata letak blok data performa, lihat Format Data Performa.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | winperf.h (termasuk Windows.h) |