|     //********************************************************
    //・゛・キ・  トカュ、ホシ霹タ//サリト熙キ、ソ」ト」ノ」モ」ヒ、ホ・ワ・・蝪シ・猯セ
 //・ユ・ゥ。シ・゛・テ・ネキチシー(FAT16。ヲFAT32。ヲNTFS、ホ、、、コ、、ォ。ゥ)
 // ・ワ・・蝪シ・爭キ・・「・・ハ・  ミ。シ、  ハヌシ、ケ、ハムソ  リ、ホ・ン・、・  ソ
 // ・ユ・。・、・フセケスタョヘラチヌ、ホコヌツ酘ケ、  ハヌシ、ケ、ハムソ  リ、ホ・ン・、・  ソ
 // ・ユ・。・、・・キ・ケ・ニ・爭ユ・鬣ー、  ハヌシ、ケ、ハムソ  リ、ホ・ン・、・  ソ
 //  ー」
    //  CString *DiskSerialNumber  : Disk湿借竺勺ネヨケ 
    //  CString *VolumeName        : サリト・ノ・鬣、・ヨ、ホ・ワ・・蝪シ・猯セ
    //  CString *FormatStyle       : ・ユ・ゥ。シ・゛・テ・ネキチシー
    //  CString FindDrive          : ・ヌ・ユ・ゥ・・ネテヘ
    //**********************************************************
      BOOL CDrvChkView::SIC_DiskInfo(CString *DiskSerialNumber,
                        CString *VolumeName, CString *FormatStyle,
                        CString FindDrive)
 {
 UINT oldMode=SetErrorMode(SEM_NOOPENFILEERRORBOX);
 TCHAR lpNameBuffer[255], //サリト熙キ、ソ」ト」ノ」モ」ヒ、ホ・ワ・・蝪シ・猯セ
 lpFileSystemNameBuffer[255];//・ユ・ゥ。シ・゛・テ・ネキチシー
 DWORD SerialNumber, // ・ワ・・蝪シ・爭キ・・「・・ハ・  ミ。シ、  ハヌシ、ケ、ハムソ  リ、ホ・ン・、・  ソ
 MaximumComponentLength, // ・ユ・。・、・フセケスタョヘラチヌ、ホコヌツ酘ケ、  ハヌシ、ケ、ハムソ  リ、ホ・ン・、・  ソ
 lpFileSystemFlags; // ・ユ・。・、・・キ・ケ・ニ・爭ユ・鬣ー、  ハヌシ、ケ、ハムソ  リ、ホ・ン・、・  ソ
 if (FindDrive == "") FindDrive = "c:\\";/*・ノ・鬣、・ヨサリト*/
 if(::GetVolumeInformation(FindDrive,lpNameBuffer,255,
 &SerialNumber,&MaximumComponentLength,
                &lpFileSystemFlags,lpFileSystemNameBuffer,255) == 0){
 return FALSE;
 }
         else{
 CString wStr = "";
 wStr.Format("%d",SerialNumber);
 *DiskSerialNumber = wStr;             /*Disk湿借竺勺ネヨケ*/
 *VolumeName = lpNameBuffer;           /*C・ノ・鬣、・ヨ、ホ・ワ・・蝪シ・猯セ*/
 *FormatStyle = lpFileSystemNameBuffer;/*・ユ・ゥ。シ・゛・テ・ネキチシー*/
 }
 SetErrorMode(oldMode);
 return TRUE;
 }
 
 |