指定ドライブのボリューム名を設定するには SetVolumeLabel 関数を使います。(戻る)
プロトタイプ宣言
BOOL SetVolumeLabel( LPCTSTR lpRootPathName, // ボリュームのルートディレクトリ名 LPCTSTR lpVolumeName // ボリュームに割り当てる名前 );
サンプル
#include <stdio.h> #include <string.h> #include <windows.h> // メイン関数 int main( void ) { TCHAR szRoot[ 16 ]; TCHAR szBefore[ 256 ]; TCHAR szAfter[ 256 ]; // ドライブの設定 strcpy( szRoot, TEXT("C:\\") ); // ボリューム名の変更 GetVolumeInformation( szRoot, szBefore, sizeof(szBefore), NULL, NULL, NULL, NULL, 0 ); SetVolumeLabel( szRoot, TEXT("あいうえお") ); GetVolumeInformation( szRoot, szAfter, sizeof(szAfter), NULL, NULL, NULL, NULL, 0 ); SetVolumeLabel( szRoot, szBefore ); // 変更結果の表示 printf( TEXT("SetVolumeLabel()関数のテスト\n") ); printf( TEXT("\n") ); printf( TEXT("ドライブ名 :%s\n"), szRoot ); printf( TEXT("変更前のボリューム名:%s\n"), szBefore ); printf( TEXT("変更後のボリューム名:%s\n"), szAfter ); return 0; }
- ボリューム名を削除するには SetVolumeLabel 関数の第二引数に NULL を指定します。
実行結果
SetVolumeLabel()関数のテスト ドライブ名 :C:\ 変更前のボリューム名:Windows Vista 変更後のボリューム名:あいうえお
関連記事
- ドライブのボリューム情報を取得
- ドライブのボリューム名を設定
※コメント投稿者のブログIDはブログ作成者のみに通知されます