可以让windows操作系统识别为一个HID兼容设备,并不需要用
户自己提供驱动程序,应用程序可以直接通过操作系统提供的
HID驱动来访问设备,这个特性是很方便的。当一个USB HID
设备被识别后,会在设备管理器里的“人体学输入设备”中增
加一个“USB 人体学输入设备”,如果它是一个用户自定义的
HID设备,还会在这里增加一个“HID-compliant device”的设
备。在驱动程序的层次,后者是在前者之上的。当设备返回数
据时,首先到达“USB 人体学输入设备”,并且缓冲起来,可
以缓冲多个数据包。如果这时应用软件从“HID-compliant
device”请求数据,则“HID-compliant device”会从“USB
人体学输入设备”请求数据,如果没有定义用途ID的话,
则还会自动在前面加上一个字节0作为用途ID。发送数据时
这个过程刚好相反。例如在我们这个例子中,应用程序每次读
取数据,将获得65字节的数据,第一字节是用途ID,为0。
后面的才是我们的设备返回的64字节数据。同样,发送数据
时,要发送65字节,第一字节为用途ID,实际发送到USB设备
的数据是64字节。这个过程我们在BUS HOUND上也可以看到,
并且也可以看到“HID-compliant device”是位于“USB 人体学
输入设备”之下的。
文章评论(0条评论)
登录后参与讨论