阅读:1225回复:2
fs加密过滤驱动解密读的问题
如果在IRP_MJ_READ的完成例程中解密,直接在原IRP的缓冲区(UserBuffer或Mdl)上解密,有个疑惑的地方:原缓冲区会不会被PageOut,而在完成例程中再访问这块地址就引起蓝屏啊?
谢谢! |
|
沙发#
发布于:2007-12-17 23:15
还有process context的问题,所以要lock buffer
|
|
板凳#
发布于:2007-12-18 22:22
多谢tooflat老大, 问题已经解决了,果然是这个问题啊,呵呵。
同时发现,如果 pIrp->MdlAddress != NULL 时, MmProbeAndLockPages( pIrp->MdlAddress ,...)就会抛异常,怎么会这样啊,DDK文档不是说MmProbeAndLockPages可以被调用多次吗?? |
|