c ++检查cdrom状态

时间:2011-06-16 20:39:55

标签: c++ windows cd-rom

有没有人有一个很好的方法来检查CDROM驱动器的状态,并等待它完全初始化并准备就绪,然后再尝试访问它?

目前我正在使用WMI的Win32_CDROMDrive。我检查'MediaLoaded'并等到它从'false'变为'true'。这种方法有90%的时间可以工作,但是我不时地从操作系统中得到一个错误,说它预计前一个卷(CD)仍然在驱动器中。

工作流:        1.插入cd        1.5等待'MediaLoaded'标志        2.处理数据        3.弹出cd        4.重新开始。

WinXP 32bit,c ++

1 个答案:

答案 0 :(得分:2)

你知道CDROM的驱动器号吗?如果是这样,你可以定期调用GetVolumeInformation()或者FindFirstFile(),等待它成功吗?