![]() |
Наличие диска в приводе
Привет, подскажите, как определить наличие диска в приводе?
Варианты типа попытаться открыть корневую папку, или получить ее атрибуты (GetDiskFreeSpace, GetFileAttributes) не подходят, так как занимают море времени, аж до 10 секунд :mad: |
Ответ: Наличие диска в приводе
Цитата:
ЗЫ Еще можно попробывать запросить инфу об устройстве DeviceIoControl Правда тут понадобится буква диска, чтобы сперва получить хендл драйвера через CreateFile |
Ответ: Наличие диска в приводе
Если точнее нужно проверить не только CD, но любой девайс, который прописан в системе, но носитель в нем может отсутствовать.
Поэтому первый вариант не подходит, а второй тормозит точно так же как и предыдущие. GetVolumeInformation() - тоже тормозит. |
Ответ: Наличие диска в приводе
Оно всё тормазит т.к. зависит от характеристик устройства, а там же раскрутка диска + идентификация занимают 5-30сек.
|
Ответ: Наличие диска в приводе
Я надеялся, что есть возможность проверить наличие диска, не обращаясь к нему, но нет, так нет.
|
Часовой пояс GMT +4, время: 14:22. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot