2017-10-03 10 views
0

私はインターネットを検索しましたが、答えを見つけることができませんでした。どのようにWindows用のドライブレターからドライブ名を取得できますか?G:\と言うと、drive.Ex:Removable Disk 。ドライブレターからドライブ名を取得する方法は?

+0

これまでの努力を示しています(つまり、ドライブ文字を取得してドライブ名を表示しようとしているコード)。 [MCVE]形式で.. – tambre

答えて

4

GetVolumeInformation API functionと同じくらい簡単です。ドライブ名にパス名(、例:G:\)を渡します。この機能は、ボリューム名を含むバッファー(他にも興味がある場合はその情報とともに)を入れます。

G:\ドライブのボリューム名を取得するために必要なコードは次のとおりです。あなたは、その後、などボリュームのDOSのシリアル番号、ファイルシステム名、のように、関数を呼び出しているときには、他の情報のいずれかが必要な場合

WCHAR szVolumeName[MAX_PATH]; 
BOOL bSucceeded = GetVolumeInformationW(L"G:\\", 
             szVolumeName, 
             MAX_PATH, 
             NULL, 
             NULL, 
             NULL, 
             NULL, 
             0); 

:ボリューム名がszVolumeNameバッファに置かれますパラメータをNULLから適切なバッファに変更できます。

関連する問題