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) |