Нам понадобится всего 2 API — функции:
GetDriveType — определяет и возвращает тип носителя;
GetVolumeInformation — определяет информацию о носителе, среди которой содержится серийный номер.
Рассмотрим описание этих функций:
Функция GetDriveType очень простая и использует всего один параметр — указатель на том. Например «c:\»,»a:\» и т.д. Функция возвращает одно из следующих значений:
Значение | Пояснение |
---|---|
DRIVE_UNKNOWN | диск не определен/не существует |
DRIVE_NO_ROOT_DIR | неверный путь/путь не указывает на том |
DRIVE_REMOVABLE | тип устройства определяется как съемный (дискета, флешка и т.д.) |
DRIVE_FIXED | тип устройства — фиксированный диск (жесткий диск) |
DRIVE_REMOTE | тип устройства — удаленный(сетевой) диск |
DRIVE_CDROM | это устройство CD-ROM |
DRIVE_RAMDISK | виртуальный диск, созданный в оперативной памяти |