//********************************************************
//・゛・キ・ トカュ、ホシ霹タ //サリト熙キ、ソ」ト」ノ」モ」ヒ、ホ・ワ・・蝪シ・猯セ //・ユ・ゥ。シ・゛・テ・ネキチシー(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; }
|