Ну, вы можете позвонить GetLogicalDrives()
, что даст вам битовую маску использованных / неиспользованных дисков:
Возвращаемое значение
Если функция завершается успешно, возвращаемое значение представляет собой битовую маску, представляющую доступные на данный момент дисководы. Битовая позиция 0 (младший бит) - это диск A, битовая позиция 1 - это диск B, битовая позиция 2 - это диск C и т. Д.
Итак, если бит 0 имеет значение 0, диск A не используется, если он имеет значение 1, он используется. Аналогично для других букв дисков.
однако, чтобы получить информацию о конкретном диске, GetDeviceType()
- это правильный инструмент - существуют ли какие-либо ограничения, препятствующие его использованию?
GetLogicalDrives()
loop through result:
what is the bit value for the current drive?
- 0: drive not used, continue
- 1: drive in use, check what type it is, using GetDeviceType()