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 を含む) |