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」を参照してください。

要件

   
Header usbuser.h (Usbuser.h を含む)

関連項目

IOCTL_USB_USER_REQUEST

USB 構造体