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
总线上 3 毫秒没有 SOF 数据包。
如果类驱动程序想要发出远程唤醒,
驱动程序必须使用 IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUPIOCTL_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_INIOCTL_INTERNAL_USBFN_TRANSFER_OUT,后跟
相反IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_INIOCTL_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
此枚举中的最小值。

要求

要求
Header usbfnbase.h