Перечисление 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