다음을 통해 공유


USB_POWER_INFO 구조체(usbuser.h)

USB_POWER_INFO 구조는 호스트 컨트롤러 전원 정책이 표시된 시스템 전원 상태에 대해 지정하는 디바이스 전원 상태를 검색하기 위해 IOCTL_USB_USER_REQUEST I/O 제어 요청과 함께 사용됩니다.

구문

typedef struct _USB_POWER_INFO {
  WDMUSB_POWER_STATE SystemState;
  WDMUSB_POWER_STATE HcDevicePowerState;
  WDMUSB_POWER_STATE HcDeviceWake;
  WDMUSB_POWER_STATE HcSystemWake;
  WDMUSB_POWER_STATE RhDevicePowerState;
  WDMUSB_POWER_STATE RhDeviceWake;
  WDMUSB_POWER_STATE RhSystemWake;
  WDMUSB_POWER_STATE LastSystemSleepState;
  BOOLEAN            CanWakeup;
  BOOLEAN            IsPowered;
} USB_POWER_INFO, *PUSB_POWER_INFO;

멤버

SystemState

입력 시 시스템 전원 상태를 지정하는 WDMUSB_POWER_STATE 형식 열거자 값입니다.

HcDevicePowerState

출력 시 호스트 컨트롤러의 디바이스 전원 상태를 지정하는 WDMUSB_POWER_STATE 형식 열거자 값입니다.

HcDeviceWake

출력 시 호스트 컨트롤러가 절 해제 상태인지 여부를 지정하는 WDMUSB_POWER_STATE 형식 열거자 값입니다.

HcSystemWake

출력에서 호스트 컨트롤러가 시스템을 절전 모드에서 해제할 수 있는지 여부를 지정하는 WDMUSB_POWER_STATE 형식 열거자 값입니다.

RhDevicePowerState

출력 시 루트 허브의 디바이스 전원 상태를 지정하는 WDMUSB_POWER_STATE 형식 열거자 값입니다.

RhDeviceWake

출력 시 루트 허브가 절식 상태인지 여부를 지정하는 WDMUSB_POWER_STATE 형식 열거자 값입니다.

RhSystemWake

출력에서 루트 허브가 시스템을 절전 모드에서 해제할 수 있는지 여부를 지정하는 WDMUSB_POWER_STATE 형식 열거자 값입니다.

LastSystemSleepState

출력 시 마지막 시스템 절전 모드 상태를 지정하는 WDMUSB_POWER_STATE 형식 열거자 값입니다.

CanWakeup

호스트 컨트롤러 디바이스가 지정된 시스템 전원 상태에서 시스템을 절전 모드에서 해제할 수 있는지 여부를 나타내는 부울 값입니다. TRUE이면 호스트 컨트롤러 디바이스가 시스템을 절전 모드에서 해제할 수 있습니다. FALSE이면 호스트 컨트롤러가 시스템을 절전 모드에서 해제할 수 없습니다.

IsPowered

지정된 시스템 전원 상태일 때 호스트 컨트롤러의 전원이 공급되는지 여부를 나타내는 부울 값입니다. TRUE이면 호스트 컨트롤러의 전원이 공급됩니다. FALSE이면 호스트 컨트롤러의 전원이 공급되지 않습니다.

설명

USB_POWER_INFO 구조는 USBUSER_GET_POWER_STATE_MAP 사용자 모드 요청과 함께 사용됩니다. 이 요청에 대한 자세한 내용은 IOCTL_USB_USER_REQUEST.

요구 사항

   
머리글 usbuser.h(Usbuser.h 포함)

추가 정보

IOCTL_USB_USER_REQUEST

USB 구조체