检测SD卡读卡器是否插入了卡

有谁知道如何使用C中的Windows Api来检测SD卡读卡器是否插入了卡?

平台:windows xp / visa / 7/8。

我有一个谷歌,看看Windows API Doc(这是我不熟悉,所以可能错过了很多),一直无法find答案。

我看过这篇文章如何检测SD卡插入的时间? – 这是接近,但没有给我我所需要的,因为我不想检测到状态的变化,而是在查询的时候是什么状态。

(如果盲目偶然的人有一个ADA执行这个,这将是惊人的,否则我打算只与C链接)

感谢您的任何帮助

马特

我解决了这个问题,使用Windows API调用GetVolumeInformation,如果驱动器没有准备就返回0。 使用GetVolumeInformation而不是GetFileAttributes的好处是GetVolumeInformation是静音的,GetFileAttributes会导致窗口弹出一个框,说如果找不到文件,驱动器是空的。 可能有一个更清洁的方式做到这一点 – 但现在这个工作:)

感谢您的帮助!