// 函数描述:函数名GetDeviceInfo
// 功能:取驱动器信息
// GetLogicalDriveStrings返回的格式为A:\0B:\0C:\0
// 参数描述: arrDrives存储所有盘符
// 返回值描述:TRUE成功 FALSE失败
//
BOOL GetDeviceInfo(CStringArray& arrDrives)
{
DWORD dw = ::GetLogicalDriveStrings(0, NULL);
TCHAR* pAllDrivers = new TCHAR[dw];
::GetLogicalDriveStrings(dw, pAllDrivers);
LPCTSTR pDriver = pAllDrivers;
DWORD DriverNum = 0;
while(pDriver[0] != 0)
{
arrDrives.Add(pDriver);
DriverNum++;
pDriver = _tcschr(pDriver, 0) + 1;
}
delete [] pAllDrivers;
return TRUE;
}
参考:http://www.it165.net/pro/html/201209/3776.html