用人机接口类型开发USB设备`.pdfVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用人机接口类型开发 USB 设备 API 函数-与 API 函数相关的论文资料:: 用人机接口类型开发 USB 设备 本文介绍了 USB 设备中的人机接口 (humaninterfacedevice),HID 设备与主机通信的要点与方式。详细叙述了在 V… 用 VB6.0 生成网址链接器 通过鼠标单击一个网址链接器可以很快地进入其对应的网站,使用 VB 可以 很方便、快捷地 /10/009914/ 任培成的收藏夹:: ·用人机接口类型开发 USB 设备 2007-05-15 ·使用 Linux 做 Radius 服务器实现对3comRAS 2007-05-15 ·CALLBACK 回拨电话系统方案 2007-05-15 ·网关呼叫流程 2007-05-15 ·使用 OpenH323 开发入门 2007-05-15 ·网页设计中的自动换行问题 / 1 引言 USB 是目前发展应用非常广泛的一项技术。它是一种计算机系统连接外围设备的标准输入/ 输出接口。根据外围设备的不同的类型 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 提供共同的类驱动程序。 2 HID 类型概述 第一个被 windows 支持的 usb 外围设备类是人机接口设备。hid 是 human interface device 人机接口设备的英文缩写。是指直接和人进行互动的设备。如鼠标、键盘等。运行 在 WINDOWS98 或其他更高的版本的操作系统的 PC 机,系统除了提供通用的 USB 设备 的底层驱动以外,还单独提供了一些 HID 设备的完整驱动,应用程序可以很容易的与操作 系统内部的 hid 通讯。这样使得符合 hid 类的 USB 设备很容易开发与运行。也就是说,我 们如果想实现一个 USB 的 HID 类设备,是不需要在 Windows 下开发自己的驱动程序。HID 不一定要是标准的外设类型,唯一的要求是交换的数据存储在报文的结构内,设备固件必须 支持报文的格式。任何工作在该限制之内的设备都可以成为一个 hid,例如温度计,电压计, 读卡机等。 hid 类设备只能使用控制传输与中断传输两种方式。HID 的交换的数据格式称为报文。报文 形式灵活,能处理任何类型的数据。HID 特有的请求,Set_Report 和 Get_Report 为主机和 设备之间的任何类型数据块传输提供了一种方法。主机发出 Get_Report 请求,设备响应向 主机传送数据块;主机发出 Set_Report 请求,设备响应准备接收主机发出的数据块。对于 一个全速设备,中断传输方式下每笔事务能够传送的最大数据量是64 字节,全速设备每毫 秒不能有超过一笔事务,所以每秒最多传送 64000 字节。高速设备,每笔事务能够传送的 最大数据量是 1024 字节。对于不能一次传输完毕的数据,接收和发送报文可以采用多笔事 务。 表 2 列举出了与 HID 类设备通信过程中使用到的大量函数,这些函数的用法在 DDK 的 帮助文档中均有详细地解释。这些函数包含在 Hid.dll、Setupapi.dll、Kernel32.dll 三个动态 链接库中,分别起到与 HID 设备通讯,寻找与识别设备,交换数据的作用。 表 2 HID 设备通信相关 API 函数 Visual Basic 编程语言,语法简单用法灵活易于

文档评论(0)

xyl118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档