阅读:1821回复:4
error:break due to page fault(0Eh) fault=0002
我用DriverStudio生成了一个imd,在Oninite()函数中调用了zwCreateFile()函数写文件正确通过,我在Onreceive()中加了与此一模一样的调用,当执行此函数时却出现error:break due to page fault(0Eh) fault=0002错误,然后就死机了。请大侠指点一二
|
|
最新喜欢:whited...
|
沙发#
发布于:2001-08-10 18:02
这个问题可能是因为分页的错误。
我个人认为你可能是因为这个函数的 irql级别不一样。 你是不是想把接获得抱数据写道一个文件 中然后让应用程序来读?很聪明,我 有段时间也是想这么做! good luck! |
|
|
板凳#
发布于:2001-08-10 18:51
你也很聪明。你做成了吗,我怎么知道当前是什么级别。介绍些经验,怎么解决的这个问题,我困惑了两天了,帮帮我吧
|
|
|
地板#
发布于:2001-08-10 20:36
不好意思,我没有作深入研究。看看有没有别的人
可以帮你,或者你可以持有自选锁来提升你的irql |
|
|
地下室#
发布于:2001-08-13 09:06
我没有研究过DriverStudio生成imd
但从名字上看onreceive应该是就是注册的 ProtocolReceive函数,这个函数是在 DISPATCH_LEVEL 被调用的,而zwCreateFile是在 PASSIVE_LEVEL被调用,当然不行了 我建议你在ProtocolReceiveComplete中完成这件工作 对应的DriverStudio生产ff\ 函数我不太清楚自己找了 btw:KeGetCurrentIrql 可以获得当前irql |
|
|