Condividi tramite


struttura DXGK_POWER_RUNTIME_COMPONENT (d3dkmddi.h)

Vengono descritte informazioni su un componente di alimentazione , ad esempio un motore di elaborazione grafica, un dispositivo di visualizzazione o un blocco di memoria.

Sintassi

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;

Members

StateCount

Definisce il numero di stati di inattività (F-states) per il componente di alimentazione.

States[DXGK_MAX_F_STATES]

Struttura DXGK_POWER_RUNTIME_STATE che definisce le informazioni su ogni stato di inattività.

DXGK_MAX_F_STATES è il numero massimo di stati F che un componente di alimentazione può avere. In Windows 8, DXGK_MAX_F_STATES è definito per avere un valore pari a 8.

ComponentMapping

Struttura DXGK_POWER_COMPONENT_MAPPING che definisce i tipi di componente standard del sottosistema kernel grafico DirectX (Dxgkrnl.sys) che descrivono il componente di alimentazione.

Flags

Struttura DXGK_POWER_COMPONENT_FLAGS che specifica le informazioni sulla transizione dello stato di alimentazione.

ComponentGuid

GUID che identifica il componente di alimentazione. Questo GUID viene usato dal plug-in power engine (PEP).

ComponentName[DXGK_POWER_COMPONENT_NAME_SIZE]

Nome del componente di alimentazione. Questo nome viene usato dagli strumenti di profilatura GPU e non viene passato al PEP.

ProviderCount

Definisce il numero di altri componenti di alimentazione che devono essere attivi prima che questo componente di alimentazione diventi attivo.

Providers[DXGK_MAX_POWER_COMPONENT_PROVIDERS]

Specifica gli indici di altri componenti di alimentazione che devono essere attivi prima che questo componente di alimentazione diventi attivo. Ogni valore di indice deve essere minore del numero totale di componenti di alimentazione.

Commenti

Ogni componente di alimentazione deve essere mappato a un motore, a un display, a un segmento di memoria o a un altro componente di dispositivo simile. Il sottosistema kernel grafico DirectX rileva lo stato di inattività dei motori, dei display e dei segmenti di memoria.

Nota

I segmenti di memoria sono stati rimossi da Windows 8, ma sono disponibili in Windows 8.1 e versioni successive.

Non è consigliabile eseguire il mapping di più componenti di alimentazione allo stesso motore (nodo), allo stesso segmento di memoria o alla stessa origine o destinazione VidPN. Un componente di alimentazione può essere usato con un solo motore, segmento di memoria o origine VidPN.

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Intestazione d3dkmddi.h

Vedi anche

DXGK_POWER_COMPONENT_FLAGS

DXGK_POWER_COMPONENT_MAPPING

DXGK_POWER_RUNTIME_STATE