阅读:1132回复:2
关于USB的几个疑问
我最近刚开始学写USB驱动,有几个概念不清楚,请各位大侠发表高见。
1、通常PC机有2个USB接口,那么从USB体系结构来看,这两个接口即是2个端点,还是两个主机控制器呢? 2、对多功能设备,是否只有一个管道,它被所有设备共享。 3、如果要实现一个USB复合设备,比如:提供一个键盘功能,一个鼠标功能,还有一个数据通讯功能等多功能设备,它们均用HID来实现,那么能否对给定的功能设备提供特定的功能驱动,如果能,那么在驱动程序方面应该怎样实现呢?硬件方面应该怎样处理? 4、USB的Filter驱动这样写,其inf文件有有什么要求,安装后表现在注册表中的UpperFilters或LowerFilters放在什么位置?例如对USB键盘的Filter,还对键盘和鼠标的Filter能否向下写数据?如果能怎样实现? |
|
最新喜欢:![]()
|
沙发#
发布于:2003-07-14 09:49
1,应该是两个主机控制器吧,肯定不是两个端点!
2,不大明白你的意思,枚个USB设备都有自己的一套管道,是不能被其它设备共享的 后面的就不大懂了 |
|
板凳#
发布于:2003-07-14 10:21
1,应该是两个主机控制器吧,肯定不是两个端点! 多谢jinghuiren兄的回答, 多功能设备是在硬件设备内部嵌入一个USB hub,也就是说每个功能设备与该hub连接是固定的,这是从物理结构上去看的,但是逻辑结构上表现为一个hub连接几个功能设备,从用户角度来看,表现为一个硬件,只有一个上行接口,用户不用关心其逻辑结构,他们只关心物理结构, 问题4是说,如果给定这样一个复合设备,对其每个功能设备因为其完成不同功能,并且对其处理细节不同,所以我想提供特定的驱动来实现,但是如果将所有功能设备做成标准的HID,则 Win2000会制动识别所有设备,但这时我不能对特定设备进行特殊处理了 |
|
|