Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
UsbfnEventMinimumDer Mindestwert in dieser Enumeration. |
UsbfnEventAttachVBUS wird betrieben. Es ist keine Aktion erforderlich. |
UsbfnEventResetUSBFN hat eine USB-Zurücksetzung abgeschlossen. Wenn zuvor konfiguriert, sollten Klassentreiber ihren Zustand zurücksetzen. Übertragungsanforderungen werden abgebrochen. |
UsbfnEventDetachVBUS 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. |
UsbfnEventSuspendEs 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. |
UsbfnEventResumeUSBFN wurde vom Anhalten bis zum vorherigen Zustand fortgesetzt. |
UsbfnEventSetupPacketUSBFN 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. |
UsbfnEventConfiguredUSBFN hat ein SET_CONFIGURATION Setuppaket erhalten. Übertragung Anforderungen von Klassentreibern sind jetzt zulässig. Die ConfigurationValue- der Benachrichtigung wird auf wValue.Wfestgelegt. |
UsbfnEventUnConfiguredUSBFN 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. |
UsbfnEventPortTypeVeraltet. |
UsbfnEventBusTearDownVeraltet. |
UsbfnEventSetInterfaceUSBFN hat ein SET_INTERFACE Setuppaket erhalten. Bei Erhalt dieses Vorgangs Benachrichtigung, dass der Klassentreiber nach dem neuen Endpunktsatz abfragen soll für die Schnittstelle. |
UsbfnEventMaximumDer Mindestwert in dieser Enumeration. |
Anforderungen
| Anforderung | Wert |
|---|---|
| Header- | usbfnbase.h |