📄 csdn_文档中心_wdm驱动程序设计之环境构造篇.htm
字号:
color=#003399>Visual C++</FONT> </TD></TR>
<TR>
<TD align=middle height=5></TD>
<TD align=middle width=500></TD></TR>
<TR>
<TD align=middle bgColor=#003399 height=10><FONT
color=#ffffff>标题</FONT></TD>
<TD><B> WDM驱动程序设计之环境构造篇</B> ghj1976(转贴)
</TD></TR>
<TR>
<TD align=middle height=5></TD>
<TD align=middle width=500></TD></TR>
<TR>
<TD align=middle bgColor=#003399><FONT color=#ffffff>关键字</FONT></TD>
<TD width=500> WDM驱动程序设计之环境构造篇</TD></TR>
<TR>
<TD align=middle height=5></TD>
<TD align=middle width=500></TD></TR>
<TR>
<TD align=middle bgColor=#003399 height=10><FONT
color=#ffffff>出处</FONT></TD>
<TD height=10> <A
href="http://www.ccidnet.com/html//tech/guide/2000/11/09/58_1289.html">http://www.ccidnet.com/html//tech/guide/2000/11/09/58_1289.html</A></TD></TR>
<TR>
<TD align=middle height=10></TD>
<TD height=10></TD></TR></TBODY></TABLE><!--文章说明信息结束//-->
<TABLE border=0 width=600>
<TBODY>
<TR>
<TD align=left><BR><SPAN class=name00><BR></SPAN><SPAN
class=Name01><FONT color=#666666>(作者:苏金国 2000年11月09日
13:26)</FONT></SPAN><BR><BR><SPAN
class=content><STRONG>要想开发WDM驱动程序,我们必须首先安装DDK(设备驱动程序开发包),WDM开发环境的设置相对比较麻烦,大多数开发人员偏爱用Visual
Studio进行开发,而VC++有一些非常有用的工具。<DESCRIPT></STRONG></DESCRIPT>
<BR> ■安装DDK <BR><BR> 下面笔者将详细介绍在Windows 98、Windows NT和Windows
95下DDK的安装方法。 <BR><BR> 1.Windows 98 DDK的安装 <BR><BR> 这一部分描述安装Windows
98 DDK的方法。约定%98DDK%为安装的Windows 98
DDK的根目录;%MSTOOLS%为微软SDK平台的根目录;%VCPPDEV%为安装的VC++的根目录开发环境。
<BR><BR> 使用DDK的软件平台通常为Windows 98操作系统和VC++ 4.2 or
5.0版本,若要编译视频捕获则需要VC++ 5.0版本。在安装Windows 98
DDK之前,必须先安装VC++编译器/开发环境,否则运行时,Windows 98
DDK的Setenv.bat批处理文件将不能建立正确的环境。安装DDK 资料需要IE
4.01或以上版本,如果是从光盘或测试驱动程序则需要光驱,16MB内存是不可少的,完整安装需要82MB硬盘容量。
<BR><BR> 包括Windows 98
DDK在内的所有例子驱动程序都不需要在安装的SDK平台下构造。不过,如果你开始开发自己的驱动程序,可能需要的不是Windows 98
DDK中的头文件,而是SDK平台中的头文件,因此可以考虑两种方法:拷贝所需的头文件或SDK平台的文件到在%98DDK%和%VCPPDEV%下适当的Include
目录中;也可以直接安装SDK平台,在%98DDK%\BIN中编辑Setenv.bat文件,并运行安装在%MSTOOLS%里的Setenv.bat文件。
<BR><BR> 用Setup程序安装DDK,步骤为: <BR><BR> (1)运行Windows 98
DDK中的SETUP.EXE文件,安装Windows 98 DDK到C:\98DDK。 <BR><BR> (2)安装VC++
5.0到C:\VCPPDEV。
<BR><BR> (3)修改CONFIG.SYS增大环境变量空间。在CONFIG.SYS文件最后加入一行:
<BR><BR> SHELL=C:\WINDOWS\COMMAND.COM /E:4096 /P
<BR><BR> 在安装Windows 98 DDK之前,必须先安装VC++编译器/开发环境,否则运行时,Windows 98
DDK的Setenv.bat批处理文件将不能建立正确的环境。 <BR><BR> 2.Windows 95 DDK的安装
<BR><BR> 安装Windows 95 DDK一般需要先安装Win32 SDK,因为Windows 95 DDK需要Win32
SDK的16位资源编译器。但是Win32 SDK很大(一整张光盘的容量),而且国内难以买到,下面笔者介绍一种安装Windows 95
DDK的简单方法: <BR><BR> (1)修改注册表,仿真Win32
SDK已经安装的情况。建立一个名为WIN32SDK.REG的注册表文件,内容为: <BR><BR> REGEDIT4
<BR><BR> [HKEY_USERS\.Default\Software\Microsoft\Win32SDK]
<BR><BR> [HKEY_USERS\.Default\Software\Microsoft\Win32SDK\Directories]
<BR><BR> "Install Dir"="C:\\MSTOOLS"
<BR><BR> 在资源管理器中双击此文件,将此文件中的内容添加到注册表。就可以安装Windows 95 DDK了。
<BR><BR> (2)运行Windows 95 DDK中的SETUP.EXE文件,安装Windows 95 DDK到C:\DDK。
<BR><BR> (3)安装MASM 6.11到C:\MASM611。安装完成后再将未安装的Windows 95
DDK中的MASM611C目录下的文件覆盖到C:\MASM611\BIN。 <BR><BR> (4)安装VC++
5.0到C:\Program Files\DevStudio\VC。
<BR><BR> (5)建立C:\MSTOOLS\BINW16目录,拷贝资源编译器。 <BR><BR> Windows 95
DDK需要一个能将Win32资源的源文件编译成16位资源的资源编译器。如果有Win32
SDK,可以将BINW16目录下的文件直接拷贝到C:\MSTOOLS\BINW16;如果没有Win32
SDK,则可以使用第三方的资源编译器,这里以使用Borland的资源编译器为例: <BR><BR> 首先准备一套Turbo MASM
5.0,用UNPAK工具解压缩CMDLINE.PAK文件,找到下面三个文件: <BR><BR> BRC.EXE
<BR><BR> BRCC32.EXE <BR><BR> RW32CORE.DLL
<BR><BR> 将这三个文件拷贝到C:\MSTOOLS\BINW16,并将BRC.EXE改名为RC.EXE即可。
<BR><BR> (6)修改CONFIG.SYS增大环境变量空间。在CONFIG.SYS文件最后加入一行:
<BR><BR> SHELL=C:\WINDOWS\COMMAND.COM /E:8192 /P
<BR><BR> 7)进入Windows
95的MS-DOS方式,初始化编译环境,最好建立一个批处理文件DDKSETUP.BAT,内容编辑为: <BR><BR> set
SDKROOT=C:\95SDK <BR><BR> call new-vars.bat (MASM611的环境)
<BR><BR> call ddkenv.bat (DDK的环境) <BR><BR> call vcvars32.bat
(VC++的环境) <BR><BR> C:\MASM611\BINR\NEW-VARS.BAT
<BR><BR> C:\DDK\DDKINIT.BAT 32 BASE <BR><BR> C:\Program
Files\DevStudio\VC\bin\ <BR><BR> VCVARS32.BAT
<BR><BR> 编辑好之后就可以使用Windows 95 DDK了,连接时出现的警告可以不理会。
<BR><BR> 有的DDK里面没有DDKENV.bat的批处理,如果你的DDK是CD版的,请注意保存DDK自带的DDKENV.bat,否则需要自建。DDKENV.bat内容如下:
<BR><BR> set DDKROOT=e:\95ddk <BR><BR> set
INCLUDE=%INCLUDE%;%DDKROOT%\INC32;%DDKROOT%\INC16 <BR><BR> set
LIB=%LIB%;%DDKROOT%\LIB
<BR><BR> 有的DDK里面没有DDKENV.bat的批处理,如果你的DDK是CD版的,请注意保存DDK自带的DDKENV.bat,否则需要自建。
<BR><BR> 3.NT DDK的安装 <BR><BR> 需要准备下列软件:WIN32 SDK或者PLATFORM SDK、NT
DDK、VC++ 5.0。具体安装步骤如下: <BR><BR> (1)安装Win32 SDK或者PLATFORM
SDK到C:\MSTOOLS。 <BR><BR> (2)如果是安装PLATFORM SDK,安装完成后请修改注册表:
<BR><BR> HKEY_CURRENT_USER\Environment
,添加一个“MSTOOLS”字符串,值为C:\MSTOOLS。 <BR><BR> (3)安装VC++ 5.0。
<BR><BR> (4)安装NT DDK到C:\NTDDK。 <BR><BR> ■构造环境 <BR><BR> 下面以Windows
98驱动程序构造环境为例介绍建立WDM驱动程序构造环境的方法。 <BR><BR> 1. 用SETENV.bat来安装驱动程序构造环境
<BR><BR> 创建一个名为“Development Kits\Windows 98
DDK”的程序目录。这个目录包括自由构造环境项和检查构造环境项。每次重启操作系统,在构造驱动程序前,单击这些程序文件夹中合适的一项。这些项调用%98DDK%\BIN里的Setenv.bat批处理文件来创建正确的环境变量的驱动程序构造环境。
<BR><BR> 2. 手工运行SETENV.bat <BR><BR> 在MS-DOS提示符下,或在“开始/运行”中使用下列语句:
<BR><BR> setenv %98DDK% [free | checked]
<BR><BR> 例如,在C:\98ddk\bin〉提示符下,键入setenv C:\98ddk
free,其中第一个参数指定DDK被安装的文件夹,注意就缺省的安装来说,目的地是\98ddk;可选的第二个参数说明目标构造环境,缺省类型是free。
<BR><BR> 3. 构造WDM驱动程序
<BR><BR> 使用一套规则以指定驱动程序怎样被创建,所构造的实用程序可用来在Windows 98和Windows
NT上建造WDM驱动程序平台。 <BR><BR> 在Windows 98
DDK被安装之后,WDM驱动程序构造树的工作例子和组成部分文件在硬盘上就可以得到了。驱动程序构造树根目录在%98DDK%\src。查看%98DDK%\inc里Makefile.def文件的内容,以及贯穿驱动程序构造树的各种的Dirs文件和源文件的内容,可以利用这些代码作为工作实例。
<BR><BR> 4.构造驱动程序
<BR><BR> 在当前目录的驱动程序构造树中创建一个子目录,然后,运行构造实用程序。在构造树的当前目录中,构造实用程序可以自动创建出驱动程序的源代码。构造实用程序在Windows
98
DDK例子驱动程序构造树的根目录下(%98DDK%\src)运行。例如,如果仅仅对为声音设备类构造的例子驱动程序有兴趣,可以设置当前目录到%98DDK%\src\audio上,然后,运行构造实用程序。
<BR><BR> 5.检查Windows 98 DDK的安装 <BR><BR> 经常使用的构造指令形式为build -cZ
;从而使构造实用程序做相关文件的扫描,执行完整的创建,并生成错误记录。检查安装的方法为:在\〈destination〉\src目录运行build
-cZ,构造安装的例子驱动程序源代码的完整集。这个实用程序在构造驱动程序之前构造全部相关文件,自动建立文件关联关系。如果构造没有完成或报告过多的编译错误,则需要确认是否正确执行了以上的安装步骤。
<BR><BR>
<BR><BR></SPAN><BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><BR>
<TABLE align=center bgColor=#006699 border=0 cellPadding=0 cellSpacing=0
width=770>
<TBODY>
<TR bgColor=#006699>
<TD align=middle bgColor=#006699 id=white><FONT
color=#ffffff>对该文的评论</FONT></TD>
<TD align=middle>
<SCRIPT src="CSDN_文档中心_WDM驱动程序设计之环境构造篇.files/readnum.htm"></SCRIPT>
</TD></TR></TBODY></TABLE>
<TABLE align=center bgColor=#666666 border=0 cellPadding=2 cellSpacing=1
width=770>
<TBODY>
<TR>
<TD bgColor=#cccccc colSpan=3><SPAN style="COLOR: #cccccc"><IMG height=16
hspace=1 src="CSDN_文档中心_WDM驱动程序设计之环境构造篇.files/ico_pencil.gif" width=16>
</SPAN> zboat <I>(2001-1-17 7:05:14)</I> </TD></TR>
<TR>
<TD bgColor=#ffffff colSpan=3
width=532><BR>诚聘驱动程序开发工程师,良好的工作环境,广阔的发展空间,优厚的薪金待遇。北京中星微电子公司,hr@zsmc.com.cn
详情请见http://www.51job.com/ <BR></TD></TR></TBODY></TABLE><BR>
<DIV align=center>
<TABLE align=center bgColor=#cccccc border=0 cellPadding=2 cellSpacing=1
width=770>
<TBODY>
<TR>
<TH bgColor=#006699 id=white><FONT
color=#ffffff>我要评论</FONT></TH></TR></TBODY></TABLE></DIV>
<DIV align=center>
<TABLE border=0 width=770>
<TBODY>
<TR>
<TD>你没有登陆,无法发表评论。 请先<A
href="http://www.csdn.net/member/login.asp?from=/Develop/read_article.asp?id=1571">登陆</A>
<A
href="http://www.csdn.net/expert/zc.asp">我要注册</A><BR></TD></TR></TBODY></TABLE></DIV><BR>
<HR noShade SIZE=1 width=770>
<TABLE border=0 cellPadding=0 cellSpacing=0 width=500>
<TBODY>
<TR align=middle>
<TD height=10 vAlign=bottom><A
href="http://www.csdn.net/intro/intro.asp?id=2">网站简介</A> - <A
href="http://www.csdn.net/intro/intro.asp?id=5">广告服务</A> - <A
href="http://www.csdn.net/map/map.shtm">网站地图</A> - <A
href="http://www.csdn.net/help/help.asp">帮助信息</A> - <A
href="http://www.csdn.net/intro/intro.asp?id=2">联系方式</A> - <A
href="http://www.csdn.net/english">English</A> </TD>
<TD align=middle rowSpan=3><A
href="http://www.hd315.gov.cn/beian/view.asp?bianhao=010202001032100010"><IMG
border=0 height=48 src="CSDN_文档中心_WDM驱动程序设计之环境构造篇.files/biaoshi.gif"
width=40></A></TD></TR>
<TR align=middle>
<TD vAlign=top>百联美达美公司 版权所有 京ICP证020026号</TD></TR>
<TR align=middle>
<TD vAlign=top><FONT face=Verdana>Copyright © CSDN.net, Inc. All rights
reserved</FONT></TD></TR>
<TR>
<TD height=15></TD>
<TD></TD></TR></TBODY></TABLE></DIV>
<DIV></DIV><!--内容结束//--><!--结束//--></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -