我想使用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设备)支持的功能值。