Détecter Burners DVD dans Windows
-
01-10-2019 - |
Question
Y at-il de toute façon à Dectect graveurs de DVD disponibles dans un système Windows en utilisant c ++? Je sais comment détecter tous les disques disponibles mais je voudrais être en mesure de détecter ceux qui ont la possibilité de graver les médias DVD.
La solution
Qu'est-ce que vous voulez est l'API Mastering Image (IMAPI). Pour la liste, vous pouvez utiliser IDiscMaster::EnumDiscRecorders
les périphériques disponibles.
Autres conseils
:: GetDriveType () :: GetVolumeInformation ()
Les deux API que je connaisse qui peut vous obtenir ce que vous devez savoir.
Cependant, ni a une façon claire et évidente d'obtenir « est ce lecteur de DVD d'un enregistreur? »
Vous pouvez obtenir GET_MEDIA_TYPES
(voir http://msdn.microsoft.com /en-us/library/aa363264.aspx ) à l'égard de IOCTL_STORAGE_GET_MEDIA_TYPES_EX
(voir http://msdn.microsoft.com/en-us/library/aa363413.aspx ). Vous pouvez utiliser si comme dans http://msdn.microsoft.com/en- nous / bibliothèque / aa363147.aspx . Informations GET_MEDIA_TYPES
a toutes les informations dont vous avez besoin.