PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR-Struktur (ntddk.h)

Die PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR-Struktur beschreibt die auf der Plattform verfügbaren Leistungsindikatorenressourcen.

Syntax

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;

Member

Type

Gibt den Typ der Zählerressource an, die von der -Struktur beschrieben wird. Legen Sie diesen Parameter auf eine der folgenden PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE Enumerationskonstanten fest:

  • ResourceTypeSingle
  • ResourceTypeRange
  • ResourceTypeOverflow
  • ResourceTypeEventBuffer

Flags

Derzeit sind keine Flags definiert. Legen Sie dieses Element auf 0 fest.

u

Eine Union, die einen CounterIndex-, Range-, OverflowHandler- oder EventBufferConfiguration-Wert enthalten kann.

u.CounterIndex

Ein physischer Indikatorindex.

u.Range

Ein Bereich von Zählerindizes.

u.Range.Begin

Der Anfangsindikatorindex eines Blocks zusammenhängender Zähler.

u.Range.End

Der endende Zählerindex eines Blocks zusammenhängender Zähler.

u.OverflowHandler

Ein Zeiger auf die vom Treiber bereitgestellte PPHYSICAL_COUNTER_OVERFLOW_HANDLER Routine, die aufgerufen wird, wenn ein zugeordneter Hardwareindikator (angegeben durch einen anderen PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR) überläuft.

u.EventBufferConfiguration

Eine Konfiguration für ereignispufferbasierte Stichprobenerstellung (z. B. PEBS von Intel). Die Konfigurationsfelder werden durch den PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION-Typ definiert.

u.IdentificationTag

Hinweise

Die meisten Prozessoren verfügen über Leistungsüberwachungseinheiten, die eine Reihe von Hardwareindikatoren zum Messen verschiedener Aspekte der Systemleistung enthalten. Die PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR-Struktur beschreibt eine Zählerressource, bei der es sich um einen einzelnen Hardwareindikator, einen Block zusammenhängender Zähler, einen Counterüberlauf-Interrupt oder eine Ereignispufferkonfiguration handelt. Das Type-Element dieser Struktur gibt an, welcher Typ der Zählerressource von der -Struktur beschrieben wird.

Um eine Reihe von Indikatorenressourcen anzugeben, kann ein Kernelmodusclient ein Array von PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR-Strukturen bereitstellen. Eine PHYSICAL_COUNTER_RESOURCE_LIST-Struktur dient als Header für das Array. Der Client kann den Satz von Zählerressourcen, die vom Array beschrieben werden, als einzelne Einheit zuordnen und freigeben. Dazu ruft der Treiber HalAllocateHardwareCounters und HalFreeHardwareCounters auf.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt in Windows 7 und höheren Versionen von Windows.
Kopfzeile ntddk.h (include Ntddk.h, Ntifs.h)

Weitere Informationen

PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE

PHYSICAL_COUNTER_RESOURCE_LIST