Format Data Performa
Format data yang diambil oleh fungsi RegQueryValueEx dimulai dengan struktur header panjang tetap, PERF_DATA_BLOCK. Struktur PERF_DATA_BLOCK menjelaskan sistem dan data performa. Struktur PERF_DATA_BLOCK diikuti dengan jumlah variabel item data objek dengan panjang variabel. Header setiap item objek berisi offset item objek berikutnya dalam daftar. Diagram berikut menunjukkan struktur data performa dasar.
Ada dua format untuk item data objek: satu yang mendukung beberapa instans, dan yang lain yang tidak mendukung beberapa instans.
Setiap blok item data objek berisi struktur PERF_OBJECT_TYPE , yang menjelaskan data performa untuk objek. Struktur PERF_OBJECT_TYPE diikuti oleh daftar struktur PERF_COUNTER_DEFINITION , satu untuk setiap penghitung yang ditentukan untuk objek. Untuk objek dengan hanya satu instans, daftar struktur PERF_COUNTER_DEFINITION diikuti oleh struktur PERF_COUNTER_BLOCK tunggal, diikuti oleh data penghitung. Setiap struktur PERF_COUNTER_DEFINITION berisi offset dari awal struktur PERF_COUNTER_BLOCK ke data penghitung yang sesuai. Diagram berikut menunjukkan struktur objek performa yang tidak mendukung beberapa instans.
Untuk jenis objek yang mendukung beberapa instans, daftar struktur PERF_COUNTER_DEFINITION diikuti oleh daftar blok informasi instans (satu untuk setiap instans). Setiap blok informasi instans berisi struktur PERF_INSTANCE_DEFINITION , nama instans, dan struktur PERF_COUNTER_BLOCK . Diagram berikut menunjukkan struktur objek performa yang mendukung dua instans.
Misalnya yang menggunakan offset, lihat Menampilkan Objek, Instans, dan Nama Penghitung.