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 结构