共用方式為


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 結構