【发布时间】:2014-09-17 04:54:38
【问题描述】:
我想使用 MFC/WinAPI 检查我的机器中是否存在 DVD 刻录机。 有人可以帮忙吗?
谢谢
【问题讨论】:
我想使用 MFC/WinAPI 检查我的机器中是否存在 DVD 刻录机。 有人可以帮忙吗?
谢谢
【问题讨论】:
您可以使用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 设备)支持的功能的值。
【讨论】: