DXGK_POWER_RUNTIME_COMPONENT结构 (d3dkmddi.h)

描述有关 电源组件 的信息,例如图形处理引擎、显示设备或内存块。

语法

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;

成员

StateCount

定义电源组件 (F 状态) 的空闲状态数。

States[DXGK_MAX_F_STATES]

定义有关每个空闲状态的信息 的DXGK_POWER_RUNTIME_STATE 结构。

DXGK_MAX_F_STATES 是电源组件可以具有的最大 F 状态数。 在 Windows 8 中,DXGK_MAX_F_STATES定义为值为 8。

ComponentMapping

一种 DXGK_POWER_COMPONENT_MAPPING 结构,用于定义描述电源组件的 DirectX 图形内核子系统 (Dxgkrnl.sys) 的标准组件类型。

Flags

指定电源状态转换信息的 DXGK_POWER_COMPONENT_FLAGS 结构。

ComponentGuid

标识电源组件的 GUID。 Power Engine 插件 (PEP) 使用此 GUID。

ComponentName[DXGK_POWER_COMPONENT_NAME_SIZE]

电源组件的名称。 此名称由 GPU 分析工具使用,不会传递给 PEP。

ProviderCount

定义此电源组件变为活动状态之前需要处于活动状态的其他电源组件的数量。

Providers[DXGK_MAX_POWER_COMPONENT_PROVIDERS]

指定此电源组件变为活动状态之前需要处于活动状态的其他电源组件的索引。 每个索引值必须小于电源组件总数。

注解

每个电源组件都必须映射到引擎、显示器、内存段或其他类似的设备组件。 DirectX 图形内核子系统检测引擎、显示器和内存段的空闲状态。

注意

内存段已从Windows 8中删除,但在 Windows 8.1 及更高版本中可用。

不应将多个电源组件映射到同一引擎 (节点) 、相同的内存段或相同的 VidPN 源或目标。 电源组件只能与一个引擎、内存段或 VidPN 源一起使用。

要求

要求
最低受支持的客户端 Windows 8
最低受支持的服务器 Windows Server 2012
标头 d3dkmddi.h

另请参阅

DXGK_POWER_COMPONENT_FLAGS

DXGK_POWER_COMPONENT_MAPPING

DXGK_POWER_RUNTIME_STATE