【问题标题】:Detect DVD Burners in Windows在 Windows 中检测 DVD 刻录机
【发布时间】:2010-06-30 15:51:01
【问题描述】:

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

【问题讨论】:

  • 您至少需要指定一个操作系统...
  • 另外需要注意的是,从windows xp开始,有一个内置的烧录API。哪个可以做你想做的事情等等。
  • @humbagumba - 我认为他在问题中指定了窗口,但我猜“Windows 系统”可能指的是通用窗口系统。
  • 我很确定这个问题在编辑之前没有说 windows,如果是的话,我想我需要新眼镜 :)

标签: c++ windows detect dvd-burning


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    ::GetDriveType() ::GetVolumeInformation()

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

    但是,两者都没有明确的方法来获得“这个 DVD 驱动器是刻录机吗?”

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2011-05-29
        • 2010-10-26
        • 1970-01-01
        • 1970-01-01
        • 2011-02-02
        • 2013-11-20
        • 2010-09-07
        • 2013-02-05
        • 2011-07-06
        相关资源
        最近更新 更多