MFC/WINAPI:如何检查DVD驱动器是否在机器中



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

感谢

您可以使用IMAPI2、IDiscRecorder2接口列举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枚举,它们一起为您提供了驱动器能够做什么的详细信息(它是否可以写入以及具体是什么):

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

相关内容

最新更新