目前需要在XP系统下读到SD卡的ID号。网上的资料基本都是在winCE下读到的,用的都是DeviceIoControl()这个API。使用这个API之前需要先得到SD卡的设备句柄,是通过CreateFile()得到的。目前我在windows xp下能得到sd卡的设备句柄,值为0x0f70。但是用到DeviceIoControl()时,第二个参数IOCTL,不知道给一个什么IOCTL值进去(应该是Disk类设备的操作符),我试了很多的参数,像IOCTL_STORAGE_GET_DEVICE_NUMBER,IOCTL_STORAGE_GET_MEDIA_SERIAL_NUMBER等,都得到无效的返回。哪位大哥有过经验或者建议,多多指导。
据说有人成功过
http://coderask.com/?qa=25209/%E9%80%9A%E8%BF%87deviceiocontrol%E8%AF%BBsd%E5%8D%A1id