Partager via


structure CM_POWER_DATA (wdm.h)

La structure CM_POWER_DATA contient des informations sur l’état et les fonctionnalités de gestion de l’alimentation d’un appareil.

Syntaxe

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;

Membres

PD_Size

Taille, en octets, de cette structure.

PD_MostRecentPowerState

Valeur DEVICE_POWER_STATE représentant l’état d’alimentation le plus récent de l’appareil.

PD_Capabilities

Les fonctionnalités d’alimentation de l’appareil, représentées par une combinaison des indicateurs de bits suivants :

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

Latence de l’appareil lors du retour de l’état D0 à partir de l’état D1. Pour plus d’informations, consultez le membre D1Latency de DEVICE_CAPABILITIES.

PD_D2Latency

Latence de l’appareil lors du retour de l’état D0 à partir de l’état D2. Pour plus d’informations, consultez le membre D2Latency de DEVICE_CAPABILITIES.

PD_D3Latency

Latence de l’appareil lors du retour de l’état D0 à partir de l’état D3. Pour plus d’informations, consultez le membre D3Latency de DEVICE_CAPABILITIES.

PD_PowerStateMapping[POWER_SYSTEM_MAXIMUM]

Tableau de valeurs DEVICE_POWER_STATE représentant l’état d’alimentation maximal de l’appareil réalisable pour chaque état d’alimentation du système. Pour plus d’informations, consultez le membre DeviceState de DEVICE_CAPABILITIES.

PD_DeepestSystemWake

Spécifie l’état système le moins alimenté à partir duquel l’appareil peut sortir le système. PD_DeepestSystemWake indique généralement l’un des états de mise en veille du système, S1, S2 ou S3 (comme spécifié par PowerSystemSleeping1, PowerSystemSleeping2 et PowerSystemSleeping3, respectivement). Notez toutefois que certains appareils peuvent être en mesure de sortir le système de l’état de mise en veille prolongée du système, S4 (comme spécifié par PowerSystemHibernate), ou même de l’état d’arrêt du système, S5 (tel que spécifié par PowerSystemShutdown).

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Microsoft Windows XP et versions ultérieures du système d’exploitation Windows.
En-tête wdm.h (inclure Ntddk.h, Ntpoapi.h)

Voir aussi

DEVICE_CAPABILITIES

DEVICE_POWER_STATE

SetupDiGetDeviceRegistryProperty