estructura PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR (ntddk.h)

La estructura PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR describe los recursos de contador disponibles en la plataforma.

Sintaxis

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;

Miembros

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
  • ResourceTypeEventBuffer

Flags

Actualmente no hay marcas definidas. Establezca este miembro en cero.

u

Unión que puede contener un valor CounterIndex, Range, OverflowHandler o 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 desborde un contador de hardware asociado (especificado por otro PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR).

u.EventBufferConfiguration

Configuración del muestreo basado en el búfer de eventos (por ejemplo, PEBS de Intel). Los campos de configuración se definen mediante el tipo PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION .

u.IdentificationTag

Comentarios

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 de 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.

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con Windows 7 y versiones posteriores de Windows.
Encabezado ntddk.h (incluya Ntddk.h, Ntifs.h)

Consulte también

PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE

PHYSICAL_COUNTER_RESOURCE_LIST