Freigeben über


USBFN_EVENT-Aufzählung (usbfnbase.h)

Definiert Benachrichtigungen, die an Klassentreiber gesendet werden.

Syntax

typedef enum _USBFN_EVENT {
  UsbfnEventMinimum,
  UsbfnEventAttach,
  UsbfnEventReset,
  UsbfnEventDetach,
  UsbfnEventSuspend,
  UsbfnEventResume,
  UsbfnEventSetupPacket,
  UsbfnEventConfigured,
  UsbfnEventUnConfigured,
  UsbfnEventPortType,
  UsbfnEventBusTearDown,
  UsbfnEventSetInterface,
  UsbfnEventMaximum
} USBFN_EVENT, *PUSBFN_EVENT;

Konstanten

 
UsbfnEventMinimum
Der Mindestwert in dieser Enumeration.
UsbfnEventAttach
VBUS wird betrieben. Es ist keine Aktion erforderlich.
UsbfnEventReset
USBFN hat eine USB-Zurücksetzung abgeschlossen. Wenn zuvor konfiguriert, sollten Klassentreiber ihren Zustand zurücksetzen. Übertragungsanforderungen werden abgebrochen.
UsbfnEventDetach
VBUS wird nicht mehr betrieben.
Wenn zuvor konfiguriert, sollten Klassentreiber
setzen Sie ihren Zustand zurück. Übertragungsanforderungen werden abgebrochen.
Das BusSpeed Feld der Benachrichtigung wird entsprechend festgelegt.
UsbfnEventSuspend
Es gab keine SOF-Pakete auf dem Bus für 3 ms.
Wenn ein Klassentreiber eine Remote-Reaktivierung ausstellen möchte,
der Treiber muss IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUP oder IOCTL_INTERNAL_USBFN_TRANSFER_INverwenden.
UsbfnEventResume
USBFN wurde vom Anhalten bis zum vorherigen Zustand fortgesetzt.
UsbfnEventSetupPacket
USBFN hat ein Setuppaket mit
bmRequestType.Type auf BMREQUEST_CLASS und
bmRequestType.Recipient auf BMREQUEST_TO_INTERFACE festgelegt.
USBFN hat das Setuppaket an den Klassentreiber weitergeleitet.
in wIndex.LowByte-angegeben.

Das Setuppaket ist im SetupPacket- Feld des
Ereignis. Wenn für die Steuerungsübertragung keine Datenstufe erforderlich ist,
Klassentreiber sollten mit
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT.
Wenn eine Datenstufe erforderlich ist, sollten Klassentreiber mit
ein oder mehrere IOCTL_INTERNAL_USBFN_TRANSFER_IN oder IOCTL_INTERNAL_USBFN_TRANSFER_OUTgefolgt von
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_IN oder IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT im Gegenteil
Richtung.
UsbfnEventConfigured
USBFN hat ein SET_CONFIGURATION Setuppaket erhalten. Übertragung
Anforderungen von Klassentreibern sind jetzt zulässig.
Die ConfigurationValue- der Benachrichtigung wird auf wValue.Wfestgelegt.
UsbfnEventUnConfigured
USBFN hat ein SET_CONFIGURATION Setuppaket mit
wValue.W auf 0 festgelegt. Wenn zuvor konfiguriert, sollten Klassentreiber
setzen Sie ihren Zustand zurück. Übertragungsanforderungen werden abgebrochen.
UsbfnEventPortType
Veraltet.
UsbfnEventBusTearDown
Veraltet.
UsbfnEventSetInterface
USBFN hat ein SET_INTERFACE Setuppaket erhalten. Bei Erhalt dieses Vorgangs
Benachrichtigung, dass der Klassentreiber nach dem neuen Endpunktsatz abfragen soll
für die Schnittstelle.
UsbfnEventMaximum
Der Mindestwert in dieser Enumeration.

Anforderungen

Anforderung Wert
Header- usbfnbase.h