C++ c++;检查cdrom状态

C++ c++;检查cdrom状态,c++,windows,cd-rom,C++,Windows,Cd Rom,有没有人有办法检查CDROM驱动器的状态,并在尝试访问之前等待它完全初始化并准备就绪 目前,我正在从WMI使用Win32_CDROMDrive。我检查“MediaLoaded”并等待它从“false”变为“true”。这在90%的情况下都能正常工作,但我时不时地从操作系统收到一个错误,说它希望上一个卷(CD)仍在驱动器中 工作流程: 1.插入光盘 1.5等待“MediaLoaded”标志 2.过程数据 3.弹出cd 4.重新开始 WinXP 32位,c++您知道CDROM的驱动器号吗?如果是这样

有没有人有办法检查CDROM驱动器的状态,并在尝试访问之前等待它完全初始化并准备就绪

目前,我正在从WMI使用Win32_CDROMDrive。我检查“MediaLoaded”并等待它从“false”变为“true”。这在90%的情况下都能正常工作,但我时不时地从操作系统收到一个错误,说它希望上一个卷(CD)仍在驱动器中

工作流程: 1.插入光盘 1.5等待“MediaLoaded”标志 2.过程数据 3.弹出cd 4.重新开始


WinXP 32位,c++

您知道CDROM的驱动器号吗?如果是这样,您是否可以周期性地调用GetVolumeInformation()或FindFirstFile(),并等待它成功?

我还建议
GetVolumeInformation()
作为最可靠的方法。我在Python脚本中使用过它,当时我必须处理几百张光盘(很像OP的场景)。它从未失败过。