estructura PERF_COUNTER_DEFINITION (winperf.h)
Describe un contador de rendimiento.
Sintaxis
typedef struct _PERF_COUNTER_DEFINITION {
DWORD ByteLength;
DWORD CounterNameTitleIndex;
#if ...
DWORD CounterNameTitle;
#else
LPWSTR CounterNameTitle;
#endif
DWORD CounterHelpTitleIndex;
#if ...
DWORD CounterHelpTitle;
#else
LPWSTR CounterHelpTitle;
#endif
LONG DefaultScale;
DWORD DetailLevel;
DWORD CounterType;
DWORD CounterSize;
DWORD CounterOffset;
} PERF_COUNTER_DEFINITION, *PPERF_COUNTER_DEFINITION;
Miembros
ByteLength
Tamaño de esta estructura, en bytes.
CounterNameTitleIndex
Índice del nombre del contador en la base de datos de título. Para obtener más información sobre cómo usar el índice para recuperar el nombre del contador, consulte Recuperación de nombres de contadores y texto de ayuda.
Para establecer este valor, los proveedores agregan el valor de desplazamiento del contador definido en su archivo de símbolos al valor del Registro First Counter . Para obtener más información, vea Agregar nombres y descripciones de contadores al Registro e Implementación de la función OpenPerformanceData.
Este valor debe ser cero si el contador es un contador base (CounterType incluye la marca PERF_COUNTER_BASE).
CounterNameTitle
Reservado.
CounterHelpTitleIndex
Indexe el texto de ayuda del contador en la base de datos de título. Para obtener más información sobre cómo usar el índice para recuperar el texto de ayuda del contador, consulte Recuperación de nombres de contadores y texto de ayuda.
Para establecer este valor, los proveedores agregan el valor de desplazamiento del contador definido en su archivo de símbolos al valor del Registro de Primera Ayuda . Para obtener más información, vea Agregar nombres y descripciones de contadores al Registro e Implementación de la función OpenPerformanceData.
Este valor debe ser cero si el contador es un contador base (CounterType incluye la marca PERF_COUNTER_BASE).
CounterHelpTitle
Reservado.
DefaultScale
Factor de escala que se va a usar al representar el valor del contador. Los valores válidos oscilan entre -7 y 7 (los valores corresponden a 0,0000001 a 10000000). Si este valor es cero, el valor de escala es 1; si este valor es 1, el valor de escala es 10; si este valor es –1, el valor de escala es .10; y así sucesivamente.
DetailLevel
Nivel de detalle del contador. Los consumidores usan este valor para controlar la complejidad de la visualización. Este miembro puede ser uno de los valores siguientes.
CounterType
Tipo de contador. Para obtener una lista de los tipos de contador predefinidos, vea la sección Tipos de contadores del Kit de implementación de Windows Server 2003. Los consumidores usan el tipo de contador para determinar cómo calcular y mostrar el valor del contador. Los proveedores deben limitar su elección de tipos de contadores a la lista predefinida.
CounterSize
Tamaño del contador, en bytes.
Actualmente, solo se usan DWORD (4 bytes) y ULONGLONG (8 bytes) para proporcionar valores de contador.
CounterOffset
Desfase desde el principio de la estructura PERF_COUNTER_BLOCK hasta el primer byte de este contador. La ubicación de la estructura PERF_COUNTER_BLOCK dentro del bloque PERF_OBJECT_TYPE depende de si el objeto contiene instancias. Para obtener más información, consulte Formato de datos de rendimiento.
Tenga en cuenta que varios contadores pueden usar los mismos datos sin procesar y apuntar al mismo desplazamiento en el bloque PERF_COUNTER_BLOCK .
Comentarios
Una estructura PERF_OBJECT_TYPE contiene uno o varios contadores. Esta estructura define cada contador y proporciona el desplazamiento a su valor. Estas estructuras siguen la estructura PERF_OBJECT_TYPE en memoria. Para obtener más información, consulte Formato de datos de rendimiento.
Los proveedores deben proporcionar sus contadores en el mismo orden cada vez que se consultan sus contadores. Si el contador usa un contador base en su cálculo (el tipo de contador incluye la marca PERF_COUNTER_FRACTION ), el contador base debe seguir este contador en la lista de contadores. Si el tipo de contador incluye la marca PERF_MULTI_COUNTER , el segundo valor del contador debe seguir el valor de este contador en el bloque PERF_COUNTER_BLOCK .
Requisitos
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado | winperf.h (incluye Windows.h) |