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