// d3dkmddi.h
typedef struct _DXGK_POWER_COMPONENT_MAPPING {
DXGK_POWER_COMPONENT_TYPE ComponentType;
union {
struct {
UINT NodeIndex;
} EngineDesc;
struct {
UINT VidPnSourceID;
} MonitorRefreshDesc;
struct {
UINT VidPnTargetID;
} MonitorDesc;
struct {
UINT SegmentID;
} MemoryDesc;
struct {
union {
struct {
WORD SharedTypeFlag;
WORD DriverCustomValueSet;
};
UINT SharedType;
};
} SharedDesc;
};
} DXGK_POWER_COMPONENT_MAPPING;
View the official Windows Driver Kit DDI referenceNo description available.
Used in the DXGK_POWER_RUNTIME_COMPONENT.ComponentMapping member to define the standard component types of the Microsoft DirectX graphics kernel subsystem (Dxgkrnl.sys) that describe the power component.
ComponentTypeA DXGK_POWER_COMPONENT_TYPE-typed value that indicates the power component type that is reported by the display miniport driver to the DirectX graphics kernel subsystem.
EngineDescInformation about the engine.
EngineDesc.NodeIndexThe index of the engine (node).
MonitorRefreshDescInformation about the monitor refresh.
MonitorRefreshDesc.VidPnSourceIDAn identifier of one of the video present sources associated with the video present network object.
MonitorDescInformation about the monitor.
MonitorDesc.VidPnTargetIDAn identifier of one of the video present targets associated with the VidPN object.
MemoryDescInformation about the memory.
MemoryDesc.SegmentIDMemory segment ID.
SharedDescShared power component description.
SharedDesc.SharedTypeFlagFlag that indicates the shared type.
SharedDesc.DriverCustomValueSetCustom shared value.
SharedDesc.SharedTypeShared type.
Each component must be mapped to an engine, display, memory or other. Dxgkrnl will detect the idle state for engines, displays and memory segments.