Delen via


Gegevensindeling voor prestaties

De indeling van de gegevens die worden opgehaald door de RegQueryValueEx functie begint met een headerstructuur met een vaste lengte, PERF_DATA_BLOCK. De PERF_DATA_BLOCK structuur beschrijft het systeem en de prestatiegegevens. De PERF_DATA_BLOCK structuur wordt gevolgd door een variabel aantal objectgegevensitems met variabele lengte. De koptekst van elk objectitem bevat de verschuiving van het volgende objectitem in de lijst. In het volgende diagram ziet u de basisstructuur voor prestatiegegevens.

structuur van prestatiegegevens

Er zijn twee indelingen voor de objectgegevensitems: een die ondersteuning biedt voor meerdere exemplaren en de andere die geen ondersteuning biedt voor meerdere exemplaren.

Elk objectgegevensitemblok bevat een PERF_OBJECT_TYPE structuur, waarin de prestatiegegevens voor het object worden beschreven. De PERF_OBJECT_TYPE structuur wordt gevolgd door een lijst met PERF_COUNTER_DEFINITION structuren, één voor elke teller die voor het object is gedefinieerd. Voor een object met slechts één exemplaar wordt de lijst met PERF_COUNTER_DEFINITION structuren gevolgd door één PERF_COUNTER_BLOCK structuur, gevolgd door de tellergegevens. Elke PERF_COUNTER_DEFINITION structuur bevat de verschuiving van het begin van de PERF_COUNTER_BLOCK structuur naar de bijbehorende tellergegevens. In het volgende diagram ziet u de structuur van een prestatieobject dat geen ondersteuning biedt voor meerdere exemplaren.

structuur van prestatieobject dat geen ondersteuning biedt voor meerdere exemplaren

Voor een objecttype dat meerdere exemplaren ondersteunt, wordt de lijst met PERF_COUNTER_DEFINITION structuren gevolgd door een lijst met exemplaargegevensblokken (één voor elk exemplaar). Elk exemplaarinformatieblok bevat een PERF_INSTANCE_DEFINITION structuur, de naam van het exemplaar en een PERF_COUNTER_BLOCK structuur. In het volgende diagram ziet u de structuur van een prestatieobject dat ondersteuning biedt voor twee exemplaren.

structuur van een prestatieobject dat ondersteuning biedt voor twee exemplaren

Zie Weergave van object-, exemplaar- en tellernamenvoor een voorbeeld waarin de offsets worden gebruikt.