Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет уведомления, отправленные драйверам классов.
Синтаксис
typedef enum _USBFN_EVENT {
UsbfnEventMinimum,
UsbfnEventAttach,
UsbfnEventReset,
UsbfnEventDetach,
UsbfnEventSuspend,
UsbfnEventResume,
UsbfnEventSetupPacket,
UsbfnEventConfigured,
UsbfnEventUnConfigured,
UsbfnEventPortType,
UsbfnEventBusTearDown,
UsbfnEventSetInterface,
UsbfnEventMaximum
} USBFN_EVENT, *PUSBFN_EVENT;
Константы
UsbfnEventMinimumМинимальное значение в этом перечислении. |
UsbfnEventAttachVBUS работает. Никаких действий не требуется. |
UsbfnEventResetUSBFN завершил сброс USB. Если это было настроено ранее, драйверы классов должны сбросить состояние. Запросы на передачу будут отменены. |
UsbfnEventDetachVBUS больше не работает. Если ранее настроено, драйверы классов должны быть сброс состояния. Запросы на передачу будут отменены. Поле BusSpeed уведомления задано соответствующим образом. |
UsbfnEventSuspendНа шине не было пакетов SOF на 3 мс. Если драйвер класса хочет выполнить удаленное пробуждение, Драйвер должен использовать IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUP или IOCTL_INTERNAL_USBFN_TRANSFER_IN. |
UsbfnEventResumeUSBFN возобновилось с приостановки до предыдущего состояния. |
UsbfnEventSetupPacketUSBFN получил пакет установки с 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 напротив направление. |
UsbfnEventConfiguredUSBFN получил пакет установки SET_CONFIGURATION. Перенос Теперь разрешены запросы из драйверов классов. ConfigurationValue уведомления установлено значение wValue.W. |
UsbfnEventUnConfiguredUSBFN получил пакет установки SET_CONFIGURATION с wValue.W значение 0. Если ранее настроено, драйверы классов должны быть сброс состояния. Запросы на передачу будут отменены. |
UsbfnEventPortTypeУстаревшие. |
UsbfnEventBusTearDownУстаревшие. |
UsbfnEventSetInterfaceUSBFN получил пакет установки SET_INTERFACE. При получении этого уведомление драйвера класса должно запрашивать новый набор конечных точек для интерфейса. |
UsbfnEventMaximumМинимальное значение в этом перечислении. |
Требования
| Требование | Ценность |
|---|---|
| заголовка | usbfnbase.h |