CM_POWER_DATA構造体 (ntpoapi.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
D1 状態から D0 状態を返したときのデバイスの待機時間。 詳細については、DEVICE_CAPABILITIESの D1Latency メンバーを参照してください。
PD_D2Latency
D2 状態から D0 状態を返したときのデバイスの待機時間。 詳細については、DEVICE_CAPABILITIESの D2Latency メンバーを参照してください。
PD_D3Latency
D3 状態から D0 状態を返したときのデバイスの待機時間。 詳細については、DEVICE_CAPABILITIESの D3Latency メンバーを参照してください。
PD_PowerStateMapping[POWER_SYSTEM_MAXIMUM]
各システム電源状態で達成可能なデバイスの最大電源状態を表す DEVICE_POWER_STATE 値の配列。 詳細については、DEVICE_CAPABILITIESの DeviceState メンバーを参照してください。
PD_DeepestSystemWake
デバイスがシステムをスリープ解除できる最小電源システムの状態を指定します。 PD_DeepestSystemWake は通常、システムのスリープ状態、S1、S2、または S3 のいずれかを示します (それぞれ、PowerSystemSleeping1、PowerSystemSleeping2、および PowerSystemSleeping3で指定)。 ただし、一部のデバイスは、システムの休止状態、S4 (PowerSystemHibernateで指定) から、またはシステムシャットダウン状態 S5 (PowerSystemShutdownで指定) からシステムをウェイクアップできる可能性があることに注意してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Microsoft Windows XP 以降のバージョンの Windows オペレーティング システムで使用できます。 |
ヘッダー | ntpoapi.h (Ntddk.h、Ntpoapi.h を含む) |
関連項目
SetupDiGetDeviceRegistryProperty の