IOCTL_DISK_GET_STORAGEID WinCE vs Linux的区别?

时间:2017-07-03 13:45:48

标签: windows-ce sd-card ioctl

我正在尝试匹配Linux中WinCE程序的功能。

该函数使用WinCE调用zu输出SD卡标识符。

但问题是WINCE函数输出

0280XXXXXX和序列号一样 - 虽然我在/ sys / block / mmcblk0 / device / serial上获得了相同的数字,但缺少第一个字节(02)(输出为80XXXXXX)

知道wince的人是否知道IOCTL_DISK_GET_STORAGEID函数从哪里获取第一个字节?

1 个答案:

答案 0 :(得分:1)

对于SD卡,WinCE输出看起来有点奇怪。

假设您的WinCE设备使用标准的Microsoft SD卡驱动程序,序列号取自卡的CID(即只有32位),并在{{1}时格式化为%08X } struct由驱动程序生成。

因此,除非您使用获取序列号的程序中存在错误,否则我的猜测是WinCE设备使用自定义SD卡驱动程序(例如,结合制造商ID和序列号,或者只是有错误的序列号。)