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

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

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