Freigeben über


DXGK_POWER_RUNTIME_COMPONENT Struktur (d3dkmddi.h)

Beschreibt Informationen zu einer Leistungskomponente wie einem Grafikverarbeitungsmodul, einem Anzeigegerät oder einem Speicherblock.

Syntax

typedef struct _DXGK_POWER_RUNTIME_COMPONENT {
  ULONG                        StateCount;
  DXGK_POWER_RUNTIME_STATE     States[DXGK_MAX_F_STATES];
  DXGK_POWER_COMPONENT_MAPPING ComponentMapping;
  DXGK_POWER_COMPONENT_FLAGS   Flags;
  GUID                         ComponentGuid;
  UCHAR                        ComponentName[DXGK_POWER_COMPONENT_NAME_SIZE];
  ULONG                        ProviderCount;
  ULONG                        Providers[DXGK_MAX_POWER_COMPONENT_PROVIDERS];
} DXGK_POWER_RUNTIME_COMPONENT;

Angehörige

StateCount

Definiert die Anzahl der Leerlaufzustände (F-Zustände) für die Energiekomponente.

States[DXGK_MAX_F_STATES]

Eine DXGK_POWER_RUNTIME_STATE Struktur, die Informationen zu jedem Leerlaufzustand definiert.

DXGK_MAX_F_STATES ist die maximale Anzahl von F-Zuständen, die eine Leistungskomponente aufweisen kann. In Windows 8 ist DXGK_MAX_F_STATES definiert, um den Wert 8 zu haben.

ComponentMapping

Eine DXGK_POWER_COMPONENT_MAPPING Struktur, die die Standardkomponententypen des DirectX-Grafikkernsubsystem (Dxgkrnl.sys) definiert, die die Leistungskomponente beschreiben.

Flags

Eine DXGK_POWER_COMPONENT_FLAGS Struktur, die Informationen zum Energiezustandsübergang angibt.

ComponentGuid

Eine GUID, die die Energiekomponente identifiziert. Diese GUID wird vom Power Engine Plug-In (PEP) verwendet.

ComponentName[DXGK_POWER_COMPONENT_NAME_SIZE]

Ein Name für die Energiekomponente. Dieser Name wird von GPU-Profilerstellungstools verwendet und wird nicht an den PEP übergeben.

ProviderCount

Definiert die Anzahl der anderen Energiekomponenten, die aktiv sein müssen, bevor diese Energiekomponente aktiv wird.

Providers[DXGK_MAX_POWER_COMPONENT_PROVIDERS]

Gibt die Indizes anderer Leistungskomponenten an, die aktiv sein müssen, bevor diese Energiekomponente aktiv wird. Jeder Indexwert muss kleiner als die Gesamtanzahl der Leistungskomponenten sein.

Bemerkungen

Jede Leistungskomponente muss einem Modul, einer Anzeige, einem Speichersegment oder einer anderen ähnlichen Gerätekomponente zugeordnet werden. Das DirectX-Grafik-Kernelsubsystem erkennt den Leerlaufstatus von Engines, Displays und Speichersegmenten.

Anmerkung

Speichersegmente wurden aus Windows 8 entfernt, sind aber in Windows 8.1 und höher verfügbar.

Mehrere Leistungskomponenten sollten nicht demselben Modul (Knoten), demselben Speichersegment oder derselben VidPN-Quelle oder demselben Ziel zugeordnet werden. Eine Energiekomponente kann nur mit einem Modul, einem Speichersegment oder einer VidPN-Quelle verwendet werden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8
mindestens unterstützte Server- Windows Server 2012
Header- d3dkmddi.h

Siehe auch

DXGK_POWER_COMPONENT_FLAGS

DXGK_POWER_COMPONENT_MAPPING

DXGK_POWER_RUNTIME_STATE