【问题标题】:MFC/WINAPI: How to check the DVD drive is present in machineMFC/WINAPI:如何检查机器中是否存在 DVD 驱动器
【发布时间】:2014-09-17 04:54:38
【问题描述】:

我想使用 MFC/WinAPI 检查我的机器中是否存在 DVD 刻录机。 有人可以帮忙吗?

谢谢

【问题讨论】:

    标签: winapi mfc


    【解决方案1】:

    您可以使用IMAPI2, IDiscRecorder2 interface 枚举 DVD 驱动程序及其功能:

    要检索计算机上的设备列表及其唯一标识符,请调用IDiscMaster2::get__NewEnum 方法。

    然后IDiscRecorder2::get_SupportedProfiles method:

    设备支持的 MMC 配置文件列表。

    typedef enum _IMAPI_PROFILE_TYPE { 
      IMAPI_PROFILE_TYPE_INVALID                     = 0,
      IMAPI_PROFILE_TYPE_NON_REMOVABLE_DISK          = 0x1,
      IMAPI_PROFILE_TYPE_REMOVABLE_DISK              = 0x2,
      IMAPI_PROFILE_TYPE_MO_ERASABLE                 = 0x3,
      IMAPI_PROFILE_TYPE_MO_WRITE_ONCE               = 0x4,
      IMAPI_PROFILE_TYPE_AS_MO                       = 0x5,
      IMAPI_PROFILE_TYPE_CDROM                       = 0x8,
      IMAPI_PROFILE_TYPE_CD_RECORDABLE               = 0x9,
      IMAPI_PROFILE_TYPE_CD_REWRITABLE               = 0xa,
      IMAPI_PROFILE_TYPE_DVDROM                      = 0x10,
      IMAPI_PROFILE_TYPE_DVD_DASH_RECORDABLE         = 0x11,
      IMAPI_PROFILE_TYPE_DVD_RAM                     = 0x12,
      IMAPI_PROFILE_TYPE_DVD_DASH_REWRITABLE         = 0x13,
      // (and there is more!)
    

    另外,IMAPI_FEATURE_PAGE_TYPE enumeration,它们一起为您提供了驱动器能够做什么的详细信息(它是否可以写入以及究竟是什么):

    ... 定义逻辑单元(CD 和 DVD 设备)支持的功能的值。

    【讨论】:

      猜你喜欢
      • 2012-07-10
      • 1970-01-01
      • 2011-07-12
      • 2012-06-22
      • 2015-12-24
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多