Перечисление USBFN_EVENT (usbfnbase.h)
Определяет уведомления, отправляемые драйверам класса.
Синтаксис
typedef enum _USBFN_EVENT {
UsbfnEventMinimum,
UsbfnEventAttach,
UsbfnEventReset,
UsbfnEventDetach,
UsbfnEventSuspend,
UsbfnEventResume,
UsbfnEventSetupPacket,
UsbfnEventConfigured,
UsbfnEventUnConfigured,
UsbfnEventPortType,
UsbfnEventBusTearDown,
UsbfnEventSetInterface,
UsbfnEventMaximum
} USBFN_EVENT, *PUSBFN_EVENT;
Константы
UsbfnEventMinimum Минимальное значение в этом перечислении. |
UsbfnEventAttach VBUS работает. Никаких действий не требуется. |
UsbfnEventReset UsbFN завершил сброс USB. Если они настроены ранее, драйверы класса должны сбросить свое состояние. Запросы на передачу будут отменены. |
UsbfnEventDetach VBUS больше не работает. Драйверы классов должны быть настроены ранее. сбросить их состояние. Запросы на передачу будут отменены. Поле BusSpeed уведомления задается соответствующим образом. |
UsbfnEventSuspend В шине не было пакетов SOF в течение 3 мс. Если драйвер класса хочет выдать удаленный пробуждение, драйвер должен использовать IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUP или IOCTL_INTERNAL_USBFN_TRANSFER_IN. |
UsbfnEventResume UsbFN возобновил работу с приостановки до предыдущего состояния. |
UsbfnEventSetupPacket USBFN получил пакет установки с Для параметра bmRequestType.Type задано значение BMREQUEST_CLASS и Для параметра bmRequestType.Recipient задано значение BMREQUEST_TO_INTERFACE. USBFN перенаправил пакет установки в драйвер класса указан в wIndex.LowByte. Пакет установки доступен в поле SetupPacket элемента событие. Если для передачи элемента управления не требуется этап данных, драйверы классов должны отвечать с помощью IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT. Если требуется этап данных, драйверы класса должны отвечать с помощью один или несколько IOCTL_INTERNAL_USBFN_TRANSFER_IN или IOCTL_INTERNAL_USBFN_TRANSFER_OUT, а затем IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_IN или IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT наоборот Направление. |
UsbfnEventConfigured USBFN получил пакет установки SET_CONFIGURATION. Перенос Теперь разрешены запросы от драйверов классов. Для параметра ConfigurationValue уведомления задано значение wValue.W. |
UsbfnEventUnConfigured USBFN получил пакет установки SET_CONFIGURATION с wValue.W задано значение 0. Драйверы классов должны быть настроены ранее. сбросить их состояние. Запросы на передачу будут отменены. |
UsbfnEventPortType Не рекомендуется. |
UsbfnEventBusTearDown Не рекомендуется. |
UsbfnEventSetInterface USBFN получил пакет установки SET_INTERFACE. При получении этого уведомление о том, что драйвер класса должен запрашивать новый набор конечных точек для интерфейса . |
UsbfnEventMaximum Минимальное значение в этом перечислении. |
Требования
Требование | Значение |
---|---|
Заголовок | usbfnbase.h |