Compartir a través de


estructura USB_POWER_INFO (usbuser.h)

La estructura de USB_POWER_INFO se usa con la solicitud de control de E/S de IOCTL_USB_USER_REQUEST para recuperar el estado de alimentación del dispositivo que especifica la directiva de energía del controlador de host para el estado de alimentación del sistema indicado.

Sintaxis

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;

Miembros

SystemState

En la entrada, un valor de enumerador de tipo WDMUSB_POWER_STATE que especifica el estado de alimentación del sistema.

HcDevicePowerState

En la salida, un valor de enumerador de tipo WDMUSB_POWER_STATE que especifica el estado de alimentación del dispositivo del controlador de host.

HcDeviceWake

En la salida, un valor de enumerador de tipo WDMUSB_POWER_STATE que especifica si el controlador de host está en un estado de reactivación.

HcSystemWake

En la salida, un valor de enumerador de tipo WDMUSB_POWER_STATE que especifica si el controlador de host puede reactivar el sistema.

RhDevicePowerState

En la salida, un valor de enumerador de tipo WDMUSB_POWER_STATE que especifica el estado de alimentación del dispositivo del centro raíz.

RhDeviceWake

En la salida, un valor de enumerador de tipo WDMUSB_POWER_STATE que especifica si el centro raíz está en un estado de reactivación.

RhSystemWake

En la salida, un valor de enumerador de tipo WDMUSB_POWER_STATE que especifica si el centro raíz puede reactivar el sistema.

LastSystemSleepState

En la salida, un valor de enumerador de tipo WDMUSB_POWER_STATE que especifica el último estado de suspensión del sistema.

CanWakeup

Valor booleano que indica si el dispositivo del controlador host puede reactivar el sistema desde el estado de alimentación del sistema especificado. Si es TRUE, el dispositivo del controlador de host puede reactivar el sistema. Si es FALSE, el controlador de host no puede reactivar el sistema.

IsPowered

Valor booleano que indica si el controlador de host está encendido cuando se encuentra en el estado de alimentación del sistema especificado. Si es TRUE, el controlador de host está encendido. Si es FALSE, el controlador de host no está encendido.

Comentarios

La estructura USB_POWER_INFO se usa con la solicitud USBUSER_GET_POWER_STATE_MAP modo de usuario. Para obtener más información sobre esta solicitud, consulte IOCTL_USB_USER_REQUEST.

Requisitos

   
Encabezado usbuser.h (include Usbuser.h)

Consulte también

IOCTL_USB_USER_REQUEST

Estructuras USB