共用方式為


PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR結構 (ntddk.h)

PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR 結構描述平臺上可用的計數器資源。

語法

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

表示 結構所描述的計數器資源類型。 將此參數設定為下列其中一個 PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE 列舉常數:

  • ResourceTypeSingle
  • ResourceTypeRange
  • ResourceTypeOverflow
  • ResourceTypeEventBuffer

Flags

目前未定義旗標。 將此成員設定為零。

u

聯集,可包含 CounterIndexRangeOverflowHandlerEventBufferConfiguration 值。

u.CounterIndex

實體計數器索引。

u.Range

計數器索引的範圍。

u.Range.Begin

連續計數器區塊的起始計數器索引。

u.Range.End

連續計數器區塊的結束計數器索引。

u.OverflowHandler

驅動程式提供的 PPHYSICAL_COUNTER_OVERFLOW_HANDLER 例程指標,會在相關聯的硬體計數器(由另一個 PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR指定)溢位時呼叫。

u.EventBufferConfiguration

事件緩衝區型取樣的組態(例如 Intel 的 PEBS)。 組態欄位是由 PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION 類型所定義。

u.IdentificationTag

言論

大部分處理器都有性能監視器單位,其中包含一些硬體計數器,用於測量系統效能的各個層面。 PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR 結構描述計數器資源,可以是單一硬體計數器、連續計數器區塊、計數器溢位中斷或事件緩衝區組態。 這個結構的 Type 成員會指出結構描述的計數器資源類型。

若要指定一組計數器資源,內核模式用戶端可以提供 PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR 結構的陣列。 PHYSICAL_COUNTER_RESOURCE_LIST 結構可作為陣列的標頭。 用戶端可以將數位描述的計數器資源集配置並釋放為單一單位。 若要這樣做,驅動程式會呼叫 HalAllocateHardwareCountersHalFreeHardwareCounters

要求

要求 價值
最低支援的用戶端 Windows 7 和更新版本的 Windows 支援。
標頭 ntddk.h (include Ntddk.h, Ntifs.h)

另請參閱

PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE

PHYSICAL_COUNTER_RESOURCE_LIST