ljhjiahao
驱动牛犊
驱动牛犊
  • 注册日期2002-10-10
  • 最后登录2002-11-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
360楼#
发布于:2002-10-24 13:47
来点支持啦~!~
]

 :P :P
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
361楼#
发布于:2002-10-24 13:47

BRCC32.EXE

RW32CORE.DLL

将这三个文件拷贝到C:\\MSTOOLS\\BINW16,并将BRC.EXE改名为RC.EXE即可。
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
362楼#
发布于:2002-10-24 13:47
(6)修改CONFIG.SYS增大环境变量空间。在CONFIG.SYS文件最后加入一行:

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

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

set SD
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
363楼#
发布于:2002-10-24 13:47
call new-vars.bat   (MASM611的环境)

call ddkenv.bat   (DDK的环境)

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

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

Sunbeam
驱动小牛
驱动小牛
  • 注册日期2001-10-29
  • 最后登录2010-01-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
364楼#
发布于:2002-10-24 13:47
今年黄河大干旱,就看你的了。
堂堂正正做人,明明白白做事
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
365楼#
发布于:2002-10-24 13:47
C:\\DDK\\DDKINIT.BAT 32 BASE

C:\\Program Files\\DevStudio\\VC\\bin\\

VCVARS32.BAT

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

有的DDK里面没
ljhjiahao
驱动牛犊
驱动牛犊
  • 注册日期2002-10-10
  • 最后登录2002-11-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
366楼#
发布于:2002-10-24 13:48
放吧,放吧,我来了~~


 :cool: :cool:

 :o :o
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
367楼#
发布于:2002-10-24 13:48
否则需要自建。DDKENV.bat内容如下:

set DDKROOT=e:\\95ddk

set CLUDE=%INCLUDE%;%DDKROOT%\\INC32;%DDKROOT%\\INC16  

set LIB=%LIB%;%DDKROOT%\\LIB

有的DDK里面没有DDKENV.bat的批处理,如果你的DDK是CD版的,请注意保存DDK自带的DDKENV.bat,否则需要自
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
368楼#
发布于:2002-10-24 13:48

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

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

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

HKEY_CURRENT_U
ljhjiahao
驱动牛犊
驱动牛犊
  • 注册日期2002-10-10
  • 最后登录2002-11-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
369楼#
发布于:2002-10-24 13:48
1414

 :P :P :P
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
370楼#
发布于:2002-10-24 13:48
(3)安装VC++ 5.0。

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

构造环境

asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
371楼#
发布于:2002-10-24 13:48

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

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

asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
372楼#
发布于:2002-10-24 13:49

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

3. 构造WDM驱动程序

asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
373楼#
发布于:2002-10-24 13:49
使用一套规则以指定驱动程序怎样被创建,所构造的实用程序可用来在Windows 98和Windows NT上建造WDM驱动程序平台。

在Windows 98 DDK被安装之后,WDM驱动程序构造树的工作例子和组成部分文件在硬盘上就可以得到了。驱动程序构造树根目录在%98DDK%\\src。查看%98DDK%\\inc里Makefile.def文件的内容,以及贯穿驱动程序构
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
374楼#
发布于:2002-10-24 13:49
造树的各种的Dirs文件和源文件的内容,可以利用这些代码作为工作实例。

4.构造驱动程序

在当前目录的驱动程序构造树中创建一个子目录,然后,运行构造实用程序。在构造树的当前目录中,构造实用程序可以自动创建出驱动程序的源代码。构造实用程序在Windows 98 DDK例子驱动程序构造树的根目录下(%98DDK%\\src)运行。例如,如果仅仅对为声音设备类构造的例子驱动程序有兴趣,可以设置当前目录到%98DDK%\\src\\audio上,然后,运行构造实用程序。
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
375楼#
发布于:2002-10-24 13:49
5.检查Windows 98 DDK的安装

经常使用的构造指令形式为build -cZ ;从而使构造实用程序做相关文件的扫描,执行完整的创建,并生成错误记录。检查安装的方法为:在\\〈destination〉\\src目录运行build -cZ,构造安装的例子驱动程序源代码的完整集。这个实用程序在构造驱动程序之前构造全部相关文件,自动建立文件关联关系。如果构造没有完成或报告过多的编译错误,则需要确认是否正确执行了以上的安装步骤。
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
376楼#
发布于:2002-10-24 13:50
DM驱动程序设计之设计开发篇

通过安装DDK和相应的开发软件,我们构造好了WDM驱动程序的开发环境。接着,我们就要深入进行设计与开发工作了。

WDM
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
377楼#
发布于:2002-10-24 13:51
sdkl;ASDJlask;djASDasdASD
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
378楼#
发布于:2002-10-24 13:51
当然,总线本身并没有发出任何信号告诉PNP管理器自己的存在,所以,总线Driver是在NT的安装时设定的。而ISA设备并没有规范,因为需要KMD自己检查硬件存在及状态,所以它是老式KMD存在的惟一理由。这也是微软极力在新规范里取消ISA总线的理由之一。WDM支持PNP协议和PM协议,而且实现时仅仅需要在MAJOR FUNCTION里加入一些对PNP和PM事件响应的例程即可。

asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
379楼#
发布于:2002-10-24 13:51
计一个设备驱动程序,应该支持和其他相同类型设备的NT驱动程序相同的IRP_MJ_XXX和IOCTL请求代码。如果设计一个中间层NT驱动程序,应该首先确认下层驱动程序所管理的设备,因为一个高层的驱动程序必须具有低层驱动程序绝大多数IRP_MJ_XXX例程入口。高层驱动程序在接到I/O请求时,在确定自身IRP当前堆栈单元参数有效的前提下 ,设置好IRP中下一个低层驱动程序的堆栈单元,然后再调用IoCallDriver将请求传递给下层驱动程序处理。一旦决定好了驱动程序应该处理哪些IRP_MJ_XXX,就可以开始确定驱动程序应该有多少个Di
游客

返回顶部