ahaidriver
驱动牛犊
驱动牛犊
  • 注册日期2004-04-19
  • 最后登录2006-01-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1438回复:3

怪胎,我的驱动要安装SoftICE才不死机!!??

楼主#
更多 发布于:2004-08-12 10:58
我在Win2000下用2KDDK,ds2.7,VC++6做了一个ISA的中断驱动,代码参考了PHDIo的工作方式。硬件跳线到IRQ5,在TranslateAndMapResources中用HalGetInterruptVector函数去得到中断向量,然后用IoConnectInterrupt去连接中断,安装在某些机器上运行正常,但在某些机上一启动就死机重启。去掉中断部分就正常,或安装SoftICE后就能使中断正常工作,难道ds有问题???请高手指点!
waqis
驱动牛犊
驱动牛犊
  • 注册日期2003-06-03
  • 最后登录2017-08-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-08-13 09:31
其实这样修改注册表只是权宜之计,归根结底还是你的程序有问题.
检查一下是否在DISPATCH_LEVEL使用了Paged,或者在受保护的内存中进行了写操作.具体原因要看你的蓝屏信息了.
ahaidriver
驱动牛犊
驱动牛犊
  • 注册日期2004-04-19
  • 最后登录2006-01-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-12 14:40
楼上兄弟说得对,加入所说的键值问题就解决了,其实win2k安装后就有了DisablePagingExecutive这一项,但其值为0,将其改为1并增加EnforceWriteProtection就OK!
  问题是没了,但小弟还是不明白加这两项的作用,还请指点,谢谢。给楼上的加分!

[编辑 -  8/12/04 by  ahaidriver]

[编辑 -  8/12/04 by  ahaidriver]
waqis
驱动牛犊
驱动牛犊
  • 注册日期2003-06-03
  • 最后登录2017-08-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2004-08-12 11:46
加试试

[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management]
"DisablePagingExecutive"=dword:00000001
"EnforceWriteProtection"=dword:00000000
游客

返回顶部