如何在内核中枚举指定进程的所有打开的句柄(Windows)

我有一个内核驱动程序。 我如何枚举内核驱动程序中指定进程的所有打开的句柄? 我想closures这些句柄。

谢谢!

我想关闭这些句柄。

对于什么是值得的,只是因为可以做的事情,并不意味着它应该完成。 这是一个坏主意。

也就是说,可以使用对信息类SystemHandleInformation Zw / NtQuerySystemInformation的未记录调用枚举所有进程的所有句柄。 使用这些术语的网络搜索将产生你想要的。

你必须从你的内核驱动程序做到这一点? 为什么不从用户模式的进程/服务中找到句柄,然后把它传递给内核驱动,如果你真的需要的话?

要枚举用户模式的句柄,请查看这篇文章: http : //www.codeproject.com/Articles/18975/Listing-Used-Files