有谁知道如何在C中使用Windows Api来检测SD卡读卡器是否插有卡?
平台:windows xp / visa / 7/8。
我有一个谷歌,看看Windows API文档(我不熟悉,所以可能错过了很多)并且无法找到答案。
我已经看过这篇文章了How can I detect when an SD card is plugged in? - 这篇文章很接近但没有给我我所需要的东西,因为我不想发现国家的变化,而是在查询时它处于什么状态。
(如果盲目的机会有人有ADA实施,那将是惊人的,否则我打算只与C链接)
感谢您的帮助
马特
答案 0 :(得分:2)
我使用windows api调用GetVolumeInformation修复此问题,如果驱动器未准备就返回0。 使用GetVolumeInformation而不是GetFileAttributes的优点是GetVolumeInformation是静默的,而GetFileAttributes将导致窗口弹出一个框,表示如果驱动器无法找到该文件,则该驱动器为空。可能有一种更简洁的方法 - 但现在这对我有用:)
感谢您的帮助!