Compartir a través de


USBFN_EVENT enumeración (usbfnbase.h)

Define las notificaciones enviadas a los controladores de clase.

Syntax

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

Constantes

 
UsbfnEventMinimum
Valor mínimo de esta enumeración.
UsbfnEventAttach
VBUS está alimentado. No se requiere ninguna acción.
UsbfnEventReset
USBFN ha completado un restablecimiento USB. Si se ha configurado previamente, los controladores de clase deben restablecer su estado. Las solicitudes de transferencia se cancelarán.
UsbfnEventDetach
VBUS ya no está encendido.
Si se ha configurado previamente, los controladores de clase deben
restablezca su estado. Las solicitudes de transferencia se cancelarán.
El campo BusSpeed de la notificación se establece correctamente.
UsbfnEventSuspend
No se han producido paquetes SOF en el bus para 3 ms.
Si un controlador de clase quiere emitir una reactivación remota,
El controlador debe usar IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUP o IOCTL_INTERNAL_USBFN_TRANSFER_IN.
UsbfnEventResume
USBFN se ha reanudado de la suspensión al estado anterior.
UsbfnEventSetupPacket
USBFN ha recibido un paquete de instalación con
bmRequestType.Type establecido en BMREQUEST_CLASS y
bmRequestType.Recipient establecido en BMREQUEST_TO_INTERFACE.
USBFN reenvía el paquete de instalación al controlador de clase
especificado en wIndex.LowByte.

El paquete de instalación está disponible en el campo SetupPacket del
evento. Si la transferencia de control no requiere una fase de datos,
Los controladores de clase deben responder con
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT.
Si se requiere una fase de datos, los controladores de clase deben responder con
uno o varios IOCTL_INTERNAL_USBFN_TRANSFER_IN o IOCTL_INTERNAL_USBFN_TRANSFER_OUT, seguidos de
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_IN o IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT en lo contrario
Dirección.
UsbfnEventConfigured
USBFN ha recibido un paquete de instalación de SET_CONFIGURATION. Transferencia
Ahora se permiten solicitudes de controladores de clase.
ConfigurationValue de la notificación se establece en wValue.W.
UsbfnEventUnConfigured
USBFN ha recibido un paquete de instalación de SET_CONFIGURATION con
wValue.W establecido en 0. Si se ha configurado previamente, los controladores de clase deben
restablezca su estado. Las solicitudes de transferencia se cancelarán.
UsbfnEventPortType
Desusado.
UsbfnEventBusTearDown
Desusado.
UsbfnEventSetInterface
USBFN ha recibido un paquete de instalación de SET_INTERFACE. Al recibir esto
notificación que el controlador de clase debe consultar para el nuevo conjunto de puntos de conexión
para la interfaz .
UsbfnEventMaximum
Valor mínimo de esta enumeración.

Requisitos

Requisito Valor
Header usbfnbase.h