Partager via


DXGK_POWER_RUNTIME_COMPONENT structure (d3dkmddi.h)

Décrit des informations sur un composant d’alimentation tel qu’un moteur de traitement graphique, un périphérique d’affichage ou un bloc de mémoire.

Syntaxe

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;

Membres

StateCount

Définit le nombre d’états inactifs (F-states) pour le composant d’alimentation.

States[DXGK_MAX_F_STATES]

Structure DXGK_POWER_RUNTIME_STATE qui définit des informations sur chaque état inactif.

DXGK_MAX_F_STATES est le nombre maximal d’états F qu’un composant d’alimentation peut avoir. Dans Windows 8, DXGK_MAX_F_STATES est défini pour avoir une valeur de 8.

ComponentMapping

Structure DXGK_POWER_COMPONENT_MAPPING qui définit les types de composants standard du sous-système de noyau graphique DirectX (Dxgkrnl.sys) qui décrivent le composant d’alimentation.

Flags

Structure DXGK_POWER_COMPONENT_FLAGS qui spécifie les informations de transition de l’état d’alimentation.

ComponentGuid

GUID qui identifie le composant d’alimentation. Ce GUID est utilisé par le plug-in power engine (PEP).

ComponentName[DXGK_POWER_COMPONENT_NAME_SIZE]

Nom du composant d’alimentation. Ce nom est utilisé par les outils de profilage GPU et n’est pas passé au PEP.

ProviderCount

Définit le nombre d’autres composants d’alimentation qui doivent être actifs avant que ce composant d’alimentation ne devienne actif.

Providers[DXGK_MAX_POWER_COMPONENT_PROVIDERS]

Spécifie les index des autres composants d’alimentation qui doivent être actifs avant que ce composant d’alimentation ne devienne actif. Chaque valeur d’index doit être inférieure au nombre total de composants d’alimentation.

Remarques

Chaque composant d’alimentation doit être mappé à un moteur, un affichage, un segment de mémoire ou un autre composant d’appareil similaire. Le sous-système du noyau graphique DirectX détecte l’état d’inactivité des moteurs, des affichages et des segments de mémoire.

Notes

Les segments de mémoire ont été supprimés de Windows 8, mais sont disponibles dans Windows 8.1 et versions ultérieures.

Plusieurs composants d’alimentation ne doivent pas être mappés au même moteur (nœud), au même segment de mémoire ou à la même source ou cible VidPN. Un composant d’alimentation peut être utilisé avec un seul moteur, segment de mémoire ou source VidPN.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Windows Server 2012
En-tête d3dkmddi.h

Voir aussi

DXGK_POWER_COMPONENT_FLAGS

DXGK_POWER_COMPONENT_MAPPING

DXGK_POWER_RUNTIME_STATE