c++ - 如何找出USB上的存储量是否弹出?
问题描述
我有一个带有 CD 驱动器和存储卷的 USB 设备。我可以将它们都弹出或一个一个弹出。当我调用CreateFileA
获取弹出卷的句柄时,它返回一个有效的句柄。
有谁知道,如何检测该卷尚未准备好使用?
UDP:我有一个应用程序,可以在卷已经弹出时启动。我想在程序运行时识别卷的状态
解决方案
消息WM_DEVICECHANGE
将通知应用程序卷到达和删除。找到dbch_devicetype == DBT_DEVTYP_VOLUME
.
msdn上有一个例子。