Computer00's USB设备的驱动程序

技术分类: 消费电子设计  | 2008-03-14
作者:computer00

EDN博客精华文章   作者:Computer00

  下载Computer00's USB设备的驱动:

  下载地址1:rar

  下载地址2:rar

  下载地址3:Computer00USB驱动.rar

  本驱动程序是Computer00's USB设备的驱动。Computer00's USB设备是圈圈在EDN USB学习板上实现的厂商自定义类设备。它具有4个端点:
       中断输出端点1(最大包长16字节)、中断输入端点1(最大包长16字节)、
       批量输出端点2(最大包长64字节)、中断输入端点2(最大包长64字节)。

  安装本驱动程序的VID为8888,PID为0088,这些ID是圈圈作为私人学习使用,请勿作为商业使用,否则后果自负。

  本驱动的GUID如下,应用程序可以通过GUID打开该设备。
{0xA2CBE209,0x7A8B,0x44B4,{0x94,0xE7,0xCD,0x45,0x4A,0x42,0x7F,0x11}}

  对4个端点操作可以使用IoControl,IoControl代码分别如下:
       读端点1:0x80002001,写端点1:0x80002006;
       读端点2:0x80002009,写端点2:0x8000200e。
也可以使用ReadFile和WirteFile对端点2进行读写操作。

  注意在使用读操作时,提供的缓冲区最好能够大于等于最大包长,否则当设备返回的数据大于提供的缓冲区时,将导致设备数据无法返回,这时需要停用设备然后重新再启用。所有操作有超时限制,超时时间为1s。当USB设备在1s之内都不能接收数据或者返回数据,驱动程序将超时返回,这时返回的实际传输字节数为0,应用程序可以通过它来确认是否读写成功。

  本驱动程序仅在Intel处理器、Windows XP环境下进行过测试,可能存在着不兼容问题。

  本驱动程序的作者电脑圈圈保留所有版权,仅供学习使用,未经作者许可,不得私自用于其它用途。

                                     Computer00 2008.03.14

  看看我的应用程序界面:

  点击看大图

0
0
(请您对文章做出评价)
加载中

对文章的评论

更多评论

剩余字数:  

相关在线研讨会

我要参加

LabVIEW —— 功能强大的图形化开发平台

时间:2008-09-04 10:00:00-12:00:00
简介:NI LabVIEW是专为测试测量与自动化控制领域的工程师、科学家们所设计的 图形化开发环境,获得了“电子时代50大里程碑”之一的殊荣,时…

浏览该文章的用户还看过...

  • 文 章

  • 论 坛

  • 博 客

  • 小 组

设计资源与分销

  • 博客推荐

  • 论坛推荐

  • 在线研讨会