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

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,PowerSystemSleeping2PowerSystemSleeping3으로 지정됨). 그러나 일부 디바이스는 시스템 최대 절전 모드 상태, S4( PowerSystemHibernate에서 지정한 대로) 또는 시스템 종료 상태인 S5( PowerSystemShutdown에 지정된 대로)에서 시스템을 절전 모드에서 해제할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Microsoft Windows XP 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
머리글 wdm.h(Ntddk.h, Ntpoapi.h 포함)

추가 정보

DEVICE_CAPABILITIES

DEVICE_POWER_STATE

SetupDiGetDeviceRegistryProperty