次の方法で共有


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_CAPABILITIESD1Latency メンバーを参照してください。

PD_D2Latency

D2 状態から D0 状態を返したときのデバイスの待機時間。 詳細については、DEVICE_CAPABILITIESD2Latency メンバーを参照してください。

PD_D3Latency

D3 状態から D0 状態を返したときのデバイスの待機時間。 詳細については、DEVICE_CAPABILITIESD3Latency メンバーを参照してください。

PD_PowerStateMapping[POWER_SYSTEM_MAXIMUM]

各システム電源状態で達成可能なデバイスの最大電源状態を表す DEVICE_POWER_STATE 値の配列。 詳細については、DEVICE_CAPABILITIESDeviceState メンバーを参照してください。

PD_DeepestSystemWake

デバイスがシステムをスリープ解除できる最小電源システムの状態を指定します。 PD_DeepestSystemWake は通常、システムのスリープ状態、S1、S2、または S3 のいずれかを示します (それぞれ、PowerSystemSleeping1PowerSystemSleeping2、および PowerSystemSleeping3で指定)。 ただし、一部のデバイスは、システムの休止状態、S4 (PowerSystemHibernateで指定) から、またはシステムシャットダウン状態 S5 (PowerSystemShutdownで指定) からシステムをウェイクアップできる可能性があることに注意してください。

必要条件

要件 価値
サポートされる最小クライアント Microsoft Windows XP 以降のバージョンの Windows オペレーティング システムで使用できます。
ヘッダー ntpoapi.h (Ntddk.h、Ntpoapi.h を含む)

関連項目

DEVICE_CAPABILITIES

DEVICE_POWER_STATE

SetupDiGetDeviceRegistryProperty