忍者ブログ
NINJA
[30] [29] [28] [27] [26] [25] [24] [23] [22] [21] [20]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

ドライブ情報を取得する。


void xxxxxx::GetDriveInformation( CString strDrive, CString* strDriveName )
{
    CUtils    mc_utils;

    CString        DiskSerialNumber;    // Diskシリアル番号
    CString        VolumeName;            // 指定ドライブのボリューム名
    CString        FormatStyle;        // フォーマット形式

    CString        FindDrive= strDrive;    //デフォルト値

    UINT        oldMode=SetErrorMode(SEM_NOOPENFILEERRORBOX);

    TCHAR    lpNameBuffer[255],                //指定したDISKのボリューム名
            lpFileSystemNameBuffer[255];    //フォーマット形式

    DWORD    SerialNumber= 0,            // ボリュームシリアルナンバーを格納する変数へのポインタ
            MaximumComponentLength,        // ファイル名構成要素の最大長を格納する変数へのポインタ
            lpFileSystemFlags;            // ファイルシステムフラグを格納する変数へのポインタ

    if (FindDrive == ""){
        /*ドライブ指定*/
        FindDrive = "c:\\";
    }

    if(::GetVolumeInformation(    FindDrive,
                                lpNameBuffer,
                                255,&SerialNumber,
                                &MaximumComponentLength,
                                &lpFileSystemFlags,lpFileSystemNameBuffer,255) == 0)
    {
        return;
    }
    else{
        CString wStr = _T("");
        wStr.Format( _T("%u") ,SerialNumber);            //unsigned
        DiskSerialNumber    = wStr;                //Diskシリアル番号
        VolumeName            = lpNameBuffer;        //Cドライブのボリューム名
        FormatStyle            = lpFileSystemNameBuffer;    //フォーマット形式
    }
    SetErrorMode(oldMode);
    mc_utils.LpstrToString( (char*)mc_utils.CStringToLptstr( lpNameBuffer), *strDriveName );
}

PR
この記事にコメントする
お名前
タイトル
文字色
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字
管理人のみ閲覧可能にする    
この記事へのトラックバック
この記事にトラックバックする:
カレンダー
04 2025/05 06
S M T W T F S
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
フリーエリア
最新CM
最新TB
プロフィール
HN:
No Name Ninja
性別:
非公開
バーコード
ブログ内検索
アーカイブ
P R
Powered by ニンジャブログ  Designed by ゆきぱんだ
Copyright (c) Visual Studio C++のお勉強 All Rights Reserved
忍者ブログ / [PR]