[英]How can I get the name of the storage USB with C++ WinAPI?
我想要的細節喜歡這張圖中的“ USB NAME”
獲取字母“ F”也很有用。
請注意,這些代碼必須能夠在winxp及更高版本上運行。
謝謝你的幫助!
您可以結合使用DeviceIOControl
和SetupDiGetDeviceInterfaceDetail
完整的源代碼位於按設備路徑或句柄獲取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.