Partager via


USB_POWER_INFO structure (usbuser.h)

La structure USB_POWER_INFO est utilisée avec la demande de contrôle d’E /S IOCTL_USB_USER_REQUEST pour récupérer l’état d’alimentation de l’appareil que la stratégie d’alimentation du contrôleur hôte spécifie pour l’état d’alimentation du système indiqué.

Syntaxe

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;

Membres

SystemState

Lors de l’entrée, valeur d’énumérateur de type WDMUSB_POWER_STATE qui spécifie l’état d’alimentation du système.

HcDevicePowerState

En sortie, valeur d’énumérateur de type WDMUSB_POWER_STATE qui spécifie l’état d’alimentation du périphérique du contrôleur hôte.

HcDeviceWake

Lors de la sortie, valeur d’énumérateur de type WDMUSB_POWER_STATE qui spécifie si le contrôleur hôte est dans un état de veille.

HcSystemWake

Lors de la sortie, valeur d’énumérateur de type WDMUSB_POWER_STATE qui spécifie si le contrôleur hôte peut réveiller le système.

RhDevicePowerState

À la sortie, valeur d’énumérateur de type WDMUSB_POWER_STATE qui spécifie l’état d’alimentation de l’appareil du hub racine.

RhDeviceWake

Lors de la sortie, valeur d’énumérateur de type WDMUSB_POWER_STATE qui spécifie si le hub racine est dans un état de veille.

RhSystemWake

Lors de la sortie, valeur d’énumérateur de type WDMUSB_POWER_STATE qui spécifie si le hub racine peut réveiller le système.

LastSystemSleepState

À la sortie, valeur d’énumérateur de type WDMUSB_POWER_STATE qui spécifie le dernier état de veille du système.

CanWakeup

Valeur booléenne qui indique si l’appareil du contrôleur hôte peut sortir le système de l’état d’alimentation du système spécifié. Si la valeur est TRUE, l’appareil du contrôleur hôte peut réveiller le système. Si la valeur est FALSE, le contrôleur hôte ne peut pas réveiller le système.

IsPowered

Valeur booléenne qui indique si le contrôleur hôte est alimenté lorsque l’état d’alimentation du système est spécifié. Si la valeur est TRUE, le contrôleur hôte est alimenté. Si la valeur est FALSE, le contrôleur hôte n’est pas alimenté.

Remarques

La structure USB_POWER_INFO est utilisée avec la USBUSER_GET_POWER_STATE_MAP demande en mode utilisateur. Pour plus d’informations sur cette demande, consultez IOCTL_USB_USER_REQUEST.

Configuration requise

   
En-tête usbuser.h (inclure Usbuser.h)

Voir aussi

IOCTL_USB_USER_REQUEST

USB Structures