【发布时间】:2011-05-06 08:44:46
【问题描述】:
我正在尝试找出特定驱动器的设备类型。我也想知道如何在 Mac OS X 和 Linux 上做到这一点,但现在如果这太多了,Windows 解决方案就足够了。
所以,假设我有一个驱动器 H。我可以通过 Win32 API 函数 GetDriveType() 确定该设备是否是可移动驱动器。我也可以在 Mac OS X 上找到它。
但我似乎无法以可靠的方式找到设备类型。比如,它是 USB 闪存驱动器、便携式硬盘驱动器 (PHD) 等吗?
浏览 Windows 中的注册表,我似乎也找不到太多信息。如果可能的话,我更愿意为此使用一些 API,但如果需要,我会使用注册表。
现在,我感兴趣的是.. 驱动器是闪存驱动器(因此我可以在我的程序中显示 USB 闪存驱动器图标)还是便携式硬盘驱动器(因此,将显示 PHD 图标) .
【问题讨论】: