阅读:1259回复:0
学习编写文件驱动的问题,请教大家。。。
我学习做了个U盘文件加解密驱动,应用的sfilter框架,在编写遇到几个问题,请教大家:
1、驱动卸载后蓝屏:卸载时还有未处理的Irp(DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS),此问题折腾数日,用很多办法(记录驱动Irp数量,在卸载时,等待所有的Irp处理完,才完成卸载)依然没有解决,最后经过dump文件和反汇编发现是驱动卸载后,调用了FastIoDeviceControl接口,直接在这个处理函数返回false,该问题得到暂时解决。我查了一下fastio相关介绍,没有搞明白,为什么驱动都卸载了,还调用了驱动fastio接口。 2、安装驱动后卸载,部分机器重启非常慢,这个问题还在迷惑中。。。 以上是我学习中,遇到的比较头痛的问题,请知道的大哥们给与指点。。 谢谢。 |
|