0

WindowsアプリケーションでC++のディスクを識別したい。例:E:\にディスクがあります。次に、ディスクを変更して、別のディスクと交換します。名前はまだE:\ディスクが変更されていることをどうやって知ることができますか、それは元のディスクではありませんか?

win7で管理者の優先順位がない場合でも、別のディスクを識別するために何らかの方法を使用できますか?

どうもありがとう!

4

1 に答える 1

4

おそらく、関連する方法は次のとおりです。

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

于 2010-04-14T09:46:59.823 に答える