十分钟完成USB的驱动程序的编写
本文来自编程入门网:[url=http://www.fsshanqi.com]疝气的最佳治疗时间[/url]|http://www.fsshanqi.com不只写代码的时候思路清晰,很多写WindowDevicDriver开发人员基本上都是使用WindowDDK进行开发的但是现在也有不少人都开始借助一些辅助工具。笔者去年开始接触到riverStudio发现它真的一个不错的开发工具。而且和DDK结合很好。
也有很多人觉得用DriverStudio不够正宗,当然。或者说不能很好的理解WindowDevicDriver架构。感觉这就有点像MFC和SDK关系,关于这个问题在很多地方都有争论,比方在万千新闻组上,就讨论了将近2个月。每个人都有自己的最爱,都有自己的习惯,只要你能把事情做好,想用什么方法应该都是一样的如果你已经习惯了用DDK开发,那完全还可以继续用下去;如果你觉得DriverStudio不错,那尝试用一个可以给你依照OOP概念来编程的工具有什么不好呢?
经常看到有人询问一些关于DriverStudio使用的问题。正好很有幸用它作了几个驱动程序,包括VXD,驱动开发网上。KMD和WDM稍微有点心得,因此想写下来给大家作一个小小的参考。如果其中有错误,欢迎大家给我指出,谢谢。
每个端点的配置如下:下面我就介绍一下用DriverStudio开发一个USB驱动顺序的过程。这个USB设备有3个双向端点。
EP类型 地址 bufferByte
0IN/OUTControl0x80/0x0016/16
1IN/OUTBulk0x81/0x0116/16
2IN/OUTBulk0x82/0x0264/64
以及通过Endpoint2对设备进行读写。驱动顺序需要实现的功能就是控制设备上的LED灯的亮和灭。
写这个驱动顺序只要用到DriverWork因此下面我就简称它为DW这里,由于DriveStudio由几个部分组成。假定读者已经正确的装置了DW并且已经编译好了各个库文件。
通过快捷方式“SetupDDKandStartMSVC来启动VCIDE这个快捷方式所指向的顺序,1.首先。会进行一些必要的设置,然后再启动VCIDE这样我顺序就可以使用DDK和DW头文件和库了
如图1所示的对话框中,2.从VCIDE菜单"DriverStudio"中选择"DriverWizard".写上项目名称.这里,将这个项目称为:TEST,所在目录为D:\TEST.然后点按钮"Next>".
图1
需要选择驱动顺序的类型.由于USB设备驱动顺序是WDM类型的,3.接下来的这个对话框中(如图2.所以我选择第二项并且点按钮"Next>".
图2
选择我驱动顺序所操作的总线类型.这里,4.第3个对话框中(如图3.选择USB.USBVendorID和USBProductID中填入USB设备的VID和PID.假定我USB设备的VID和PID分别是16进制的0471和1801.然后点按钮"Next>".关于VID和PID规定请参考USB-IF规范.
                    
                
                
            
        
浙公网安备 33010602011771号