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_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 此枚举中的最小值。 |
要求
要求 | 值 |
---|---|
Header | usbfnbase.h |