WDM驱动程序设计之环境构造篇

Win10x64-WDM设备驱动开发入门 - 第六章 VMware-Win10x64+WDK10+VS2015/2019环境搭建与双机调试 VMware--Win10x64+WDK10+VS2015/2019环境搭建与双机调试1、驱动程序的开发语言选择调用约定运行时函数的调用2、配置驱动开发环境1--vs2015+SDK+WDK10查看 win10 的版本如何下载 sdk如何下载 wdk安装 Visual studio 2015安装 sdk安装 wdkWin10 驱动程序示例Vmware--Win10x64创建串口启用系统保护3、配置驱动开发环境2--vs2015+SDK+WDK10虚拟机中安装 WDK Test Target Setup xx 阅读详情
WDM驱动程序设计之环境构造篇
(作者:苏金国 2000年11月09日 13:26)

要想开发WDM驱动程序,我们必须首先安装DDK(设备驱动程序开发包),WDM开发环境的设置相对比较麻烦,大多数开发人员偏爱用Visual Studio进行开发,而VC++有一些非常有用的工具。
  ■安装DDK

  下面笔者将详细介绍在Windows 98、Windows NT和Windows 95下DDK的安装方法。

  1.Windows 98 DDK的安装

  这一部分描述安装Windows 98 DDK的方法。约定%98DDK%为安装的Windows 98 DDK的根目录;%MSTOOLS%为微软SDK平台的根目录;%VCPPDEV%为安装的VC++的根目录开发环境。

  使用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硬盘容量。

  包括Windows 98 DDK在内的所有例子驱动程序都不需要在安装的SDK平台下构造。不过,如果你开始开发自己的驱动程序,可能需要的不是Windows 98 DDK中的头文件,而是SDK平台中的头文件,因此可以考虑两种方法:拷贝所需的头文件或SDK平台的文件到在%98DDK%和%VCPPDEV%下适当的Include 目录中;也可以直接安装SDK平台,在%98DDK%/BIN中编辑Setenv.bat文件,并运行安装在%MSTOOLS%里的Setenv.bat文件。

  用Setup程序安装DDK,步骤为:

  (1)运行Windows 98 DDK中的SETUP.EXE文件,安装Windows 98 DDK到C:/98DDK。

  (2)安装VC++ 5.0到C:/VCPPDEV。

  (3)修改CONFIG.SYS增大环境变量空间。在CONFIG.SYS文件最后加入一行:

  SHELL=C:/WINDOWS/COMMAND.COM /E:4096 /P

  在安装Windows 98 DDK之前,必须先安装VC++编译器/开发环境,否则运行时,Windows 98 DDK的Setenv.bat批处理文件将不能建立正确的环境。

  2.Windows 95 DDK的安装

  安装Windows 95 DDK一般需要先安装Win32 SDK,因为Windows 95 DDK需要Win32 SDK的16位资源编译器。但是Win32 SDK很大(一整张光盘的容量),而且国内难以买到,下面笔者介绍一种安装Windows 95 DDK的简单方法:

  (1)修改注册表,仿真Win32 SDK已经安装的情况。建立一个名为WIN32SDK.REG的注册表文件,内容为:

  REGEDIT4

  [HKEY_USERS/.Default/Software/Microsoft/Win32SDK]

  [HKEY_USERS/.Default/Software/Microsoft/Win32SDK/Directories]

  "Install Dir"="C://MSTOOLS"

  在资源管理器中双击此文件,将此文件中的内容添加到注册表。就可以安装Windows 95 DDK了。

  (2)运行Windows 95 DDK中的SETUP.EXE文件,安装Windows 95 DDK到C:/DDK。

  (3)安装MASM 6.11到C:/MASM611。安装完成后再将未安装的Windows 95 DDK中的MASM611C目录下的文件覆盖到C:/MASM611/BIN。

  (4)安装VC++ 5.0到C:/Program Files/DevStudio/VC。

  (5)建立C:/MSTOOLS/BINW16目录,拷贝资源编译器。

  Windows 95 DDK需要一个能将Win32资源的源文件编译成16位资源的资源编译器。如果有Win32 SDK,可以将BINW16目录下的文件直接拷贝到C:/MSTOOLS/BINW16;如果没有Win32 SDK,则可以使用第三方的资源编译器,这里以使用Borland的资源编译器为例:

  首先准备一套Turbo MASM 5.0,用UNPAK工具解压缩CMDLINE.PAK文件,找到下面三个文件:

    BRC.EXE

    BRCC32.EXE

    RW32CORE.DLL

  将这三个文件拷贝到C:/MSTOOLS/BINW16,并将BRC.EXE改名为RC.EXE即可。

  (6)修改CONFIG.SYS增大环境变量空间。在CONFIG.SYS文件最后加入一行:

  SHELL=C:/WINDOWS/COMMAND.COM /E:8192 /P

  7)进入Windows 95的MS-DOS方式,初始化编译环境,最好建立一个批处理文件DDKSETUP.BAT,内容编辑为:

  set SDKROOT=C:/95SDK

  call new-vars.bat   (MASM611的环境)

  call ddkenv.bat   (DDK的环境)

  call vcvars32.bat   (VC++的环境)

  C:/MASM611/BINR/NEW-VARS.BAT

  C:/DDK/DDKINIT.BAT 32 BASE

  C:/Program Files/DevStudio/VC/bin/

  VCVARS32.BAT

  编辑好之后就可以使用Windows 95 DDK了,连接时出现的警告可以不理会。

  有的DDK里面没有DDKENV.bat的批处理,如果你的DDK是CD版的,请注意保存DDK自带的DDKENV.bat,否则需要自建。DDKENV.bat内容如下:

  set DDKROOT=e:/95ddk

  set INCLUDE=%INCLUDE%;%DDKROOT%/INC32;%DDKROOT%/INC16  

  set LIB=%LIB%;%DDKROOT%/LIB

  有的DDK里面没有DDKENV.bat的批处理,如果你的DDK是CD版的,请注意保存DDK自带的DDKENV.bat,否则需要自建。

  3.NT DDK的安装

  需要准备下列软件:WIN32 SDK或者PLATFORM SDK、NT DDK、VC++ 5.0。具体安装步骤如下:

  (1)安装Win32 SDK或者PLATFORM SDK到C:/MSTOOLS。

  (2)如果是安装PLATFORM SDK,安装完成后请修改注册表:

  HKEY_CURRENT_USER/Environment ,添加一个“MSTOOLS”字符串,值为C:/MSTOOLS。

  (3)安装VC++ 5.0。

  (4)安装NT DDK到C:/NTDDK。

  ■构造环境

  下面以Windows 98驱动程序构造环境为例介绍建立WDM驱动程序构造环境的方法。

  1. 用SETENV.bat来安装驱动程序构造环境

  创建一个名为“Development Kits/Windows 98 DDK”的程序目录。这个目录包括自由构造环境项和检查构造环境项。每次重启操作系统,在构造驱动程序前,单击这些程序文件夹中合适的一项。这些项调用%98DDK%/BIN里的Setenv.bat批处理文件来创建正确的环境变量的驱动程序构造环境。

  2. 手工运行SETENV.bat

  在MS-DOS提示符下,或在“开始/运行”中使用下列语句:

  setenv  %98DDK%  [free | checked]

  例如,在C:/98ddk/bin〉提示符下,键入setenv C:/98ddk free,其中第一个参数指定DDK被安装的文件夹,注意就缺省的安装来说,目的地是/98ddk;可选的第二个参数说明目标构造环境,缺省类型是free。

  3. 构造WDM驱动程序

  使用一套规则以指定驱动程序怎样被创建,所构造的实用程序可用来在Windows 98和Windows NT上建造WDM驱动程序平台。

  在Windows 98 DDK被安装之后,WDM驱动程序构造树的工作例子和组成部分文件在硬盘上就可以得到了。驱动程序构造树根目录在%98DDK%/src。查看%98DDK%/inc里Makefile.def文件的内容,以及贯穿驱动程序构造树的各种的Dirs文件和源文件的内容,可以利用这些代码作为工作实例。

  4.构造驱动程序

  在当前目录的驱动程序构造树中创建一个子目录,然后,运行构造实用程序。在构造树的当前目录中,构造实用程序可以自动创建出驱动程序的源代码。构造实用程序在Windows 98 DDK例子驱动程序构造树的根目录下(%98DDK%/src)运行。例如,如果仅仅对为声音设备类构造的例子驱动程序有兴趣,可以设置当前目录到%98DDK%/src/audio上,然后,运行构造实用程序。

  5.检查Windows 98 DDK的安装

  经常使用的构造指令形式为build -cZ ;从而使构造实用程序做相关文件的扫描,执行完整的创建,并生成错误记录。检查安装的方法为:在/〈destination〉/src目录运行build -cZ,构造安装的例子驱动程序源代码的完整集。这个实用程序在构造驱动程序之前构造全部相关文件,自动建立文件关联关系。如果构造没有完成或报告过多的编译错误,则需要确认是否正确执行了以上的安装步骤。


windows驱动开发4:WDM、WDF等驱动基本概念 WDM、WDF等驱动基本概念 阅读详情

相关推荐

Visual Studio构造WDM设备驱动程序

介绍详细介绍了在Visual Studio平台下,通过建立Makefile项目,激活DDK Build命令行程序构造WDM设备驱动程序的方法。正文----        WDM(Win32 Driver Model),即Win32驱动程序模型,是Microsoft力推的全新驱动程序模式,旨在通过提供一种灵活的方式来简化驱动程序的开发,在实现对新硬件支持的基础上减少并降低所必须开发的驱动程序的数量和

jingzu的专栏 1388

使用98 DDK 编写虚拟设备驱动程序.rar

使用98 DDK 编写虚拟设备驱动程序.rar

Windows WDM驱动开发全面指南

Windows驱动程序模型(WDM)是一种架构,允许开发者编写可以在Windows操作系统上运行的硬件设备驱动程序。本章将介绍WDM驱动程序的基础知识和核心概念,为读者奠定坚实的理论基础。WDM驱动程序是分层的,可兼容32位和64位版本的Windows系统。驱动程序被设计为响应来自用户模式应用程序的请求,并通过一系列预定义的驱动程序接口(DDI)与系统内核通信。在本章节中,我们深入探讨了PnP和PM的核心原理及其在Windows环境中的实现。

weixin_32661831的博客 881

ddk 98 2000 安装程序

windows ddk 98 2000 安装程序,老的资料,看老的书可以用上。 比如walter oney的 programming wdm 第1,2版都可以使用上。

DDK驱动安装方式

1、采用DriverMoniter安装。 2、采用InstDrv安装。 3、驱动加载完成后,可以在设备管理器中查看驱动。注意选择 ”显示隐藏设备“

心之所向,身之所往 2344

windows ddk 下载地址

<br />1.   http://download.microsoft.com/download/9/0/f/90f019ac-8243-48d3-91cf-81fc4093ecfd/1830_usa_ddk.iso   //windows 2003 sp1 ddk<br /> <br />2. http://lingx.ttsvc.net/Software/Windows%20DDK/98DDK.EXE  //windows 98 ddk<br /><br />3. http://lingx.ttsvc

zhangyanquen的技术专栏 5105

WDM驱动程序设计

WDM驱动程序设计  一.WDM简介  微软不断推出新的操作系统,现在Windows98和Windows2000已经成了主流,原先用来实现驱动程序的VxD技术随着Win95的淡出也慢慢地将退出历史舞台,在Windows98和Windows2000中设备驱动程序将根据Windows驱动程序模型(WDM)来设计。WDM通过提供一种灵活的方式来简化驱动程序的开发,在实现对新硬件支持的基础上减少并降低

不论你在什么时候开始,重要的是开始之后就不要停止。 2062

win98ddk.chm win98ddk.chm

win98ddk.chm win98ddk.chm win98ddk.chm

驱动开发工具DDK for win98

找了很久才找到的工具,希望对有需要的开发同行有帮助。

WDM驱动程序设计之设计开发

WDM驱动程序设计之设计开发(作者:苏金国 2000年11月09日 13:26)通过安装DDK和相应的开发软件,我们构造好了WDM驱动程序的开发环境。接着,我们就要深入进行设计与开发工作了。   ■WDM 驱动程序的运作流程   WDM本身的PNP管理器被抽象地提升到了ROOT的地位。PNP管理器负责所有的总线驱动程序的加载。总线驱动程序则负责遍历所有位于总线上的设备,并且为每个设备创建相应的设

tchaikov的专栏 806

WDM驱动程序设计之基础知识

WDM驱动程序设计之基础知识(作者:苏金国 2000年11月09日 13:26)WDM(Win32 Driver Model),即Win32驱动程序模型,是Microsoft力推的全新驱动程序模式,旨在通过提供一种灵活的方式来简化驱动程序的开发,在实现对新硬件支持的基础上减少并降低所必须开发的驱动程序的数量和复杂性。   除了通用的平台服务和扩展外,WDM还实现了一个模块化的、分层次类型的微型驱

tchaikov的专栏 1070

WDM驱动程序设计之编译安装

WDM驱动程序设计之编译安装(作者:苏金国 2000年11月09日 13:26)设计开发好自己的WDM驱动程序后,为了运行该驱动程序,我们必须编译和安装它们。   ■编译设备驱动程序的方法   安装DDK后,在DDK程序组下有Check和Free两个编译环境,Check环境用于编译带调试信息的驱动程序,Free则是编译正式发布版本的环境。通常情况下设备驱动程序的编译采用命令行的方式。通过一定的设

tchaikov的专栏 990

WDM驱动程序开发之环境配置

  一个星期前郭老师给我布置了一项任务:开发我们自己设计的一块板子的PCI设备驱动,并给我指出了方向,具体说就是“三步走”战略:(1)入门。熟悉基于DriverStudio开发环境的设备驱动开发,同时侧面了解PCI设备驱动程序的相关知识。(2)进阶。运用纯DDK进行驱动开发,着重于学习别人的实例,并能熟练进行调试和修改。(3)实战。深入研究PCI总线标准,结合具体的电路板特性开发出一套

3479
上一篇: WDM驱动程序设计之基础知识篇
下一篇: WDM驱动程序设计之设计开发篇
tchaikov
博客等级 码龄26年 14粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值