c++检查cdrom状态

c++ check cdrom status

本文关键字:状态 cdrom 检查 c++      更新时间:2023-10-16

是否有人能很好地检查CDROM驱动器的状态,并等待其完全初始化并准备就绪后再尝试访问它?

当前我正在使用WMI中的Win32_CDROMDrive。我检查"MediaLoaded"并等待它从"false"变为"true"。这在90%的时间内都有效,但偶尔,我会从操作系统收到一个错误,说它预计上一个卷(CD)仍在驱动器中。

工作流程:1.插入cd1.5等待"MediaLoaded"标志2.工艺数据3.弹出cd4.重新开始。

WinXP 32位,c++

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