Получаем информацию для несменных
strcpy((pdi + i)->szFileSystemName, "?");
(pdi + i)->dwFreeSpace = 0;
(pdi + i)->dwTotalSpace = 0;
break;
}
// Получаем информацию для несменных устройств
case DRIVE_FIXED:
{
(pdi + i)->iImage = 1;
GetVolumeInformation(lpTemp,
(pdi + i)->szVolumeName, 30,
&((pdi + i)->dwVolumeSerialNumber),
&((pdi + i)->dwMaxFileNameLength),
&((pdi + i)->dwFileSystemFlags),
(pdi + i)->szFileSystemName, 10);
GetDiskFreeSpace(lpTemp, &dwSectors, &dwBytes,
&dwFreeClusters, &dwClusters);
(pdi + i)->dwFreeSpace =
dwSectors * dwBytes * dwFreeClusters;
(pdi + i)->dwTotalSpace =
dwSectors * dwBytes * dwClusters;
break;
}
// Получаем информацию для сетевых томов
case DRIVE_REMOTE:
{
(pdi + i)->iImage = 3;
GetVolumeInformation(lpTemp,
(pdi + i)->szVolumeName, 30,
&((pdi + i)->dwVolumeSerialNumber),
&((pdi + i)->dwMaxFileNameLength),
&((pdi + i)->dwFileSystemFlags),
(pdi + i)->szFileSystemName, 10);
GetDiskFreeSpace(lpTemp, &dwSectors, &dwBytes,
&dwFreeClusters, &dwClusters);
(pdi + i)->dwFreeSpace =
dwSectors * dwBytes * dwFreeClusters;
(pdi + i)->dwTotalSpace =
dwSectors * dwBytes * dwClusters;
break;
}
// Прочие дисковые устройства
default:
{
(pdi + i)->iImage = 1;
GetVolumeInformation(lpTemp,
(pdi + i)->szVolumeName, 30,
&((pdi + i)->dwVolumeSerialNumber),
&((pdi + i)->dwMaxFileNameLength),
&((pdi + i)->dwFileSystemFlags),
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий