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 |