繁体   English   中英

如何区分Winapi中的Volume和File句柄?

[英]How to differentiate between Volume and File handle in winapi?

在确保已打开卷句柄之后,我将遍历由进程打开的所有句柄。 在迭代过程中,我使用GetFinalPathNameByHandle()来接收有关与特定句柄关联的对象的信息,但是正如我看到的那样,此函数仅适用于文件,并且在文件句柄以外的情况下返回ERROR_INVALID_HANDLE(0x06)错误。 我说得对吗? 如果是,那么我该如何检查相关的手柄是否与音量相关联,以便我可以将其关闭?

任何帮助将不胜感激。

您做错了所有。 创建手柄时,请记住它。 完成后,将其关闭。

您不能希望能够枚举过程中所有打开的句柄并关闭其中一些符合某些条件的句柄。 您无法知道手柄是否在使用中。 将在您的过程中打开未被代码打开的句柄。 关闭此类手柄将导致各种痛苦。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM