chudd
驱动牛犊
驱动牛犊
  • 注册日期2003-07-02
  • 最后登录2010-09-21
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望20点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:6099回复:11

使用DriverMonitor时遇到问题。

楼主#
更多 发布于:2003-10-14 16:43
用DriverMonitor载入驱动程序(该驱动还没有安装),出现提示Select File | Start Driver to start the driver.但当我点StartDriver按键时出现:ERROR (1058): The driver is marked as disabled (Start=4) in its service database entry.
(我用WIN2K,驱动为WDM驱动),这是什么原因呀?

最新喜欢:

a_1984a_1984
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-14 22:51
我记不太清了,当初遇到过这个问题,应该是没有装的问题,你先装一下看看
根据地的兄弟们,团结就是力量
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-14 22:54
对了,根据你写的东西,START是4,就是DISABLE的,你的驱动没有被加载,不过我记得直接把.SYS加载上来好像也可以跑,你再试试
根据地的兄弟们,团结就是力量
chudd
驱动牛犊
驱动牛犊
  • 注册日期2003-07-02
  • 最后登录2010-09-21
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望20点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-15 08:23
1、使用DriverMonitor载入的应该是没有被安装的驱动吗?
2、要想让驱动程序响应DriverMonitor的StartDevice和StopDevice是不是驱动程序中必须写相应的派遣例程才行?是哪两个派遣例程?
ygmlq
驱动牛犊
驱动牛犊
  • 注册日期2002-05-27
  • 最后登录2014-11-07
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望23点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-15 17:54
WDM的驱动不能用DriverMonitor装入,须写INF文件.
生死有命,富贵由天
chudd
驱动牛犊
驱动牛犊
  • 注册日期2003-07-02
  • 最后登录2010-09-21
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望20点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-10-16 08:09
DriverMonitor既然不行,那想看到WDM驱动的输出信息该用什么软件?
ygmlq
驱动牛犊
驱动牛犊
  • 注册日期2002-05-27
  • 最后登录2014-11-07
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望23点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-10-16 13:43
用其他方式安装驱动程序以后,打开DriverMonitor也可以看到调试信息。
生死有命,富贵由天
chudd
驱动牛犊
驱动牛犊
  • 注册日期2003-07-02
  • 最后登录2010-09-21
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望20点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-10-16 15:41
我安装了WDM驱动后,运行DriverMonitor出现The driver has already been started,我在驱动程序的AddDevice中有如下一句:KdPrint((\"AddDevice\"));
我认为DriverMonitor运行时,AddDevice函数已经在添加过程中运行了,那该如何用DriverMonitor监测到这句的输出信息?

[编辑 -  10/16/03 by  chudd]
ygmlq
驱动牛犊
驱动牛犊
  • 注册日期2002-05-27
  • 最后登录2014-11-07
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望23点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-10-17 09:42
必须编译成checked版本,如果没有看到AddDevice的输出,估计是AddDevice没有被调用,你在DriverEntry里输出信息。
生死有命,富贵由天
chudd
驱动牛犊
驱动牛犊
  • 注册日期2003-07-02
  • 最后登录2010-09-21
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望20点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-10-17 11:27
谢谢!可我还是没成功,我把整个过程写一下,请帮我看看到底哪错了?
1。用checked生成了一个名为helloWdm的驱动sys和一个inf文件,在DriverEntry()中有一句KdPrint((\"DriverEntry\"));在AddDevice中有一句KdPrint((\"AddDevice\"));
2。我将SYS、INF文件拷备到另一台机器上,放在C:\\winnt\\system32\\drviers文件夹中。
3。运行DriverMonitor,选择OpenDriver,打开C:\\winnt\\system32\\drviers\\helloWdm.sys文件。
4。在硬件向导设备管理器中用INF文件安装这个设备,驱动程序路径
选择为C:\\winnt\\system32\\drviers\\helloWdm.sys文件。
5。设备管理器提示安装成功,也没有提示重新启动,但DriverMonitor并没有显示出KdPrint()显示的两句话,此时看到设备驱动正常。再点DriverMonitor的Start drivere按键,出现提示:The driver is already running。

不知我是哪里错了?
Denny_W
驱动牛犊
驱动牛犊
  • 注册日期2003-03-18
  • 最后登录2004-07-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-11-27 21:06

你的过程没有错。在你通过硬件向导设备管理器中安装该设备时,其实你的AddDevice已经被调用,你可以在AddDevice(..)函数中加入DbgBreakPoint(),当安装时,SoftICE会自动在该处中断!
xujiao031620
驱动牛犊
驱动牛犊
  • 注册日期2007-05-03
  • 最后登录2012-03-05
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望8点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2008-03-04 22:24
我也遇到了这个问题,有没有高手指点一下啊?
驱动是WDM驱动。
BUPT
游客

返回顶部