gpt4 book ai didi

c++ - 如何判断驱动器的类型?

转载 作者:可可西里 更新时间:2023-11-01 13:59:42 32 4
gpt4 key购买 nike

我正在尝试找出特定驱动器的设备类型。我也想知道如何在 Mac OS X 和 Linux 上执行此操作,但现在如果这太多了,Windows 解决方案就足够了。

所以,假设我有一个驱动器 H。我可以通过 Win32 API 函数 GetDriveType() 确定该设备是否是可移动驱动器。我也可以在 Mac OS X 上找到它。

但我似乎无法以可靠的方式找到设备类型。例如,它是 USB 闪存盘、可移植硬盘 (PHD) 等。

在 Windows 中挖掘注册表,我似乎也找不到太多信息。尽管我更愿意为此使用一些 API,但如果需要我会使用注册表。

目前,我感兴趣的是...驱动器是闪存驱动器(这样我可以在我的程序中显示 Usb 闪存驱动器图标)还是可移植硬盘驱动器(因此将显示 PHD 图标) .

最佳答案

对于 Windows,SHGetFileInfo 似乎可以解决问题。也许您可以在驱动器的根文件夹上调用它?参见 http://msdn.microsoft.com/en-us/library/bb762179(VS.85).aspx .

SH... 函数通常是 Explorer 使用的函数,因此(假设它有效)这应该为您提供您在 Windows Explorer 中看到的确切图标...

关于c++ - 如何判断驱动器的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4119035/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com