本文介绍了USB 设备中的人机接口(human interface device),HID 设备与主机通信的要点与方式。详细叙述了在VB 中调用相关的API 函数的注意事项和方法。关键词:人机接口设备;API 函数;Visual BasicUSB 是目前发展应用非常广泛的一项技术。它是一种计算机系统连接外围设备的标准输入/输出接口。根据外围设备的不同的类型USB 协议将其分类,每个设备类型都定义了类似功能设备的共同行为和协议。相同类型的设备都由一组标准定义的功能模块组成。这样主机与USB 设备之间的通信就可以通过一些标准格式的数据包来完成。USB 开发者论坛发布了一系列USB 设备的类型定义,并配以相应的使用说明。下面表格显示出 USB 的设备类型(DEVEICE CLASS):表 1 USB 的设备类型虽然 Windows 已经提供了底层总线操作的驱动程序,但与此类底层驱动程序接口的是i/o 请求包的IRPs 的结构,而Windows 为应用程序提供的接口是API 函数。因此必须在其间建立一个驱动程序, 在USB 底层驱动与Windows 应用程序之间传递消息。VB 、C/C++、Delphi 等通用编程语言编写的应用程序都可以在设备驱动程序的支持下,调用Readfile、WriteFile、DeviceIoControl 等API 函数。而编写底层总线的驱动程序是非常复杂的一项工程。为了消除编写设备驱动程序的问题,可对于一些具有相似功能的设备可以组成一类,分享共有的特性,便于使用Windows 提供共同的类驱动程序。
猜您喜欢
推荐内容
开源项目推荐 更多
热门活动
热门器件
用户搜过
随便看看
热门下载
评论