阅读:1438回复:3
怪胎,我的驱动要安装SoftICE才不死机!!??
我在Win2000下用2KDDK,ds2.7,VC++6做了一个ISA的中断驱动,代码参考了PHDIo的工作方式。硬件跳线到IRQ5,在TranslateAndMapResources中用HalGetInterruptVector函数去得到中断向量,然后用IoConnectInterrupt去连接中断,安装在某些机器上运行正常,但在某些机上一启动就死机重启。去掉中断部分就正常,或安装SoftICE后就能使中断正常工作,难道ds有问题???请高手指点!
|
|
沙发#
发布于:2004-08-13 09:31
其实这样修改注册表只是权宜之计,归根结底还是你的程序有问题.
检查一下是否在DISPATCH_LEVEL使用了Paged,或者在受保护的内存中进行了写操作.具体原因要看你的蓝屏信息了. |
|
板凳#
发布于:2004-08-12 14:40
楼上兄弟说得对,加入所说的键值问题就解决了,其实win2k安装后就有了DisablePagingExecutive这一项,但其值为0,将其改为1并增加EnforceWriteProtection就OK!
问题是没了,但小弟还是不明白加这两项的作用,还请指点,谢谢。给楼上的加分! [编辑 - 8/12/04 by ahaidriver] [编辑 - 8/12/04 by ahaidriver] |
|
地板#
发布于:2004-08-12 11:46
加试试
[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management] "DisablePagingExecutive"=dword:00000001 "EnforceWriteProtection"=dword:00000000 |
|