驱动中关闭句柄注意事项

   今天调一个BUG,驱动中关闭句柄失败,这个关闭操作是在驱动的 功能分发函数中被执行的 直接调用了 NtClose 关闭一哥系统句柄,但是关闭失败了,最后才搞清楚,原来NtClose 关闭系统句柄需要 attach 到 System 进程,使用

KeStackAttachProcess 函数 但是这个函数要求的运行级为  < DISPATCH_LEVEL 但是在驱动的分发函数中 刚好是 DISPATCH_LEVEL 好吧 启动一个系统线程来关闭句柄吧 。。。 

你可能感兴趣的:(驱动中关闭句柄注意事项)