如何确定文件或文件夹位于SSD还是硬盘驱动器上? 如何编程在C或C++中确定指定的路径是否在闪存(SSD)驱动器或磁力硬盘上?我只对固定驱动器感兴趣,对可移动驱动器不感兴趣,尽管确定可移动驱动器的类型也很好

如何确定文件或文件夹位于SSD还是硬盘驱动器上? 如何编程在C或C++中确定指定的路径是否在闪存(SSD)驱动器或磁力硬盘上?我只对固定驱动器感兴趣,对可移动驱动器不感兴趣,尽管确定可移动驱动器的类型也很好,c++,windows,winapi,C++,Windows,Winapi,我可以找到为指定的结束路径获取根卷路径的方法,以及获取此卷的GUID的方法,但我没有找到查询此卷的硬件特征的方法。@David Heffernan:建议的答案指向正确的方向,但非常基本。它没有显示如何查询所需的类,更不用说如何查询特定驱动器,更不用说如何将文件系统路径与WMI驱动器信息关联。至少重新打开这个问题,这样我就能自己回答了。如果你想发布一个答案,请在副本上发布一个。“dupe”标记为“C”,而不是“C++”。这个问题也是Windows API特有的。Hmya,那些懒得研究他们的问题的用

我可以找到为指定的结束路径获取根卷路径的方法,以及获取此卷的GUID的方法,但我没有找到查询此卷的硬件特征的方法。

@David Heffernan:建议的答案指向正确的方向,但非常基本。它没有显示如何查询所需的类,更不用说如何查询特定驱动器,更不用说如何将文件系统路径与WMI驱动器信息关联。至少重新打开这个问题,这样我就能自己回答了。如果你想发布一个答案,请在副本上发布一个。“dupe”标记为“C”,而不是“C++”。这个问题也是Windows API特有的。Hmya,那些懒得研究他们的问题的用户最近是一个重大问题。当然,我对此无能为力。dup告诉你该做什么,谷歌告诉你怎么做。拿着那个球跑。