[英]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.