谁拥有windows中的文件句柄?

谁拥有windows中的文件句柄?,windows,file,handle,Windows,File,Handle,如何发现哪个进程在文件上有打开的句柄?具体来说,您是如何进行此编程的?来自Sysinternals的Process explorer会告诉您这一点。可能有一个API,我不知道。如果有,它可能是内核中的API 另一种可能性(很抱歉含糊其辞,但我现在要回答这个问题,以防没有其他人给出更好的答案)是,没有(有文档记录的)API,执行此操作的程序使用未记录的句柄内容和/或句柄(当被视为指针时)指向的内存的知识:例如,我发现,而且我认为(人们说他们反向设计了未记录的内存结构)就是我记得几年前在Softic

如何发现哪个进程在文件上有打开的句柄?具体来说,您是如何进行此编程的?

来自Sysinternals的Process explorer会告诉您这一点。

可能有一个API,我不知道。如果有,它可能是内核中的API

另一种可能性(很抱歉含糊其辞,但我现在要回答这个问题,以防没有其他人给出更好的答案)是,没有(有文档记录的)API,执行此操作的程序使用未记录的句柄内容和/或句柄(当被视为指针时)指向的内存的知识:例如,我发现,而且我认为(人们说他们反向设计了未记录的内存结构)就是我记得几年前在Softice手册中读到的

寻找更多信息的一个地方可能是


另一种(也许更好)方法可能是使用
depends
dumpbin/imports
尝试查看相关的Sysinternals程序正在使用哪些API。

考虑到他想知道如何以编程方式执行此操作,这与编程相关,不属于服务器故障。