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

时间:2014-07-30 15:51:40

标签: c windows winapi sd-card ada

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

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

我有一个谷歌,看看Windows API文档(我不熟悉,所以可能错过了很多)并且无法找到答案。

我已经看过这篇文章了How can I detect when an SD card is plugged in? - 这篇文章很接近但没有给我我所需要的东西,因为我不想发现国家的变化,而是在查询时它处于什么状态。

(如果盲目的机会有人有ADA实施,那将是惊人的,否则我打算只与C链接)

感谢您的帮助

马特

1 个答案:

答案 0 :(得分:2)

我使用windows api调用GetVolumeInformation修复此问题,如果驱动器未准备就返回0。 使用GetVolumeInformation而不是GetFileAttributes的优点是GetVolumeInformation是静默的,而GetFileAttributes将导致窗口弹出一个框,表示如果驱动器无法找到该文件,则该驱动器为空。可能有一种更简洁的方法 - 但现在这对我有用:)

感谢您的帮助!