有没有人有办法检查CDROM驱动器的状态,并等待其完全初始化并准备就绪,然后再尝试访问它?
当前,我正在使用WMI中的Win32_CDROMDrive。我检查“MediaLoaded”,然后等待它从“false”更改为“true”。这在90%的时间内都有效,但是我时不时地从操作系统中收到一条错误消息,提示它希望先前的卷(CD)仍在驱动器中。
工作流程:
1.插入光盘
1.5等待'MediaLoaded'标志
2.过程数据
3.弹出光盘
4.重新开始。
WinXP 32位,C++
最佳答案
您知道CDROM的驱动器号吗?如果是这样,您是否可以定期调用GetVolumeInformation()或FindFirstFile(),然后等到成功?
关于c++ - C++检查CDROM状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6378318/