⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csdn_文档中心_wdm驱动程序设计之环境构造篇.htm

📁 csdn10年中间经典帖子
💻 HTM
📖 第 1 页 / 共 2 页
字号:
            color=#003399>Visual C++</FONT>&nbsp;&nbsp;&nbsp;&nbsp; </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>&nbsp;&nbsp;&nbsp;&nbsp;WDM驱动程序设计之环境构造篇</B>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;<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>&nbsp;&nbsp;&nbsp;&nbsp; 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 &copy; 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 + -