-
-
[求助]如果在process退出的时候,Attach上去,会有问题么?
-
发表于: 2009-4-21 10:06 3292
-
最近写了一段代码,给定一个processid,
用PsLookupProcessByProcessId查到PEPROCESS
用KeStackAttachProcess函数Attach过去,
用MmMapLockedPagesSpecifyCache函数map一个MDL到他的地址空间里面
最后KeUnstackDetachProcess方法deAttach,ObDereferenceObject清理一下。
正常情况下,都能很好的工作。但是如果那个process正在退出。这个时候,MmMapLockedPagesSpecifyCache会抛异常,PROCESS_IS_TERMATING。
处理完异常,并且做完最后两步清理工作后。系统就会crush,
bugcheck 05。说ppeb is paged out。有人知道原因么?
用PsLookupProcessByProcessId查到PEPROCESS
用KeStackAttachProcess函数Attach过去,
用MmMapLockedPagesSpecifyCache函数map一个MDL到他的地址空间里面
最后KeUnstackDetachProcess方法deAttach,ObDereferenceObject清理一下。
正常情况下,都能很好的工作。但是如果那个process正在退出。这个时候,MmMapLockedPagesSpecifyCache会抛异常,PROCESS_IS_TERMATING。
处理完异常,并且做完最后两步清理工作后。系统就会crush,
bugcheck 05。说ppeb is paged out。有人知道原因么?
赞赏
他的文章
看原图
赞赏
雪币:
留言: