【发布时间】:2011-02-07 20:13:29
【问题描述】:
我想在我的 Windows 应用程序中识别 C++ 中的磁盘。 例如: 我在 E:\ 上有一个磁盘 然后我更换了磁盘,并用另一个替换它。名称仍然是 E:\ 我怎么知道磁盘被换了,不是原来的?
如果我在win7中没有管理员优先级,我还能用一些方法来识别不同的磁盘吗?
非常感谢!
【问题讨论】:
我想在我的 Windows 应用程序中识别 C++ 中的磁盘。 例如: 我在 E:\ 上有一个磁盘 然后我更换了磁盘,并用另一个替换它。名称仍然是 E:\ 我怎么知道磁盘被换了,不是原来的?
如果我在win7中没有管理员优先级,我还能用一些方法来识别不同的磁盘吗?
非常感谢!
【问题讨论】:
大概相关的方法是:
GetVolumeInformation 将为您提供序列号。如果这还不够,您可能不得不求助于WMI_PhysicalMedia。我相信所有这些都应该在没有管理员权限的情况下工作。
列出一堆相关功能的页面在这里:http://msdn.microsoft.com/en-us/library/aa365730(v=VS.85).aspx
【讨论】: