SD卡上有制造商的序列号,'net上有很多页面描述了如何在各种移动设备上检索它(包括this one)。但我需要在桌面版本的Windows下检索它,并且适用于移动版Windows的代码似乎无法翻译。
问题:如何以编程方式从桌面Windows下的SD卡中检索SD卡制造商的序列号?
编辑:从我收集的内容来看,可以使用DeviceIoControl
的{{1}}来发送SD卡规范中的命令10,但它不可靠 - 它仅适用于某些非USB读卡器,仅适用于那些读卡器的某些驱动程序。这使得它对我们的目的毫无用处。也许其他人可以从信息中获得一些用处。
答案 0 :(得分:1)
好吧,你可以使用SetupDiXXX api调用(see this Code Project example)或者如果我没有误用WMI查询。
我使用WMI查询的用途不是很多,但我确信网上有很多关于它的信息。
使用SetupDiXXX方法,您可以查询特定类的当前设备(您必须查找SD卡的设备类),然后通过计算机中的设备枚举,读取制造商序列号。
有关SetupDiXXX功能的参考,请参阅以下