Sdílet prostřednictvím


Formát dat výkonu

Formát dat načtených funkcí RegQueryValueEx začíná strukturou záhlaví s pevnou délkou PERF_DATA_BLOCK. Struktura PERF_DATA_BLOCK popisuje systém a údaje o výkonu. Za strukturou PERF_DATA_BLOCK následuje proměnný počet datových položek objektu s proměnnou délkou. Záhlaví každé položky objektu obsahuje posun další položky objektu v seznamu. Následující diagram znázorňuje základní strukturu dat o výkonu.

datové struktury výkonu

Pro datové položky objektu existují dva formáty: jeden, který podporuje více instancí, a druhý, který nepodporuje více instancí.

Každý blok datové položky objektu obsahuje PERF_OBJECT_TYPE strukturu, která popisuje údaje o výkonu objektu. Za strukturou PERF_OBJECT_TYPE následuje seznam PERF_COUNTER_DEFINITION struktur, jeden pro každý čítač definovaný pro objekt. U objektu s pouze jednou instancí následuje seznam PERF_COUNTER_DEFINITION struktur, za kterou následuje jedna PERF_COUNTER_BLOCK struktura následovaná daty čítače. Každá PERF_COUNTER_DEFINITION struktura obsahuje posun od začátku struktury PERF_COUNTER_BLOCK na odpovídající data čítače. Následující diagram znázorňuje strukturu objektu výkonu, který nepodporuje více instancí.

struktury objektu výkonu, který nepodporuje více instancí

U typu objektu, který podporuje více instancí, následuje seznam PERF_COUNTER_DEFINITION struktur a seznam bloků informací o instancích (jeden pro každou instanci). Každý blok informací o instanci obsahuje PERF_INSTANCE_DEFINITION strukturu, název instance a strukturu PERF_COUNTER_BLOCK. Následující diagram znázorňuje strukturu objektu výkonu, který podporuje dvě instance.

strukturu objektu výkonu, který podporuje dvě instance

Příklad, který používá posuny, viz zobrazení objektů, instancí a názvů čítačů.