引用 6 楼 twins222 的回复:
引用 5 楼 guopeixin 的回复:
两种方法:
方法1: 查看注册表下driver\active\**下的键值,找到对应你驱动的device? name
方法2: 利用api遍历所有由device.exe/dll加载的驱动的设备名
1.我在注册表HKEY_LOCAL_MACJINE//Drivers//Active//05下面看到了 名字为Name 数据为DSK1:这个是不是我读取的CF卡的内容啊?
2.如果再有其他CF卡,这个名字还会如何显示呢?所有的都像上面那样吗?
3.在注册表的这个位置没有驱动的名字啊 我也不知道如何去遍历啊?这个遍历的函数是GDUI来获得设备路径,然后用DeviceIOControl函数来做吗?
1. 仅仅看到name是DSK1:,还不能确定这个是cf卡,你可以看看Active//05下面的dll是不是你sd卡的host驱动,如果是,你就对了
2. 如果还没有其它卡,按照存储管理的规则,会以此朝下增长,即dsk1:-->dsk2-->...;
3. 便利的方法是findfirstdevice吧,就是存储管理的api,你先找一下,找不到下周上班我给你找