|
|
|
| Мне нужно написать следующую программу: прога должна перебрать все возможные диски (A:, B:, C:, D:, F:, ...... ) и определить:
1) размер каждого диска.
2) тип устройства (например, дискета, диск, винчестер или флэшка).
3) имя диска (то есть название типа "флэшка(F:)")
Вроде как получить имя - примерно понятно: надо найти на носителе файл с атрибутом Volume ID - то есть метка тома(но что такое метка тома???). А все остальное? | |
|
|
|
|
|
|
|
для: alex19921992
(11.05.2007 в 11:58)
| | 2) воспользуйтесь функцией
UINT GetDriveType(
LPCTSTR lpRootPathName // имя (буква) диска
);
|
Она вернет
DRIVE_UNKNOWN - Неизвестный тип
DRIVE_NO_ROOT_DIR - неверное имя диска или диск не смонтирован
DRIVE_REMOVABLE - "вынимеамый" диск (дискета,...)
DRIVE_FIXED - "невынимаемый" (хард)
DRIVE_REMOTE - сетевей диск
DRIVE_CDROM - сиди-ром
DRIVE_RAMDISK RAM-диск
|
| |
|
|
|
|
|
|
|
для: Фитч
(11.05.2007 в 13:57)
| | А как опознать флэшку? Можно ли проверить, подключено ли устройство через ЮСБ порт?
Кстати, можно ли быстро форматировать диск программными средствами? | |
|
|
|