Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
Наличие диска в приводе
Привет, подскажите, как определить наличие диска в приводе?
Варианты типа попытаться открыть корневую папку, или получить ее атрибуты (GetDiskFreeSpace, GetFileAttributes) не подходят, так как занимают море времени, аж до 10 секунд
Привет, подскажите, как определить наличие диска в приводе?
Варианты типа попытаться открыть корневую папку, или получить ее атрибуты (GetDiskFreeSpace, GetFileAttributes) не подходят, так как занимают море времени, аж до 10 секунд
MCI пробывал?
ЗЫ
Еще можно попробывать запросить инфу об устройстве DeviceIoControl
Правда тут понадобится буква диска, чтобы сперва получить хендл драйвера через CreateFile
Сообщений: 276
Написано 121 полезных сообщений (для 299 пользователей)
Ответ: Наличие диска в приводе
Если точнее нужно проверить не только CD, но любой девайс, который прописан в системе, но носитель в нем может отсутствовать.
Поэтому первый вариант не подходит, а второй тормозит точно так же как и предыдущие.
GetVolumeInformation() - тоже тормозит.