求助:电脑怎么知道插入USB的是什么外设?
那肯定是插入的设备报上了自己的身份,怎样报的呢,有一定的协议的,看国际标准协议的介绍吧,例如网络通信中的TCP/IP协议,数据包里面会有一个相应的字段用于表示该数据是谁发的。
这是一个很好的问题~~~
是通过USB Class来区分的
Base Class Descriptor
00h Device Use class information in the Interface Descriptors
01h Interface Audio
02h Both Communications and CDC Control
03h Interface HID (Human Interface Device)
05h Interface Physical
06h Interface Image
07h Interface Printer
08h Interface Mass Storage
09h Device Hub
0Ah Interface CDC-Data
0Bh Interface Smart Card
0Dh Interface Content Security
0Eh Interface Video
0Fh Interface Personal Healthcare
DCh Both Diagnostic Device
E0h Interface Wireless Controller
EFh Both Miscellaneous
FEh Interface Application Specific
FFh Both Vendor Specific
为什么要有这么多class呢?小编思考下?
有协议,用设备描述符来表示是什么设备
可以去电脑的设备管理器里看是否有添加图像设备!
多谢分享!回帖是美德,大家都加油啊
路过了,留下脚印
之所以有这么多的class,还要从USB的诞生说起……
很久很久以前,电脑有很多很多不同的接口……比如DB9、DB15乃至DBn……比如PS/2……
后来说,太多线了,麻烦
后来出现了USB……
这是协议。北航有一本书,叫圈圈教你玩USB 这个讲的是就是协议