Share via


estrutura USB_POWER_INFO (usbuser.h)

A estrutura USB_POWER_INFO é usada com a solicitação de controle de E/ S IOCTL_USB_USER_REQUEST para recuperar o estado de energia do dispositivo especificado pela política de energia do controlador de host para o estado de energia do sistema indicado.

Sintaxe

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;

Membros

SystemState

Na entrada, um valor de enumerador de tipo WDMUSB_POWER_STATE que especifica o estado de energia do sistema.

HcDevicePowerState

Na saída, um valor de enumerador de tipo WDMUSB_POWER_STATE que especifica o estado de energia do dispositivo do controlador de host.

HcDeviceWake

Na saída, um valor de enumerador de tipo WDMUSB_POWER_STATE que especifica se o controlador de host está em um estado de ativação.

HcSystemWake

Na saída, um valor de enumerador de tipo WDMUSB_POWER_STATE que especifica se o controlador host pode ativar o sistema.

RhDevicePowerState

Na saída, um valor de enumerador do tipo WDMUSB_POWER_STATE que especifica o estado de energia do dispositivo do hub raiz.

RhDeviceWake

Na saída, um valor de enumerador de tipo WDMUSB_POWER_STATE que especifica se o hub raiz está em um estado de ativação.

RhSystemWake

Na saída, um valor de enumerador de tipo WDMUSB_POWER_STATE que especifica se o hub raiz pode ativar o sistema.

LastSystemSleepState

Na saída, um valor de enumerador do tipo WDMUSB_POWER_STATE que especifica o último estado de suspensão do sistema.

CanWakeup

Um valor booliano que indica se o dispositivo do controlador de host pode ativar o sistema do estado de energia do sistema especificado. Se TRUE, o dispositivo do controlador de host poderá ativar o sistema. Se FALSE, o controlador de host não poderá ativar o sistema.

IsPowered

Um valor booliano que indica se o controlador de host é alimentado quando está no estado de energia do sistema especificado. Se TRUE, o controlador de host será alimentado. Se FALSE, o controlador de host não será alimentado.

Comentários

A estrutura USB_POWER_INFO é usada com a solicitação USBUSER_GET_POWER_STATE_MAP modo de usuário. Para obter mais informações sobre essa solicitação, consulte IOCTL_USB_USER_REQUEST.

Requisitos

   
Cabeçalho usbuser.h (include Usbuser.h)

Confira também

IOCTL_USB_USER_REQUEST

Estruturas USB