C # Как узнать, открыт ли лоток привода DVD?

У меня есть приложение для чтения и записи DVD на C #. Я хочу иметь возможность определять разницу между пустым диском (без диска) и открытым диском.

Изменить: после еще нескольких поисков в Google, я думаю, лучшее описание проблемы: « Я хочу получить доступ к лотку дисковода статус - открыт или закрыт "

Я могу использовать

ManagementObjectSearcher("SELECT * FROM Win32_LogicalDisk WHERE DriveType= 5")

, чтобы найти все DVD-приводы в системе, и свойства сообщают мне, есть ли диск в приводе. Свойство Access сообщает мне, есть ли пустой диск.

Но Access имеет значение null, когда диск открыт, и когда диск закрыт и пуст. И я не вижу другого свойства, которое изменяется при открытии или закрытии диска.

Кто-нибудь знает способ отличить открытый диск от закрытого и пустого?

Я использую Win7, но в идеале решение было бы также работают с XP и Vista.

17
задан Kara 11 February 2015 в 21:13
поделиться