структура CM_POWER_DATA (wdm.h)

Структура CM_POWER_DATA содержит сведения о состоянии и возможностях управления питанием устройства.

Синтаксис

typedef struct CM_Power_Data_s {
  ULONG              PD_Size;
  DEVICE_POWER_STATE PD_MostRecentPowerState;
  ULONG              PD_Capabilities;
  ULONG              PD_D1Latency;
  ULONG              PD_D2Latency;
  ULONG              PD_D3Latency;
  DEVICE_POWER_STATE PD_PowerStateMapping[POWER_SYSTEM_MAXIMUM];
  SYSTEM_POWER_STATE PD_DeepestSystemWake;
} CM_POWER_DATA, *PCM_POWER_DATA;

Члены

PD_Size

Размер данной структуры (в байтах).

PD_MostRecentPowerState

Значение DEVICE_POWER_STATE , представляющее последнее состояние питания устройства.

PD_Capabilities

Возможности питания устройства, представленные сочетанием следующих битовых флагов:

PDCAP_D0_SUPPORTED

PDCAP_D1_SUPPORTED

PDCAP_D2_SUPPORTED

PDCAP_D3_SUPPORTED

PDCAP_WAKE_FROM_D0_SUPPORTED

PDCAP_WAKE_FROM_D1_SUPPORTED

PDCAP_WAKE_FROM_D2_SUPPORTED

PDCAP_WAKE_FROM_D3_SUPPORTED

PDCAP_WARM_EJECT_SUPPORTED

PD_D1Latency

Задержка устройства при возврате состояния D0 из состояния D1. Дополнительные сведения см. в разделе Элемент D1LatencyDEVICE_CAPABILITIES.

PD_D2Latency

Задержка устройства при возврате состояния D0 из состояния D2. Дополнительные сведения см. в разделе Элемент D2LatencyDEVICE_CAPABILITIES.

PD_D3Latency

Задержка устройства при возврате состояния D0 из состояния D3. Дополнительные сведения см. в разделе Элемент D3LatencyDEVICE_CAPABILITIES.

PD_PowerStateMapping[POWER_SYSTEM_MAXIMUM]

Массив DEVICE_POWER_STATE значений, представляющих максимальное состояние питания устройства, достижимое для каждого состояния питания системы. Дополнительные сведения см. в разделе Элемент DeviceStateDEVICE_CAPABILITIES.

PD_DeepestSystemWake

Указывает состояние системы с наименьшим энергопотреблением, от которого устройство может разбудить систему. PD_DeepestSystemWake обычно обозначает одно из системных спящих состояний: S1, S2 или S3 (как указано в PowerSystemSleeping1, PowerSystemSleeping2 и PowerSystemSleeping3 соответственно). Однако обратите внимание, что некоторые устройства могут вывести систему из состояния гибернации системы S4 (как указано в PowerSystemHibernate) или даже из состояния завершения работы системы S5 (как указано в PowerSystemShutdown).

Требования

Требование Значение
Минимальная версия клиента Доступно в Microsoft Windows XP и более поздних версиях операционной системы Windows.
Верхняя часть wdm.h (включая Ntddk.h, Ntpoapi.h)

См. также раздел

DEVICE_CAPABILITIES

DEVICE_POWER_STATE

SetupDiGetDeviceRegistryProperty