rt-thread-official/components/drivers/usb/usbdevice/class
kylongmu 0b58637a49
USB CDC驱动在win11下无法识别,看了微软的描述修改子类后正常 (#6783)
这是微软关于此问题的链接:
 https://learn.microsoft.com/zh-cn/windows-hardware/drivers/usbcon/usb-driver-installation-based-on-compatible-ids#usbsersys-installation
Windows 10 及更高版本
从 Windows 10 开始,Usbser.inf 已添加到 %Systemroot%\INF 目录,该目录加载 Usbser.sys 作为设备堆栈中功能设备对象 (FDO) 。 如果设备属于通信和 CDC 控制设备类, Usbser.sys 加载。 无需编写自己的 INF 来引用驱动程序。 驱动程序是基于与包含在 Windows 中的其他 USB 设备类驱动程序相似的兼容 ID 匹配来加载的。

USB\Class_02

USB\Class_02&SubClass_02

如果要自动 加载Usbser.sys, 在设备描述符中将类代码设置为 02,将子类代码 设置为 02。 有关详细信息,请参阅 USB 通信设备类。 使用此方法时,无需为设备分发 INF 文件,因为系统使用的是 Usbser.inf。
如果设备指定类代码 02,但子类代码值不是 02,则 Usbser.sys不会自动加载 。 即插即用管理器尝试查找驱动程序。 如果找不到合适的驱动程序,则设备可能未加载驱动程序。 在这种情况下,你可能需要加载自己的驱动程序或编写引用另一个内置驱动程序的 INF。
2023-01-02 22:25:54 -05:00
..
audio_mic.c [rtdef] use lower-case to define attributes (#6728) 2022-12-11 13:12:03 -05:00
audio_speaker.c [rtdef] use lower-case to define attributes (#6728) 2022-12-11 13:12:03 -05:00
cdc.h [compoenets] auto & manual formatted 2021-03-08 18:19:04 +08:00
cdc_vcom.c USB CDC驱动在win11下无法识别,看了微软的描述修改子类后正常 (#6783) 2023-01-02 22:25:54 -05:00
ecm.c [rtdef] use lower-case to define attributes (#6728) 2022-12-11 13:12:03 -05:00
hid.c [rtdef] use lower-case to define attributes (#6728) 2022-12-11 13:12:03 -05:00
hid.h [compoenets] auto & manual formatted 2021-03-08 18:19:04 +08:00
mstorage.c [rtdef] use lower-case to define attributes (#6728) 2022-12-11 13:12:03 -05:00
mstorage.h [compoenets] auto & manual formatted 2021-03-08 18:19:04 +08:00
ndis.h [compoenets] auto & manual formatted 2021-03-08 18:19:04 +08:00
rndis.c [rtdef] use lower-case to define attributes (#6728) 2022-12-11 13:12:03 -05:00
rndis.h [compoenets] auto & manual formatted 2021-03-08 18:19:04 +08:00
uaudioreg.h [usb audio] fix building error. 2022-04-20 09:10:52 +08:00
winusb.c [rtdef] use lower-case to define attributes (#6728) 2022-12-11 13:12:03 -05:00
winusb.h [compoenets] auto & manual formatted 2021-03-08 18:19:04 +08:00