estructura PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR (ntddk.h)
La estructura PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR describe los recursos de contador disponibles en la plataforma.
typedef struct _PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR {
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE Type;
ULONG Flags;
union {
ULONG CounterIndex;
struct {
ULONG Begin;
ULONG End;
} Range;
PPHYSICAL_COUNTER_OVERFLOW_HANDLER OverflowHandler;
PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION EventBufferConfiguration;
ULONG IdentificationTag;
} u;
} PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR, *PPHYSICAL_COUNTER_RESOURCE_DESCRIPTOR;
Type
Indica el tipo de recurso de contador descrito por la estructura . Establezca este parámetro en una de las siguientes constantes de enumeración PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE:
- ResourceTypeSingle
- resourceTypeRange
- resourceTypeOverflow de
- ResourceTypeEventBuffer
Flags
Actualmente no hay marcas definidas. Establezca este miembro en cero.
u
Unión que puede contener un CounterIndex, Range, OverflowHandler, o valor EventBufferConfiguration.
u.CounterIndex
Índice de contador físico.
u.Range
Intervalo de índices de contador.
u.Range.Begin
Índice de contador inicial de un bloque de contadores contiguos.
u.Range.End
Índice de contador final de un bloque de contadores contiguos.
u.OverflowHandler
Puntero a la rutina de PPHYSICAL_COUNTER_OVERFLOW_HANDLER proporcionada por el controlador que se llamará cuando se desborda un contador de hardware asociado (especificado por otro PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR).
u.EventBufferConfiguration
Una configuración para el muestreo basado en búfer de eventos (como PEBS de Intel). Los campos de configuración se definen mediante el tipo PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION.
u.IdentificationTag
La mayoría de los procesadores tienen unidades de monitor de rendimiento que contienen una serie de contadores de hardware para medir varios aspectos del rendimiento del sistema. La estructura PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR describe un recurso de contador, que puede ser un único contador de hardware, un bloque de contadores contiguos, una interrupción de desbordamiento de contadores o una configuración de búfer de eventos. El miembro Type de esta estructura indica qué tipo de recurso de contador se describe mediante la estructura.
Para especificar un conjunto de recursos de contador, un cliente en modo kernel puede proporcionar una matriz de estructuras de PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR. Una estructura PHYSICAL_COUNTER_RESOURCE_LIST actúa como encabezado para la matriz. El cliente puede asignar y liberar el conjunto de recursos de contador descritos por la matriz como una sola unidad. Para ello, el controlador llama a halAllocateHardwareCounters y HalFreeHardwareCounters
Requisito | Valor |
---|---|
cliente mínimo admitido | Compatible con Windows 7 y versiones posteriores de Windows. |
encabezado de | ntddk.h (incluya Ntddk.h, Ntifs.h) |