У меня есть приложение для чтения и записи DVD на C #. Я хочу иметь возможность определять разницу между пустым диском (без диска) и открытым диском.
Изменить: после еще нескольких поисков в Google, я думаю, лучшее описание проблемы: « Я хочу получить доступ к лотку дисковода статус - открыт или закрыт "
Я могу использовать
ManagementObjectSearcher("SELECT * FROM Win32_LogicalDisk WHERE DriveType= 5")
, чтобы найти все DVD-приводы в системе, и свойства сообщают мне, есть ли диск в приводе. Свойство Access
сообщает мне, есть ли пустой диск.
Но Access
имеет значение null, когда диск открыт, и когда диск закрыт и пуст. И я не вижу другого свойства, которое изменяется при открытии или закрытии диска.
Кто-нибудь знает способ отличить открытый диск от закрытого и пустого?
Я использую Win7, но в идеале решение было бы также работают с XP и Vista.