有没有人有一个很好的方法来检查CDROM驱动器的状态,并等待它完全初始化并准备就绪,然后再尝试访问它?
目前我正在使用WMI的Win32_CDROMDrive。我检查'MediaLoaded'并等到它从'false'变为'true'。这种方法有90%的时间可以工作,但是我不时地从操作系统中得到一个错误,说它预计前一个卷(CD)仍然在驱动器中。
工作流: 1.插入cd 1.5等待'MediaLoaded'标志 2.处理数据 3.弹出cd 4.重新开始。
WinXP 32bit,c ++
答案 0 :(得分:2)
你知道CDROM的驱动器号吗?如果是这样,你可以定期调用GetVolumeInformation()或者FindFirstFile(),等待它成功吗?