Freigeben über


USB_POWER_INFO-Struktur (usbuser.h)

Die USB_POWER_INFO-Struktur wird mit der IOCTL_USB_USER_REQUEST E/A-Steuerungsanforderung verwendet, um den Gerätestromzustand abzurufen, den die Energierichtlinie des Hostcontrollers für den angegebenen Systemstromzustand angibt.

Syntax

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;

Member

SystemState

Bei der Eingabe ein WDMUSB_POWER_STATE Enumeratorwert, der den Systemleistungszustand angibt.

HcDevicePowerState

Bei der Ausgabe ein WDMUSB_POWER_STATE Enumeratorwert, der den Geräteleistungszustand des Hostcontrollers angibt.

HcDeviceWake

Bei der Ausgabe ein WDMUSB_POWER_STATE-Typ-Enumeratorwert, der angibt, ob sich der Hostcontroller in einem Aktivierungszustand befindet.

HcSystemWake

Bei der Ausgabe ein WDMUSB_POWER_STATE-Typ-Enumeratorwert, der angibt, ob der Hostcontroller das System reaktivieren kann.

RhDevicePowerState

Bei der Ausgabe ein WDMUSB_POWER_STATE-Typ-Enumeratorwert, der den Geräteleistungszustand des Stammhubs angibt.

RhDeviceWake

Bei der Ausgabe ein Enumeratorwert vom Typ WDMUSB_POWER_STATE, der angibt, ob sich der Stammhub in einem Aktivierungszustand befindet.

RhSystemWake

Bei der Ausgabe ein WDMUSB_POWER_STATE-Typ-Enumeratorwert, der angibt, ob der Stammhub das System reaktivieren kann.

LastSystemSleepState

Bei der Ausgabe ein Enumeratorwert vom Typ WDMUSB_POWER_STATE, der den letzten Systemmoduszustand angibt.

CanWakeup

Ein boolescher Wert, der angibt, ob das Hostcontrollergerät das System aus dem angegebenen Systemstromzustand reaktivieren kann. Bei TRUE kann das Hostcontrollergerät das System aktivieren. Bei FALSE kann der Hostcontroller das System nicht aktivieren.

IsPowered

Ein boolescher Wert, der angibt, ob der Hostcontroller mit Strom versorgt wird, wenn sich der angegebene Systemstromzustand befindet. Bei TRUE wird der Hostcontroller mit Strom versorgt. Bei FALSE wird der Hostcontroller nicht mit Strom versorgt.

Hinweise

Die USB_POWER_INFO-Struktur wird mit der USBUSER_GET_POWER_STATE_MAP Benutzermodusanforderung verwendet. Weitere Informationen zu dieser Anforderung finden Sie unter IOCTL_USB_USER_REQUEST.

Anforderungen

   
Kopfzeile usbuser.h (include Usbuser.h)

Weitere Informationen

IOCTL_USB_USER_REQUEST

USB-Strukturen