Freigeben über


PEP_COMPONENT_PERF_SET Struktur (pepfx.h)

Die PEP_COMPONENT_PERF_SET-Struktur beschreibt die Leistungszustände (P-Zustände) in einem P-Zustandssatz.

Syntax

typedef struct _PEP_COMPONENT_PERF_SET {
  UNICODE_STRING      Name;
  ULONGLONG           Flags;
  PEP_PERF_STATE_UNIT Unit;
  PEP_PERF_STATE_TYPE Type;
  union {
    struct {
      ULONG           Count;
      PPEP_PERF_STATE States;
    } Discrete;
    struct {
      ULONGLONG Minimum;
      ULONGLONG Maximum;
    } Range;
  };
} PEP_COMPONENT_PERF_SET, *PPEP_COMPONENT_PERF_SET;

Angehörige

Name

Eine optionale Zeichenfolge, die die von diesem P-Zustandssatz gesteuerte Geräteeigenschaft beschreibt. Diese Zeichenfolge kann z. B. "Taktfrequenz" oder "Speicherbandbreite" sein. Wenn für diesen P-Zustand keine solche Zeichenfolge verfügbar ist, wird der Name Member auf NULL festgelegt. Andernfalls enthält dieses Element einen Zeiger auf eine UNICODE_STRING Struktur, die die Zeichenfolge enthält.

Flags

Auf Null festgelegt. Für dieses Element sind derzeit keine Flagbits definiert.

Unit

Eine PEP_PERF_STATE_UNIT Struktur, die die Einheiten angibt, in denen die Leistungswerte für diesen P-Zustandssatz ausgedrückt werden. Die Komponentenleistung kann in Hertz (Frequenz) oder in Bits pro Sekunde (Bandbreite) ausgedrückt werden.

Type

Ein PEP_PERF_STATE_TYPE Enumerationswert, der den Typ der Für diese Komponente angegebenen Leistungsinformationen angibt. Dieses Element gibt an, ob die Leistungswerte für diesen P-Zustandssatz als Liste mit diskreten Werten oder als fortlaufender Wertebereich angegeben werden.

Discrete

Die Liste der einzelnen Leistungswerte für diesen P-Zustandssatz.

Discrete.Count

Die Anzahl der P-Zustände in diesem P-Zustandssatz.

Discrete.States

Ein Zeiger auf ein Array von PEP_PERF_STATE Strukturen, von denen jeder einen einzelnen Leistungswert in diesem P-Zustandssatz beschreibt. Das Count Member gibt die Anzahl der Elemente in diesem Array an. Ein P-Zustand wird durch seinen Arrayindex identifiziert. Wenn das Array N-Elemente enthält, reichen P-State-Indizes von 0 bis N-1.

Range

Der Bereich der diskreten Leistungsmessungswerte für diesen P-Zustandssatz.

Range.Minimum

Der Mindestwert im Bereich. Dieser Wert wird in den Einheiten angegeben, die durch das element Unit angegeben werden.

Range.Maximum

Der Maximalwert im Bereich. Dieser Wert wird in den Einheiten angegeben, die durch das element Unit angegeben werden.

Bemerkungen

Die unbenannte Union enthält die Leistungsmesswerte für diesen P-Zustand. Diese Vereinigung enthält entweder eine Liste diskreter Werte (wenn Type == PepPerfStateTypeDiscrete) oder einen fortlaufenden Wertebereich (wenn Type == PepPerfStateTypeRange).

Das PerfStateSets Member des PEP_COMPONENT_PERF_INFO ist das erste Element in einem Array von PEP_COMPONENT_PERF_SET Strukturen. Alle Member der PEP_COMPONENT_PERF_SET-Struktur enthalten Eingabewerte, die vom Windows Power Management Framework (PoFx) bereitgestellt werden. Das Plattformerweiterungs-Plug-In (PEP) darf nicht in diese Struktur schreiben.

Gerätetreiber verwenden die PO_FX_COMPONENT_PERF_SET Struktur, die der PEP_COMPONENT_PERF_SET Struktur ähnelt.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Wird ab Windows 10 unterstützt.
Header- pepfx.h (include Pep_x.h)

Siehe auch