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 |