首页 > 解决方案 > 如何找出USB上的存储量是否弹出?

问题描述

我有一个带有 CD 驱动器和存储卷的 USB 设备。我可以将它们都弹出或一个一个弹出。当我调用CreateFileA获取弹出卷的句柄时,它返回一个有效的句柄。

有谁知道,如何检测该卷尚未准备好使用?

UDP:我有一个应用程序,可以在卷已经弹出时启动。我想在程序运行时识别卷的状态

标签: c++winapi

解决方案


消息WM_DEVICECHANGE将通知应用程序卷到达和删除。找到dbch_devicetype == DBT_DEVTYP_VOLUME.

msdn上有一个例子


推荐阅读