3

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

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

编辑:据我所知,这可以使用DeviceIoControl'sIOCTL_SFFDISK_DEVICE_COMMAND发送 SD 卡规范中的命令 10 来完成,但它不可靠——它只适用于某些非 USB 读卡器,并且只适用于这些读卡器的某些驱动程序。这使得它对我们的目的毫无用处。也许其他人可以从这些信息中得到一些用处。

4

1 回答 1

1

好吧,您可以使用 SetupDiXXX api 调用来执行此操作(请参阅此代码项目示例),或者如果我没有弄错使用 WMI 查询。

我在使用 WMI 查询方面不是很灵活,但我确信网上有大量关于它的信息。

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

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

于 2009-10-23T23:53:48.443 回答