簡體   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