在Windows中检测DVD刻录机

时间:2010-06-30 15:51:02

标签: c++ windows detect dvd-burning

无论如何使用c ++在Windows系统中检测可用的DVD刻录机?我知道如何检测所有可用的驱动器,但我希望能够检测哪些驱动器能够刻录DVD介质。

3 个答案:

答案 0 :(得分:3)

你想要的是Image Mastering API(IMAPI)。要列出可用的设备,您可以使用IDiscMaster::EnumDiscRecorders.

答案 1 :(得分:0)

:: GetDriveType() :: GetVolumeInformation()

我所知道的两个API是否可以为您提供您需要了解的内容。

然而,两者都没有明确的&获得“这个DVD驱动器是一个记录器吗?”的明显方法。

答案 2 :(得分:0)

关于GET_MEDIA_TYPES,您可以获得IOCTL_STORAGE_GET_MEDIA_TYPES_EX(请参阅http://msdn.microsoft.com/en-us/library/aa363264.aspx)(请参阅http://msdn.microsoft.com/en-us/library/aa363413.aspx)。您可以在http://msdn.microsoft.com/en-us/library/aa363147.aspx中使用if。来自GET_MEDIA_TYPES的信息包含您需要的所有信息。