【发布时间】:2012-05-21 13:56:08
【问题描述】:
我正在构建一个 Adobe Air 应用程序,我只能在其中获取我插入的特定 USB 拇指驱动器的“驱动器号”。
如果驱动器号为D:,也可以使用wmic logicaldisk where 'DeviceId="D:"' 轻松获取此驱动器
但我真正想要的是获取前面提到的驱动器的 Win32_DiskDrive 类的 PNPDeviceID。
据我所知,将 win32_logicaldisk 和 win32_diskdrive 与介于两者之间的某个类链接可以解决问题,但我想不出办法。
因此,我恳请您在此线程上提出您的专业知识以解决此问题。
干杯
SJ
【问题讨论】:
-
Windows 没有“磁盘”和 USB 设备的一对一映射。 USB 设备可能有零个磁盘(例如鼠标;))或两个(分区的 USB 磁盘)。
-
你说得对,我感兴趣的是将来自 Win32_LogicalDisk 的驱动器号映射到来自 Win32_DiskDrive 类的 PNPDeviceID。所以我可以很容易地通过它安装的驱动器号获得 USB 驱动器的 PNPDeviceID(又名硬件 UID)。这就是我想要实现的目标。 :)
标签: c++ winapi wmi command-line-interface flash-cs5