阅读:1701回复:6
感谢几位朋友的点拨!麻烦帮我看下我新碰到的问题
我的系统环境为Win2000Pro(sp4)+Win2000DDK+MSVC6.0,还装了DS3.0,现在还遇到如下问题:
1. 我没有IFS,只找到IFS里的inc目录以及filespy和sfilter两个例子,听人指点先看sfilter的代码。我build了sfilter.sys,然后添加硬件时无论选其附带的sfilter.inf还是sfilter2w.inf(两文件只有ordergroup一行有区别,sfilter2w.inf的字符串不含空格)都提示“INF文件未包含有关硬件的信息”,换用DS带的EzDriverInstall读取上述INF后也显示INF中没有相应的设备。后来我参考另一个添加驱动成功的INF,在[DefaultInstall]的内容的后面添加了*sfilter,再用硬件安装向导的时候能识别出sfilter了,不过点下一步它提示sfilter安装不成功,未指定一个功能驱动程序。不知道如何解决? 2. 我用DS带的DriverMonitor打开sfilter,提示我选的路径和系统中记录的路径不一致,是否replace,无论我选是与否,后面都不能启动驱动,提示中有(state = 4)一句,好像是系统在安装sfilter.sys时就标定好的,我不知道该如何能让自己的驱动跑起来,我在sfilter中加了很多KdPrint,就想看一下运行的流程。 3. 我写驱动用的是一台很老的TOSHIBA的电脑(C433MHZ,192M,装过DS2.5/2.7/3.0/3.2,但是其中的Softice都跑不起来。2.5和2.7版安装后Windows启动时屏幕上随机出现如病毒发作般橙色字母,启动顺利,按Ctrl+D时花屏,F5能恢复桌面,再Ctrl+D就死机,只能Reset;3.0版启动Softice时提示“错误31:指定的服务未响应什么的”;3.2版启动正常,Ctrl+D后屏幕未变化,鼠标不动,显然已经呼出,只是未写屏,F5后正常,反复呼出Softice不死机。我的笔记本在安装Win2000时找不到正确的显卡,二手的电脑我也不知道配置,官网上也查不到这款产品,后来试用Trident的Cyber 9250DVD成功,一直都很正常,不过在Softice全屏模式支持的驱动当中并没有这款驱动选择,Softice Video Setting中试用了Trident其他显卡都是频频死机,感觉这样试比较盲目就没继续,至今Softice仍不可用。想调试下驱动没Softice肯定很麻烦的,各位高手谁有遇见类似情况的帮忙支个招吧,郁闷死了。 受条件所限,是跑来网吧上的论坛,所以上面的有些提示信息说的不准确不正确请包涵。哪位朋友能帮个忙指个路在下不胜感激!!送分决不手软! |
|
沙发#
发布于:2005-05-25 14:29
第一个问题:sfilter自带一个sfilterInstall.cmd,你把sfilter.sys放到它的同级目录,运行它就可以安装上了
第二个问题:那你把注册表中的 State (start ???) 改成3试试 第三个问题:建议去开发工具使用版问问,softice有可能和显卡不兼容,不知道显卡型号那就没办法了 |
|
板凳#
发布于:2005-05-25 14:41
第一个问题:sfilter自带一个sfilterInstall.cmd,你把sfilter.sys放到它的同级目录,运行它就可以安装上了 感谢斑竹大哥,我回去试一下sfilterInstall.cmd。关于State,原版sfilter.inf2w中用的是0,附带的注解说Sfilter是0Boot的,而另一个例子filespy是就是3的,我把sfilter2w.inf中的State设成3后重试过问题依旧,直接在注册表中改还没试,是在Service分支中改吗? |
|
地板#
发布于:2005-05-25 19:11
[quote]第一个问题:sfilter自带一个sfilterInstall.cmd,你把sfilter.sys放到它的同级目录,运行它就可以安装上了 感谢斑竹大哥,我回去试一下sfilterInstall.cmd。关于State,原版sfilter.inf2w中用的是0,附带的注解说Sfilter是0Boot的,而另一个例子filespy是就是3的,我把sfilter2w.inf中的State设成3后重试过问题依旧,直接在注册表中改还没试,是在Service分支中改吗? [/quote] 像这种驱动程序,通过inf安装,反而麻烦。 你可以看看ifs2k的sfilter的一个用c写的安装程序,其实就是自己 调用CreateService创建键值, 注意dwServiceType =SERVICE_FILE_SYSTEM_DRIVER就好了。 |
|
地下室#
发布于:2005-05-25 21:08
[quote][quote]第一个问题:sfilter自带一个sfilterInstall.cmd,你把sfilter.sys放到它的同级目录,运行它就可以安装上了 感谢斑竹大哥,我回去试一下sfilterInstall.cmd。关于State,原版sfilter.inf2w中用的是0,附带的注解说Sfilter是0Boot的,而另一个例子filespy是就是3的,我把sfilter2w.inf中的State设成3后重试过问题依旧,直接在注册表中改还没试,是在Service分支中改吗? [/quote] 像这种驱动程序,通过inf安装,反而麻烦。 你可以看看ifs2k的sfilter的一个用c写的安装程序,其实就是自己 调用CreateService创建键值, 注意dwServiceType =SERVICE_FILE_SYSTEM_DRIVER就好了。 [/quote] zhaock大哥能把你说的ifs2k的sfilter的c写的安装程序发一个给我吗?我一直找不着IFS。另外如果不用Softice单凭DbgPrint调试程序也应该能行吧,不方便直观点,没办法,我的Softice用不起来,老花屏 我的邮箱是nzai@163.com,麻烦了 |
|
5楼#
发布于:2005-05-26 09:47
sfinstall已经发到你的邮箱里了
1.你试试stand VGA,一般是可以,就是看着累点 2.可以考虑装个虚拟机, 不用softice,光看调试输出,如果程序复杂,几乎不可能, 在windows下的驱动,与其说是写出来的,不如说是调出来的。 除非你把ddk的例子拿来,只增加几行代码,这么简单的改动 看看DbgPrint的输出,就够了 |
|
6楼#
发布于:2005-05-27 18:32
感谢感谢!你发的sfinstall已经收到,Softice也可以用了,就是按SVGA的办法,没办法凑合吧,用起来心情还是蛮好的。现在正在试着给Filemon加功能。
今天好像Cookie有问题,老说我没登录,没有加分的图标,改天好了给你补上,万分感谢! |
|