Digital
驱动牛犊
驱动牛犊
  • 注册日期2001-08-08
  • 最后登录2008-07-08
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2483回复:12

Huyg版主,有事请教……

楼主#
更多 发布于:2001-08-27 12:27
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分

最新喜欢:

WY.lslrtWY.lsl...
相信自已!
HuYuguang
论坛版主
论坛版主
  • 注册日期2001-04-25
  • 最后登录2013-04-29
  • 粉丝3
  • 关注1
  • 积分92分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2001-08-27 21:29
第一个问题:我也不知道如何编程实现的安装。至少我从来没有尝试过。

2:driver和app通讯的方法有很多,imd并没有特殊之处。
nt/2k下没有shellpostmessage这样的函数,你可以用
apc或者异步,或者event,等等等等。任何一个核心对象
都可以用来通讯。

3:这只不过是一个环境变量的问题,我记不得了。你仔细
看看bat文件应该能够解决。
不再回忆从前,我已经生活在幸福当中。
zjb
zjb
驱动牛犊
驱动牛犊
  • 注册日期2001-04-13
  • 最后登录2004-05-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-08-27 22:15
第三个问题好象是vc60.exe所在目录,我现在上海,记不得了,你试一下
zhizl
驱动牛犊
驱动牛犊
  • 注册日期2001-05-18
  • 最后登录2002-07-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于: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会自己配置的,应不用编辑。这我就没有遇到过了。

希望对你有帮助。

_____________________________ 虽然我不同意你的意见,但我坚决捍卫您发表意见的权利!!!
HuYuguang
论坛版主
论坛版主
  • 注册日期2001-04-25
  • 最后登录2013-04-29
  • 粉丝3
  • 关注1
  • 积分92分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2001-08-28 18:23
绝对不需要安装platfrom sdk或者win32sdk。

我记得98年(?)前后我曾经在whnetbbs上讲过
这个问题。不管是95ddk还是98ddk,还是nt/2k ddk。
不再回忆从前,我已经生活在幸福当中。
HuYuguang
论坛版主
论坛版主
  • 注册日期2001-04-25
  • 最后登录2013-04-29
  • 粉丝3
  • 关注1
  • 积分92分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分1分
  • 专家分0分
5楼#
发布于:2001-10-01 14:15
我在这里提供一个最简单的方法,是不是最好我不知道。

你deviceioctl给driver,异步方式,ntdll.dll就会发
一个irp给driver,你保留这个irp,然后在需要通知
app的时候iocomplete,app就会得到一个event。
不再回忆从前,我已经生活在幸福当中。
baijbup
驱动牛犊
驱动牛犊
  • 注册日期2001-08-03
  • 最后登录2003-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-10-02 13:50
关于第一个问题,我一直在考虑,现在提出一个思路,
请大家研究一下:
  我们的安装程序先将imd需要的注册表填好,这个
可以参考passthru的安装inf文件。然后,我们启动
这个imd的服务。关于如何启动服务,hu大虾再本论坛
就有一篇文章。然后是不是就可以呢?
   不知道这个思路行不行,我们可以多多交流。祝我们
好运。祝大家节日愉快!
************************ 寻找快乐的人 ************************
baijbup
驱动牛犊
驱动牛犊
  • 注册日期2001-08-03
  • 最后登录2003-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-10-02 13:53
关于第一个问题,我突然想到,好像我以前业遇见过,
后来没有办法了,只好,另外找了一个ddk安上后就好了。
不知道你的可不可以。:)
************************ 寻找快乐的人 ************************
forpapamama
驱动牛犊
驱动牛犊
  • 注册日期2003-05-09
  • 最后登录2004-09-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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
huoyan
驱动牛犊
驱动牛犊
  • 注册日期2003-05-06
  • 最后登录2005-07-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-05-18 22:19
关于自动安装的问题,我现在做的是协议驱动的安装。但是我听说用DDK的例子 src下的snetcfg,编译了之后,稍微改动一下就可以自动安装有关NDIS的驱动,呵呵。我也是在论坛上看到的,协议驱动是能行的,其它的你试试看吧。



――我是菜鸟,如果我理解错了楼主的意思或者我的回答本身就是错误的,请大虾指教。
活着,就是为了体会人世间的喜怒哀乐。 这是上天给我们的唯一机会,好好珍惜!
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-05-19 09:22
都是两年前的问题了。
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
laotiu
驱动牛犊
驱动牛犊
  • 注册日期2003-05-26
  • 最后登录2005-04-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-10-12 16:36
 惭愧,都过去三年了,我才发现这个问题,在网站里找了半天也不知道该用什么方法好,
QQ:50528814,技术交流
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2004-10-14 13:01
1、改snetcfg就可以动态安装、卸载
3、MSTOOL是masm的安装路径,装NTDDK要装SDK,当然也可以用欺骗的方法
游客

返回顶部