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 |