1

我正在尝试编写一个小工具来简化我的可移动媒体的清点。在媒体上获取和存储文件列表非常简单,但我希望能够根据它们的驱动器类型对它们进行分类。

有一个API 函数可以获取驱动器类型,但它是旧的,仅限于软盘、CD、固定、可移动、网络和 RAM。它没有提供细粒度的信息来确定驱动器是闪存驱动器还是存储卡(更不用说更详细的信息,例如哪种存储卡)。即使是用于 USB 驱动器的较新功能似乎也没有具体区分USB 媒体的类型

是否有一种相当简单可靠的方法(最好是 C++)来确定?(是的,我知道可以修改某些媒体以呈现为不同的类型,但它只需要对普通的标准媒体工作得足够好。)肯定有一些方法可以做到这一点,因为 Windows 包含各种媒体的不同图标in shell32.dll,并且 Explorer 通常在您插入它们时使用正确的。

4

0 回答 0