gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:22:58 25 4
gpt4 key购买 nike

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

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

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

最佳答案

好吧,您可以使用 SetupDiXXX api 调用 ( see this Code Project example ) 或者如果我没记错的话使用 WMI 查询。

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

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

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

  • SetupDiGetClassDevs
  • SetupDiEnumDeviceInfo
  • SetupDiEnumDeviceInterfaces
  • 关于winapi - 在 Windows XP/Vista/7 上检索 SD 卡序列号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1616488/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com