360楼#
发布于:2002-10-24 13:47
来点支持啦~!~
] :P :P |
|
361楼#
发布于:2002-10-24 13:47
BRCC32.EXE RW32CORE.DLL 将这三个文件拷贝到C:\\MSTOOLS\\BINW16,并将BRC.EXE改名为RC.EXE即可。 |
|
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 |
|
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 |
|
364楼#
发布于:2002-10-24 13:47
今年黄河大干旱,就看你的了。
|
|
|
365楼#
发布于:2002-10-24 13:47
C:\\DDK\\DDKINIT.BAT 32 BASE
C:\\Program Files\\DevStudio\\VC\\bin\\ VCVARS32.BAT 编辑好之后就可以使用Windows 95 DDK了,连接时出现的警告可以不理会。 有的DDK里面没 |
|
366楼#
发布于:2002-10-24 13:48
放吧,放吧,我来了~~
:cool: :cool: :o :o |
|
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,否则需要自 |
|
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 |
|
369楼#
发布于:2002-10-24 13:48
1414
:P :P :P |
|
370楼#
发布于:2002-10-24 13:48
(3)安装VC++ 5.0。
(4)安装NT DDK到C:\\NTDDK。 构造环境 |
|
371楼#
发布于:2002-10-24 13:48
1. 用SETENV.bat来安装驱动程序构造环境 创建一个名为“Development Kits\\Windows 98 DDK”的程序目录。这个目录包括自由构造环境项和检查构造环境项。每次重启操作系统,在构造驱动程序前,单击这些程序文件夹中合适的一项。这些项调用%98DDK%\\BIN里的Setenv.bat批处理文件来创建正确的环境变量的驱动程序构造环境。 |
|
372楼#
发布于:2002-10-24 13:49
例如,在C:\\98ddk\\bin〉提示符下,键入setenv C:\\98ddk free,其中第一个参数指定DDK被安装的文件夹,注意就缺省的安装来说,目的地是\\98ddk;可选的第二个参数说明目标构造环境,缺省类型是free。 3. 构造WDM驱动程序 |
|
373楼#
发布于:2002-10-24 13:49
使用一套规则以指定驱动程序怎样被创建,所构造的实用程序可用来在Windows 98和Windows NT上建造WDM驱动程序平台。
在Windows 98 DDK被安装之后,WDM驱动程序构造树的工作例子和组成部分文件在硬盘上就可以得到了。驱动程序构造树根目录在%98DDK%\\src。查看%98DDK%\\inc里Makefile.def文件的内容,以及贯穿驱动程序构 |
|
374楼#
发布于:2002-10-24 13:49
造树的各种的Dirs文件和源文件的内容,可以利用这些代码作为工作实例。
4.构造驱动程序 在当前目录的驱动程序构造树中创建一个子目录,然后,运行构造实用程序。在构造树的当前目录中,构造实用程序可以自动创建出驱动程序的源代码。构造实用程序在Windows 98 DDK例子驱动程序构造树的根目录下(%98DDK%\\src)运行。例如,如果仅仅对为声音设备类构造的例子驱动程序有兴趣,可以设置当前目录到%98DDK%\\src\\audio上,然后,运行构造实用程序。 |
|
375楼#
发布于:2002-10-24 13:49
5.检查Windows 98 DDK的安装
经常使用的构造指令形式为build -cZ ;从而使构造实用程序做相关文件的扫描,执行完整的创建,并生成错误记录。检查安装的方法为:在\\〈destination〉\\src目录运行build -cZ,构造安装的例子驱动程序源代码的完整集。这个实用程序在构造驱动程序之前构造全部相关文件,自动建立文件关联关系。如果构造没有完成或报告过多的编译错误,则需要确认是否正确执行了以上的安装步骤。 |
|
376楼#
发布于:2002-10-24 13:50
DM驱动程序设计之设计开发篇
通过安装DDK和相应的开发软件,我们构造好了WDM驱动程序的开发环境。接着,我们就要深入进行设计与开发工作了。 WDM |
|
377楼#
发布于:2002-10-24 13:51
sdkl;ASDJlask;djASDasdASD
|
|
378楼#
发布于:2002-10-24 13:51
当然,总线本身并没有发出任何信号告诉PNP管理器自己的存在,所以,总线Driver是在NT的安装时设定的。而ISA设备并没有规范,因为需要KMD自己检查硬件存在及状态,所以它是老式KMD存在的惟一理由。这也是微软极力在新规范里取消ISA总线的理由之一。WDM支持PNP协议和PM协议,而且实现时仅仅需要在MAJOR FUNCTION里加入一些对PNP和PM事件响应的例程即可。
|
|
379楼#
发布于:2002-10-24 13:51
计一个设备驱动程序,应该支持和其他相同类型设备的NT驱动程序相同的IRP_MJ_XXX和IOCTL请求代码。如果设计一个中间层NT驱动程序,应该首先确认下层驱动程序所管理的设备,因为一个高层的驱动程序必须具有低层驱动程序绝大多数IRP_MJ_XXX例程入口。高层驱动程序在接到I/O请求时,在确定自身IRP当前堆栈单元参数有效的前提下 ,设置好IRP中下一个低层驱动程序的堆栈单元,然后再调用IoCallDriver将请求传递给下层驱动程序处理。一旦决定好了驱动程序应该处理哪些IRP_MJ_XXX,就可以开始确定驱动程序应该有多少个Di
|
|