在Windows XP / Vista / 7上检索SD卡序列号?

时间:2009-10-23 23:42:12

标签: winapi sd-card

SD卡上有制造商的序列号,'net上有很多页面描述了如何在各种移动设备上检索它(包括this one)。但我需要在桌面版本的Windows下检索它,并且适用于移动版Windows的代码似乎无法翻译。

问题:如何以编程方式从桌面Windows下的SD卡中检索SD卡制造商的序列号?

编辑:从我收集的内容来看,可以使用DeviceIoControl的{​​{1}}来发送SD卡规范中的命令10,但它不可靠 - 它仅适用于某些非USB读卡器,仅适用于那些读卡器的某些驱动程序。这使得它对我们的目的毫无用处。也许其他人可以从信息中获得一些用处。

1 个答案:

答案 0 :(得分:1)

好吧,你可以使用SetupDiXXX api调用(see this Code Project example)或者如果我没有误用WMI查询。

我使用WMI查询的用途不是很多,但我确信网上有很多关于它的信息。

使用SetupDiXXX方法,您可以查询特定类的当前设备(您必须查找SD卡的设备类),然后通过计算机中的设备枚举,读取制造商序列号。

有关SetupDiXXX功能的参考,请参阅以下