Compartir a través de


Formato de datos de rendimiento

El formato de los datos recuperados por la función RegQueryValueEx comienza con una estructura de encabezado de longitud fija, PERF_DATA_BLOCK. La estructura PERF_DATA_BLOCK describe el sistema y los datos de rendimiento. La estructura PERF_DATA_BLOCK va seguida de un número variable de elementos de datos de objeto de longitud variable. El encabezado de cada elemento de objeto contiene el desplazamiento del siguiente elemento de objeto de la lista. En el diagrama siguiente se muestra la estructura básica de datos de rendimiento.

estructura de datos de rendimiento

Hay dos formatos para los elementos de datos del objeto: uno que admite varias instancias y la otra que no admite varias instancias.

Cada bloque de elementos de datos de objeto contiene una estructura de PERF_OBJECT_TYPE , que describe los datos de rendimiento del objeto. La estructura PERF_OBJECT_TYPE va seguida de una lista de estructuras de PERF_COUNTER_DEFINITION , una para cada contador definido para el objeto. Para un objeto con solo una instancia, la lista de estructuras de PERF_COUNTER_DEFINITION va seguida de una única estructura de PERF_COUNTER_BLOCK , seguida de los datos del contador. Cada estructura de PERF_COUNTER_DEFINITION contiene el desplazamiento desde el principio de la estructura de PERF_COUNTER_BLOCK a los datos de contador correspondientes. En el diagrama siguiente se muestra la estructura de un objeto de rendimiento que no admite varias instancias.

estructura del objeto de rendimiento que no admite varias instancias

Para un tipo de objeto que admite varias instancias, la lista de estructuras de PERF_COUNTER_DEFINITION va seguida de una lista de bloques de información de instancia (uno para cada instancia). Cada bloque de información de instancia contiene una estructura PERF_INSTANCE_DEFINITION , el nombre de la instancia y una estructura PERF_COUNTER_BLOCK . En el diagrama siguiente se muestra la estructura de un objeto de rendimiento que admite dos instancias.

estructura de un objeto de rendimiento que admite dos instancias

Para obtener un ejemplo que use los desplazamientos, vea Mostrar los nombres de objeto, instancia y contador.