阅读:2483回复:12
Huyg版主,有事请教……
1,像PASSTHRU一样的IMD DRIVRE如何自已编程序进行安装,或者是有什么方法可以不通过网张属性进行安装
2,在2K下的NDIS IMD中如何让DRIVER主动与APP能讯 3,在NT下我先安装了VC,再安装DDK,为何运行"Checked Build Enviroment"时总出以下错误: "Error: MSTOOLS enviroment variable not recognized. The Win32 SDK must be installed!" 我设了set MSTOOLS=c:\ddk 也没用,如何解决? 以上问提有很多人想知道,欢迎Huyg版主和各位朋友解答,各赏20分 |
|
最新喜欢:![]()
|
沙发#
发布于:2001-08-27 21:29
第一个问题:我也不知道如何编程实现的安装。至少我从来没有尝试过。
2:driver和app通讯的方法有很多,imd并没有特殊之处。 nt/2k下没有shellpostmessage这样的函数,你可以用 apc或者异步,或者event,等等等等。任何一个核心对象 都可以用来通讯。 3:这只不过是一个环境变量的问题,我记不得了。你仔细 看看bat文件应该能够解决。 |
|
|
板凳#
发布于:2001-08-27 22:15
第三个问题好象是vc60.exe所在目录,我现在上海,记不得了,你试一下
|
|
地板#
发布于:2001-08-28 15:39
关于第三个问题, 我可以给你一点提示:
Check Build Environmet 加载,实际要设置很多路径参数的,并不但但是 mstools路径。关于它设置的很多路径,呢可以在Check build environment的控制台应用中,key set命令来察看,我的机器环境下mstools=e:\proram files\microsoft platform\sdk\, 因为我安装了sdk, 你的错误引起,我估计可能不是mstools path的原因。ddk的build 环境, 不安装sdk也是可以的。(我不十分确定,记得我试过是可以的。) 如实在不行,你可以编辑一下你ddk\bin\setenv.bat的设置, 看是否有误。按理,你安装这它这些之后system会自己配置的,应不用编辑。这我就没有遇到过了。 希望对你有帮助。 |
|
|
地下室#
发布于:2001-08-28 18:23
绝对不需要安装platfrom sdk或者win32sdk。
我记得98年(?)前后我曾经在whnetbbs上讲过 这个问题。不管是95ddk还是98ddk,还是nt/2k ddk。 |
|
|
5楼#
发布于:2001-10-01 14:15
我在这里提供一个最简单的方法,是不是最好我不知道。
你deviceioctl给driver,异步方式,ntdll.dll就会发 一个irp给driver,你保留这个irp,然后在需要通知 app的时候iocomplete,app就会得到一个event。 |
|
|
6楼#
发布于:2001-10-02 13:50
关于第一个问题,我一直在考虑,现在提出一个思路,
请大家研究一下: 我们的安装程序先将imd需要的注册表填好,这个 可以参考passthru的安装inf文件。然后,我们启动 这个imd的服务。关于如何启动服务,hu大虾再本论坛 就有一篇文章。然后是不是就可以呢? 不知道这个思路行不行,我们可以多多交流。祝我们 好运。祝大家节日愉快! |
|
|
7楼#
发布于:2001-10-02 13:53
关于第一个问题,我突然想到,好像我以前业遇见过,
后来没有办法了,只好,另外找了一个ddk安上后就好了。 不知道你的可不可以。:) |
|
|
8楼#
发布于:2003-05-18 21:13
安装Windows 95 DDK一般需要先安装Win32 SDK,原因是Windows 95 DDK 需要Win32 SDK的16位资源编译器,但是Win32 SDK很大(一整张光盘 的容量),而且国内难以买到,ftp站上也较少见,即使有,下载也很困难。 笔者经过一段时间的摸索,找到了安装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、安装Visual C++ 5.0(4.0也可以,但不宜使用6.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方式,初始化编译环境(最好建立一个批处 理文件): C:\\MASM611\\BINR\\NEW-VARS.BAT C:\\DDK\\DDKINIT.BAT 32 BASE (编译的设备驱动程序不同,参数也不同) C:\\Program Files\\DevStudio\\VC\\bin\\VCVARS32.BAT 就可以使用Windows 95 DDK了,连接时出现的警告可以不理会。 方法之二:使用Windows 98 DDK 完整版的Windows 98 DDK(约30M)包括Windows 95 DDK、全套SDK编译 器和MASM 6.11C汇编器,安装方法非常简单:安装Windows 98 DDK和Visual C++ 5.0,然后直接运行“Check Build Environment”(编译带调试信息 的设备驱动程序)或者“Free Build Environment”(编译正式发布版本 的设备驱动程序)程序项即可。 是这样吧!我是初学 以上都是别人说的 是谁我不记得了 不要和我谈版权就行了 :P |
|
9楼#
发布于:2003-05-18 22:19
关于自动安装的问题,我现在做的是协议驱动的安装。但是我听说用DDK的例子 src下的snetcfg,编译了之后,稍微改动一下就可以自动安装有关NDIS的驱动,呵呵。我也是在论坛上看到的,协议驱动是能行的,其它的你试试看吧。
――我是菜鸟,如果我理解错了楼主的意思或者我的回答本身就是错误的,请大虾指教。 |
|
|
10楼#
发布于:2003-05-19 09:22
都是两年前的问题了。
|
|
|
11楼#
发布于:2004-10-12 16:36
惭愧,都过去三年了,我才发现这个问题,在网站里找了半天也不知道该用什么方法好,
|
|
|
12楼#
发布于:2004-10-14 13:01
1、改snetcfg就可以动态安装、卸载
3、MSTOOL是masm的安装路径,装NTDDK要装SDK,当然也可以用欺骗的方法 |
|