USBFN_EVENT-Enumeration (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 ist mit Strom versorgt. Keine Aktion erforderlich.
UsbfnEventReset
USBFN hat eine USB-Zurücksetzung abgeschlossen. Falls zuvor konfiguriert, sollten Klassentreiber ihren Zustand zurücksetzen. Übertragungsanforderungen werden abgebrochen.
UsbfnEventDetach
VBUS ist nicht mehr mit Strom versorgt.
Bei vorheriger Konfiguration sollten Klassentreiber
setzen Sie ihren Zustand zurück. Übertragungsanforderungen werden abgebrochen.
Das BusSpeed-Feld der Benachrichtigung ist entsprechend festgelegt.
UsbfnEventSuspend
Es gab keine SOF-Pakete im Bus für 3 ms.
Wenn ein Klassentreiber eine Remotereaktivierung ausgeben möchte,
Der Treiber muss IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUP oder IOCTL_INTERNAL_USBFN_TRANSFER_IN verwenden.
UsbfnEventResume
USBFN wurde vom Anhalten in den vorherigen Zustand fortgesetzt.
UsbfnEventSetupPacket
USBFN hat ein Setuppaket mit empfangen
bmRequestType.Type auf BMREQUEST_CLASS und festgelegt
bmRequestType.Recipient auf BMREQUEST_TO_INTERFACE festgelegt.
USBFN hat das Setuppaket an den Klassentreiber weitergeleitet.
angegeben in wIndex.LowByte.

Das Setuppaket ist im Feld SetupPacket des
event. Wenn für die Steuerungsübertragung keine Datenphase erforderlich ist,
Klassentreiber sollten mit antworten
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT.
Wenn eine Datenphase erforderlich ist, sollten Klassentreiber mit
mindestens eine IOCTL_INTERNAL_USBFN_TRANSFER_IN oder IOCTL_INTERNAL_USBFN_TRANSFER_OUT, gefolgt 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. Übertragen
Anforderungen von Kurstreibern sind jetzt zulässig.
ConfigurationValue der Benachrichtigung ist auf wValue.W festgelegt.
UsbfnEventUnConfigured
USBFN hat ein SET_CONFIGURATION Setuppaket mit
wValue.W auf 0 festgelegt. Bei vorheriger Konfiguration sollten Klassentreiber
setzen Sie ihren Zustand zurück. Übertragungsanforderungen werden abgebrochen.
UsbfnEventPortType
Veraltet.
UsbfnEventBusTearDown
Veraltet.
UsbfnEventSetInterface
USBFN hat ein SET_INTERFACE Setuppaket erhalten. Beim Empfang dieses
Benachrichtigung, dass der Klassentreiber die neue Endpunktmenge abfragen soll
für die -Schnittstelle.
UsbfnEventMaximum
Der Mindestwert in dieser Enumeration.

Anforderungen

Anforderung Wert
Header usbfnbase.h