我如何获得磁盘的身份?

我想识别我的Windows应用程序中的c + +的磁。 例如:我在E盘上有一个磁盘。然后我更换了磁盘,并用另一个replace它。 这个名字还是E:\我怎么知道这个磁盘被改了,是不是原来的?

如果我在win7中没有pipe理员优先级,我仍然可以使用一些方法来识别不同的磁盘吗?

非常感谢!

Solutions Collecting From Web of "我如何获得磁盘的身份?"

相关的方法可能是:

GetLogicalDrives()

BOOL WINAPI GetVolumeInformation( __in_opt LPCTSTR lpRootPathName, __out LPTSTR lpVolumeNameBuffer, __in DWORD nVolumeNameSize, __out_opt LPDWORD lpVolumeSerialNumber, __out_opt LPDWORD lpMaximumComponentLength, __out_opt LPDWORD lpFileSystemFlags, __out LPTSTR lpFileSystemNameBuffer, __in DWORD nFileSystemNameSize )

GetDriveType(string vol)

GetVolumeInformation会给你的序列号。 如果这还不够,你可能不得不求助于WMI_PhysicalMedia 。 我相信所有这些都应该没有管理员权限。

列出了一堆相关函数的页面在这里: http : //msdn.microsoft.com/en-us/library/aa365730(v=VS.85).aspx