阅读:1134回复:4
(50分) 为什么我绑定c盘后就莫名其妙的重启啊?大虾救命啊!!
依照filemon的例子,我自己想写一个过滤驱动。
我首先得到c盘的do,然后create一个设备绑定它,绑定成功了。 但是用来打开c潘对应的设备时候,我用ZwCreateFile打开的,打开也成功了,就是最后关闭句柄的时候就爆了,这是怎么回事啊? 所以我就没有关闭句柄。 对于irp的处理,我只是简单的把它传给我绑定的设备驱动。 但是当我访问c盘的时候,或者是点击“我的电脑”的时候,系统莫名其妙的重启,请问这是怎么回事? |
|
最新喜欢:ljmmar... |
沙发#
发布于:2004-11-11 16:01
谢谢你的关注.高兴,散分了!!!
|
|
板凳#
发布于:2004-11-11 15:59
呵呵,问题解决了,不好意思,我createdevice时候参数错了。
|
|
地板#
发布于:2004-11-11 15:57
用ZwCreateFile打开的句柄,在IoAttachDeviceToDeviceStack及相关的操作结束之后必须用ZwClose关闭的,这个FileMon里写的很清楚的。
至于IRP的处理,你在IRP处理函数里做完自己的操作后,调用IoCallDriver,应该是没有什么问题的。 最好再对比一下FileMon和你自己的源码。还有,会不会是你没有处理FastIO的问题。 |
|
|
地下室#
发布于:2004-11-11 15:48
自己顶啊!!
|
|