Compartir a través de


enumeración USBFN_EVENT (usbfnbase.h)

Define las notificaciones enviadas a los controladores de clase.

Sintaxis

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 anteriormente, 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 anteriormente, 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 autobús 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 desde la suspensión hasta el 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, seguido de
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_IN o IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT en el contrario
dirección.
UsbfnEventConfigured
USBFN ha recibido un paquete de configuración de SET_CONFIGURATION. Transferencia
Ahora se permiten solicitudes de controladores de clase.
El configurationValue de 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 anteriormente, los controladores de clase deben
restablezca su estado. Las solicitudes de transferencia se cancelarán.
UsbfnEventPortType
Obsolescente.
UsbfnEventBusTearDown
Obsolescente.
UsbfnEventSetInterface
USBFN ha recibido un paquete de configuración 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
encabezado de usbfnbase.h