定义发送到类驱动程序的通知。
语法
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 |