📄 vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.htm
字号:
alt=发送短消息
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/message.gif"
align=absMiddle></A> <A
href="http://bbs.zndev.com/sendemail.php?uid=113233"><IMG alt=发送邮件
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/email.gif"
align=absMiddle></A> <A
href="http://bbs.zndev.com/sendemail.php?action=tofriend&tid=101986"><IMG
alt=推荐此帖
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/emailto.gif"
align=absMiddle></A> <A
href="http://bbs.zndev.com/post.php?action=quote&fid=11&tid=101986&pid=&article=0"><IMG
alt=引用回复这个帖子
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/quote.gif"
align=absMiddle></A> <A
href="http://bbs.zndev.com/post.php?action=modify&fid=11&tid=101986&pid=&article=0"><IMG
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/edit.gif"
align=absMiddle></A> <!----><BR><BR><SPAN class=tpc_title>vc
6.0中开发驱动设备程序配置方法</SPAN><BR><!----><BR><SPAN
class=tpc_content>刚开始利用ddk开发驱动程序的时候采用的是ultraedit编辑工具,然后编译安装驱动程序.<BR>参考<A
href="http://www.usbsolution.com/"
target=_blank>http://www.usbsolution.com/</A>,现在介绍在vc中开发驱动程序的配置方法.<BR>一.
准备工作
<BR>1.首先创建一个你的驱动工程文件目录。这个目录下用来放置你的各个驱动工程文件夹。(比如我在D盘创建了一个MyDrivers文件夹作为我的驱动工程文件目录)
<BR><BR>2.然后添加两个用户环境变量,一个是DDKROOT,他的值应该是你所安装DDK的根目录。(比如在安装DDK时安装到了d:\WINDDK\2600,那么
DDKROOT的值应该为d:\WINDDK\2600),另外一个变量是WORKPATH,这个变量的值就应该是你第一步所创建的驱动工程目录的路径。(若按本文,WORKPATH的值应该是D:\MyDrivers
),这两个变量会在我们接下来的工程配置中要用到,当然既然是变量,他们的名称是随你的喜欢了。
<BR><BR>3.最后在D:\MyDrivers下创建一个名称为DIRS的无扩展名的文件。用记事本打开它,写上
DIRS=Driver1。Driver1是你的驱动文件所在的文件夹名.
<BR><BR>4.写一个MakeDriver.bat批处理文件.如下.(直接copy,不用修改)<BR><BR>@echo
off<BR><BR>if "%1"=="" goto usage1<BR>if "%3"=="" goto usage2<BR>if
not exist %1\bin\setenv.bat goto usage3<BR><BR><BR>call
%1\BIN\setenv %1 %4<BR><BR>%2<BR>cd %3<BR>build -b -w %5 %6 %7
%8<BR>goto ok<BR><BR>:usage1<BR>echo Error: the first parameter is
NULL!<BR>goto exit<BR><BR>:usage2<BR>echo Error: the third parameter
is NULL! <BR>goto exit<BR><BR>:usage3<BR>echo Error:
%1\bin\setenv.bat not exist! <BR>goto exit<BR><BR>:ok<BR>echo
MakeDriver %1 %2 %3 %4 <BR>:exit<BR><BR>二.建立一个Makefile工程
<BR>下面我将要建立一个Driver1的工程。他的路径将是D:\MyDrivers\Driver1
<BR><BR>1.打开vc6.0,建立一个Makefile的新工程,输入工程名(比如:Driver1)及路径(我们要选择你所创建的驱动工程文件目录D:\MyDrivers)。
<BR>2.在Debug配置对话框中输入如下: <BR>Build Command Line: MakeDriver %DDKROOT%
D: %WORKPATH% CHECKED <BR>注意:D: %WORKPATH% CHECKED
,如果你的驱动工程文件的目录为E:\myDrivers<BR>则应该修改为<BR>Build Command Line:
MakeDriver %DDKROOT% E: %WORKPATH% CHECKED
<BR>这个地方曾经出错,调试了半天,haha<BR>Rebuild all optines: -nmake/a <BR>Output
file name: 改为sys扩展文件( 比如: Driver1.sys ) <BR>3.在Release配置对话框中输入如下:
<BR>Build Command Line: MakeDriver %DDKROOT% D: %WORKPATH% FREE
<BR>Rebuild all optines: -nmake/a <BR>Output file name: 改为sys扩展文件(
比如: Driver1.sys ) <BR>4.工程配置结束,选择Finish按钮
<BR><BR>这时我们可以看到我们的驱动工程文件目录中已经有了一个Driver1的工程文件夹,我们的驱动程序就放在这个文件夹下面。
<BR><BR>三.还需要两个文件 <BR>还有两个文件是必须的
makefile和sources,将他们拷贝到工程文件夹,也就是D:\MyDrivers\Driver1中,但sources文件一般需要我们改写,makefile直接从ddk目录中拷贝来一个放在工程文件夹下就行了。<BR>在sources文件中一般需要改写的部分如下:
<BR>TARGETNAME=DRIVER1
<BR><BR>INCLUDES=$(DDKROOT)\inc; \ <BR>$(DDKROOT)\inc\DDK
<BR><BR>TARGETLIBS=$(DDK_LIB_PATH)\usbd.lib \
<BR>$(DDK_LIB_PATH)\ntoskrnl.lib <BR><BR>SOURCES = driver1.cpp
<BR><BR>TARGETNAME 的值是你驱动程序的名字,比如我的会输出DRIVER1.SYS <BR>INCLUDES
将所有你所用到的内核函数,他们所在的头文件的路径添加进来。 <BR>TARGETLIBS
将所有你所用到的内核函数,他们所在的库文件的路径添加进来。 <BR>SOURCES
就是你工程文件夹需要编译的所有文件名,包括.CPP,.C,.RC文件 <BR>好了,基本上可以编写驱动程序了.
<BR>然后你就可以编写windows程序一样,写驱动程序.<BR>最后我上传一个测试例子,如果你的文件夹下有*.sys文件.恭喜你,OK!</SPAN><BR><!----><BR><BR><!---->附件:
<IMG
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/zip.gif"
align=absBottom> <A
href="http://bbs.zndev.com/job.php?action=download&pid=&tid=101986&aid=16093"
target=_blank><FONT color=red>Test.rar</FONT></A> (3 K) 下载次数:225 <!----></TD></TR>
<TR vAlign=bottom bgColor=#ffffff>
<TD colSpan=6><!---->
<TABLE cellSpacing=1 cellPadding=4 bgColor=#e7e3e7>
<TBODY>
<TR>
<TD class=t_one><A href="http://www.zndev.com/trade.php"><FONT
color=red>驱网网上商城-开发板,开发资料光盘</FONT></A></TD></TR></TBODY></TABLE><!----></TD></TR>
<TR vAlign=bottom bgColor=#ffffff>
<TD colSpan=5><!----><FONT color=red>[楼 主]</FONT>
<!----><B>Posted:</B>2005-11-11 18:49|</TD>
<TD align=right><A href="javascript:scroll(0,0)"><IMG alt=顶端
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/top.gif"></A>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE width="98%" align=center>
<TBODY>
<TR>
<TD height=1></TD></TR></TBODY></TABLE><!---->
<TABLE style="TABLE-LAYOUT: fixed; WORD-WRAP: break-word" cellSpacing=1
cellPadding=0 width="98%" align=center bgColor=#e7e3e7>
<TBODY>
<TR>
<TD
style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px"
vAlign=top width="20%" bgColor=#ffffff height="100%"><FONT face=Gulim
color=#000066><B>savor</B></FONT><BR>
<TABLE cellSpacing=0 cellPadding=0 width="98%">
<TBODY>
<TR>
<TD align=middle><BR><BR></TD></TR></TBODY></TABLE><BR><BR><!----><IMG
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/8.gif">
<BR>级别: <FONT color=#555555>驱动牛犊</FONT><BR>精华: <FONT
color=green><B>0</B></FONT><BR>发帖: <FONT
color=green><B>11</B></FONT><BR>威望: <FONT color=#984b98><B>3
点</B></FONT><BR>积分: <FONT color=#984b98><B>15 分</B></FONT><BR><!---->贡献值:
<FONT color=red><B>0 点</B></FONT><BR><!---->注册时间:2005-10-19<BR></TD>
<TD vAlign=top width="80%" bgColor=#ffffff height="100%">
<TABLE style="TABLE-LAYOUT: fixed; WORD-WRAP: break-word" height="100%"
cellSpacing=0 cellPadding=6 width="99%" align=center>
<TBODY>
<TR height="100%">
<TD vAlign=top bgColor=#ffffff colSpan=6><!----><A
href="http://blog.zndev.com/blog.php?bbsuid=122627"
target=_blank><IMG alt=进入个人主页
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/homepage.gif"
align=absMiddle></A> <!----><A
href="http://bbs.zndev.com/profile.php?action=show&uid=122627"><IMG
alt=查看作者资料
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/profile.gif"
align=absMiddle></A> <A
href="http://bbs.zndev.com/message.php?action=write&touid=122627"><IMG
alt=发送短消息
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/message.gif"
align=absMiddle></A> <A
href="http://bbs.zndev.com/sendemail.php?uid=122627"><IMG alt=发送邮件
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/email.gif"
align=absMiddle></A> <A
href="http://bbs.zndev.com/sendemail.php?action=tofriend&tid=101986"><IMG
alt=推荐此帖
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/emailto.gif"
align=absMiddle></A> <A
href="http://bbs.zndev.com/post.php?action=quote&fid=11&tid=101986&pid=684990&article=1"><IMG
alt=引用回复这个帖子
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/quote.gif"
align=absMiddle></A> <A
href="http://bbs.zndev.com/post.php?action=modify&fid=11&tid=101986&pid=684990&article=1"><IMG
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/edit.gif"
align=absMiddle></A> <!----><BR><BR><SPAN
class=tpc_title></SPAN><BR><!----><BR><SPAN
class=tpc_content>谢谢,我试试</SPAN><BR><!----></TD></TR>
<TR vAlign=bottom bgColor=#ffffff>
<TD colSpan=6><!---->
<TABLE cellSpacing=1 cellPadding=4 bgColor=#e7e3e7>
<TBODY>
<TR>
<TD class=t_one><A
href="http://www.zndev.com/applyadu.php">高速无限下载文件,请申请vip会员</A></TD></TR></TBODY></TABLE><!----></TD></TR>
<TR vAlign=bottom bgColor=#ffffff>
<TD colSpan=5><!----><FONT color=red>[1 楼]</FONT>
<!----><B>Posted:</B>2005-11-15 16:06|</TD>
<TD align=right><A href="javascript:scroll(0,0)"><IMG alt=顶端
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/top.gif"></A>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE width="98%" align=center>
<TBODY>
<TR>
<TD height=1></TD></TR></TBODY></TABLE><!---->
<TABLE style="TABLE-LAYOUT: fixed; WORD-WRAP: break-word" cellSpacing=1
cellPadding=0 width="98%" align=center bgColor=#e7e3e7>
<TBODY>
<TR>
<TD
style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px"
vAlign=top width="20%" bgColor=#ffffff height="100%"><FONT face=Gulim
color=#000066><B>jenkin2000</B></FONT><BR>
<TABLE cellSpacing=0 cellPadding=0 width="98%">
<TBODY>
<TR>
<TD align=middle><IMG
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/2.gif"
border=0></TD></TR></TBODY></TABLE><BR><BR><!----><IMG
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/8.gif">
<BR>级别: <FONT color=#555555>驱动牛犊</FONT><BR>精华: <FONT
color=green><B>0</B></FONT><BR>发帖: <FONT
color=green><B>13</B></FONT><BR>威望: <FONT color=#984b98><B>1
点</B></FONT><BR>积分: <FONT color=#984b98><B>13 分</B></FONT><BR><!---->贡献值:
<FONT color=red><B>0 点</B></FONT><BR><!---->注册时间:2002-08-16<BR></TD>
<TD vAlign=top width="80%" bgColor=#ffffff height="100%">
<TABLE style="TABLE-LAYOUT: fixed; WORD-WRAP: break-word" height="100%"
cellSpacing=0 cellPadding=6 width="99%" align=center>
<TBODY>
<TR height="100%">
<TD vAlign=top bgColor=#ffffff colSpan=6><!----><A
href="http://blog.zndev.com/blog.php?bbsuid=33068"
target=_blank><IMG alt=进入个人主页
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/homepage.gif"
align=absMiddle></A> <!----><A
href="http://bbs.zndev.com/profile.php?action=show&uid=33068"><IMG
alt=查看作者资料
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/profile.gif"
align=absMiddle></A> <A
href="http://bbs.zndev.com/message.php?action=write&touid=33068"><IMG
alt=发送短消息
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/message.gif"
align=absMiddle></A> <A
href="http://bbs.zndev.com/sendemail.php?uid=33068"><IMG alt=发送邮件
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/email.gif"
align=absMiddle></A> <A
href="http://bbs.zndev.com/sendemail.php?action=tofriend&tid=101986"><IMG
alt=推荐此帖
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/emailto.gif"
align=absMiddle></A> <A
href="http://bbs.zndev.com/post.php?action=quote&fid=11&tid=101986&pid=685918&article=2"><IMG
alt=引用回复这个帖子
src="vc 6_0中开发驱动设备程序配置方法 驱动开发网技术社区 - powered by phpwind_net.files/quote.gif"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -