簡體   English   中英

如何使用C ++ WinAPI獲取存儲USB的名稱?

[英]How can I get the name of the storage USB with C++ WinAPI?

我想要的細節喜歡這張圖中的“ USB NAME” 在此處輸入圖片說明


獲取字母“ F”也很有用。
請注意,這些代碼必須能夠在winxp及更高版本上運行。
謝謝你的幫助!

您可以結合使用DeviceIOControlSetupDiGetDeviceInterfaceDetail

完整的源代碼位於按設備路徑或句柄獲取USB磁盤驅動器號

https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/a87c4cc3-bfc1-4664-8317-af30f03a715e/get-usb-drive-details?forum=wdk不要嘗試獲取序列號因為某些USB設備制造商不支持序列號)

其他可能性(更簡便)是結合使用GetDriveType()GetDisksProperty()源代碼位於https://www.codeproject.com/Articles/6559/How-To-get-the-usbdisk-s-drive-letter -適當地

一個非常簡單的版本是如何使用C / C ++檢索可移動存儲驅動器號

還有另一種可能性是關於如何列出物理磁盤? GetLogicalDrives()進行循環 (使用GetLogicalDrive (返回必須轉換為通用驅動器字母A:, B: C:,...位掩碼 ))<-這太復雜了

不在C ++中,您可以使用wmic工具

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM