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_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
此枚举中的最小值。

要求

要求 价值
标头 usbfnbase.h