plasma
驱动小牛
驱动小牛
  • 注册日期2002-02-19
  • 最后登录2008-02-27
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:59918回复:169

WDM驱动程序---USB驱动开发

楼主#
更多 发布于:2002-03-11 22:54
先安装VC ++,再安装DDK。
安装DDK后,在DDK程序组下有Check和Free两个编译环境,Check环境用于编译带调试信息的驱动程序,Free则是编译正式发布版本的环境。通常情况下设备驱动程序的编译采用命令行的方式。通过一定的设置可以在VC ++的集成环境下编译。

  一般来说,成功编译一个最基本的设备驱动程序需要四类文件:
  第一个是驱动程序,即源程序文件
  第二个是RC文件
  第三个是sources文件
  第四个文件是makefile文件
sources文件和makefile文件类似,用来指定需要编译的文件以及需要连接的库文件。

一般makefile文件不用修改;RC文件、sources文件根据自己要求修改。

RC文件:
用文本编辑器编辑,不要用VC++默认方式打开!
例如98DDK中给出的BULKUSB.RC:
#include <windows.h>

#include <ntverp.h>

#define VER_FILETYPE    VFT_DLL
#define VER_FILESUBTYPE VFT2_UNKNOWN
#define VER_FILEDESCRIPTION_STR     \"I82930 Bulk IO Test Driver\"
#define VER_INTERNALNAME_STR        \"BulkUsb.sys\"
#define VER_ORIGINALFILENAME_STR    \"BulkUsb.sys\"

#include \"common.ver\"

其中,只需修改 \"I82930 Bulk IO Test Driver\"  \"BulkUsb.sys\"

RC文件、sources文件和makefile文件都很简单,在DDK samples的每个例程里都有三个这样的文件。

相关连接:

《USB应用程序开发》中,我想和网友共同探讨USB应用程序开发问题。


《D12->C51驱动程序开发》中,我想和网友共同探讨USB硬件设备开发问题。


[编辑 -  5/11/02 by  plasma]

[编辑 -  10/23/03 by  plasma]
wshcdr
驱动牛犊
驱动牛犊
  • 注册日期2003-07-17
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分125分
  • 威望250点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-08-14 00:09
MK 一下
lanmanck
驱动牛犊
驱动牛犊
  • 注册日期2004-12-23
  • 最后登录2010-10-19
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望167点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-03-04 16:27
好文章历久不坠
guenli
驱动牛犊
驱动牛犊
  • 注册日期2009-12-18
  • 最后登录2010-02-19
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望611点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-02-11 10:44
留个记号,以后有时间研究一下!
hclin
驱动牛犊
驱动牛犊
  • 注册日期2004-09-09
  • 最后登录2012-12-05
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望345点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-10-30 13:12
好文章历久不坠
Thanks !
yao8177
驱动牛犊
驱动牛犊
  • 注册日期2008-06-21
  • 最后登录2008-06-21
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2008-06-21 11:21
真的很有功德
westmyth
驱动牛犊
驱动牛犊
  • 注册日期2005-09-21
  • 最后登录2009-09-28
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望74点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-06-17 13:07
好的帖子,多少年过去了依然有人顶阿
usb3327
驱动牛犊
驱动牛犊
  • 注册日期2008-06-13
  • 最后登录2008-06-22
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2008-06-13 16:07
各位大虾:小弟现在正在开发USB的驱动程序,遇到了一个比较奇怪的问题,希望知道的大虾告诉小弟解决方法.    问题:我用的是CYPRESS的CY68013A芯片,用DDK2000编译后的.sys文件复制到C盘的系统目录下.在WINXP和WIN2000操作系统下都能够正常使用USB设备.但是在98的操作系统下,第一次搜索驱动的时候.inf文件安装不上.最后在设备管理器查看设备的状态是有黄色的感叹号.提示:此设备NTKERN.VXD设备装载程序无法加载驱动程序.    急需各位知道的大虾告诉怎么解决!!谢谢
lyl815
驱动牛犊
驱动牛犊
  • 注册日期2008-06-06
  • 最后登录2008-06-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2008-06-06 15:30
我的邮箱是liyingling815@126.com ,对你的资料很感兴趣
gumumaosan
驱动牛犊
驱动牛犊
  • 注册日期2008-05-23
  • 最后登录2008-06-06
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望19点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2008-06-06 11:03
斑竹能不能把你的设计卖给我`价钱好说`
有意思请联系  QQ:273425925
手机:13576956400
frozenstar
驱动牛犊
驱动牛犊
  • 注册日期2008-06-03
  • 最后登录2009-05-21
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望17点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2008-06-05 23:05
强,mark
beastbird
驱动牛犊
驱动牛犊
  • 注册日期2008-04-23
  • 最后登录2008-05-25
  • 粉丝0
  • 关注0
  • 积分150分
  • 威望16点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2008-04-27 21:41
多谢了,那天好好研究一下
mingboshui
驱动牛犊
驱动牛犊
  • 注册日期2008-04-15
  • 最后登录2009-04-23
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2008-04-27 01:40
好东西阿 谢谢
jackie_
驱动牛犊
驱动牛犊
  • 注册日期2007-12-19
  • 最后登录2008-03-16
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2008-02-26 15:37
qiang
xl10818
驱动牛犊
驱动牛犊
  • 注册日期2007-07-30
  • 最后登录2010-10-17
  • 粉丝0
  • 关注0
  • 积分124分
  • 威望251点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2008-02-18 11:26
11111111111111111111111111111111111111111111111
ubuntu_amateur
驱动牛犊
驱动牛犊
  • 注册日期2006-08-04
  • 最后登录2008-12-04
  • 粉丝0
  • 关注0
  • 积分970分
  • 威望98点
  • 贡献值0点
  • 好评度97点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2008-01-05 10:51
路过...
there is a will,there is a way
jick2003
驱动牛犊
驱动牛犊
  • 注册日期2007-10-31
  • 最后登录2008-01-29
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2007-11-01 14:11
看看之后,值得学习!能否发给我一份,万分感激!jick2003@163.com
langzi_q
驱动牛犊
驱动牛犊
  • 注册日期2005-10-29
  • 最后登录2007-11-02
  • 粉丝0
  • 关注0
  • 积分150分
  • 威望16点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2007-10-17 23:09
楼主真是强呀,02年的帖子了,五年后还有人在问.楼主看来已经忘记这个贴子.
ubuntu_amateur
驱动牛犊
驱动牛犊
  • 注册日期2006-08-04
  • 最后登录2008-12-04
  • 粉丝0
  • 关注0
  • 积分970分
  • 威望98点
  • 贡献值0点
  • 好评度97点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2007-10-17 15:38
好贴。从者众,顶一顶。
there is a will,there is a way
zhoujiamurong
驱动小牛
驱动小牛
  • 注册日期2006-03-20
  • 最后登录2009-05-06
  • 粉丝4
  • 关注0
  • 积分1081分
  • 威望360点
  • 贡献值0点
  • 好评度215点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2007-10-11 16:37
记录,说不定可以抄抄代码,嘿嘿
上一页
游客

返回顶部