首页
社区
课程
招聘
[求助]请大家帮我看一下这个驱动的小问题啊!急死我了
发表于: 2008-9-9 12:53 4222

[求助]请大家帮我看一下这个驱动的小问题啊!急死我了

2008-9-9 12:53
4222
驱动中代码:
read proc pDeviceObject,pIrp
            pushad
            mov edi,pIrp
            assume edi:ptr _IRP
            mov ebx,[edi].AssociatedIrp.SystemBuffer
            mov DWORD ptr [ebx],0feh
            mov [edi].IoStatus.Status,STATUS_SUCCESS
            mov [edi].IoStatus.Information,4
            invoke IoCompleteRequest,edi,IO_NO_INCREMENT
            assume edi:nothing
            popad
            mov eax,STATUS_SUCCESS
            ret
read endp
我在应用程序中调用ReadFile函数时,此例程会被调用,可是计算机会立刻蓝屏,经过反复的试验是这一句出了问题:mov DWORD ptr [ebx],0feh,可是让我感到郁闷的是:这一句指令如此简单,怎么会蓝屏呢???
大家帮帮我啊!!!!我确定其他语句没有问题(删掉mov DWORD ptr [ebx],0feh这一句,系统就不会蓝屏)

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
2
是BUFFERED IO?
2008-9-9 14:48
0
雪    币: 287
活跃值: (102)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
direct IO 都是NULL
2008-9-9 15:14
0
雪    币: 200
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
哦,对了,我没指定是BUFFERED IO还是direct IO ,想起来了,谢谢大家提醒啊
2008-9-9 16:35
0
游客
登录 | 注册 方可回帖
返回
//