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