首页
社区
课程
招聘
[求助]关于《Windows驱动开发技术详解》的源码问题
发表于: 2009-10-28 13:41 4479

[求助]关于《Windows驱动开发技术详解》的源码问题

2009-10-28 13:41
4479
本人在看张帆的那本《Windows驱动开发技术详解》的第六章,有段代码是讲枚举注册表子键的。
我写的代码与张帆书上的一样,但是驱动开启就蓝屏了。所以想去光盘里看看源码,结果发现,光盘里其他的源码都有,唯独没有第六章的。书上明明写着源码请看某某某,但是却并没有,哎。张帆真不厚道啊,电子工业出版社的编辑也不厚道,既然忘记把第六章的源码放入光盘了。。。。。

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 2522
活跃值: (667)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
没人坐沙发,我来坐。。。
2009-10-28 14:52
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
RegEnumTest();
DriverObject->DriverUnload = DriverUnload;

你调换下位置看看
2009-10-28 15:26
0
雪    币: 636
活跃值: (174)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
4
可能是因为RegEnumTest函数还没有跑完。DbgPrint一下
2009-10-28 15:38
0
雪    币: 2522
活跃值: (667)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
5
RegEnumTest();
DriverObject->DriverUnload = DriverUnload;

和调换位置没关系,我试了一下,停止驱动的时候还是蓝了。
----------------------------------------------------------

        DriverObject->DriverUnload = DriverUnload;
        RegEnumTest();
        DbgPrint("RegEnumTest Over\n");  //这条语句执行了,说明RegEnumTest跑完了,但是系统还是蓝了

真奇怪啊,为什么停止驱动的时候会蓝呢?
2009-10-28 16:29
0
雪    币: 370
活跃值: (52)
能力值: ( LV13,RANK:350 )
在线值:
发帖
回帖
粉丝
6
是不是这里少参数了:
void DriverUnload(IN PDRIVER_OBJECT pDriverObject)//IN PDRIVER_OBJECT pDriverObject
{
        DbgPrint("Driver Unload");
}
编译的时候应该有出错或警告才对啊  你用的什么编译啊
2009-10-28 17:44
0
雪    币: 2522
活跃值: (667)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
7
谢谢楼上的,楼上说得对,DriverUnload函数里少了一个参数,我加上参数之后就不蓝屏了。
想不到这样编译器也不报错,哎。。。。
2009-10-28 20:08
0
游客
登录 | 注册 方可回帖
返回
//