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