答案1
要得到临床诊断你需要发送命令10到 SD 卡并得到 16 字节的答复。
看起来大多数 Realtek 读卡器都通过供应商扩展 USBMS 协议来支持 SD 命令,该协议通过 USB 工作。但在大多数 Realtek 驱动程序中,只有命令9和命令13已处理。
对于 CMD10,驱动程序返回默认值零,所有其他不受支持的命令也是如此。
因此,为了使它正常工作,您需要修补驱动程序,例如通过将 CMD9 替换为 CMD10 和用户端应用程序以使用 Windows API 调用来设备输入输出控制和SFFDISK_命令使用 command10 参数控制代码。此外,在驱动程序修补后,它将失去签名,并且 Windows 10 将只能在特殊启动模式下启动它,从而允许它运行非数字签名的内核驱动程序。示例命令行应用程序和示例修补驱动程序可从https://github.com/DTL2020/SDcard。如果可能的话,最好向 Realtek 提出请求,制作并发布支持 CMD10 的 WHQL 数字签名驱动程序,用于读取 SD 卡的 CID。
答案2
techwalla 链接没有帮助,并且提到的软件不起作用,因为要读取 CID #,您需要特定的硬件,您可以传递特定的供应商命令来获取值。
www.nexcopy.com/sd-duplicator/可以读取 CID 号码。不过,它是一台复制机……所以可能不适合一次性使用。但肯定可以做到……而且是批量使用。