2017-07-03 66 views
0

我试图从Linux中的WinCE程序中匹配一个函数。IOCTL_DISK_GET_STORAGEID WinCE与Linux的区别?

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

但问题是,WINCE功能输出

0280XXXXXX如序列号 - 而我得到相同数量的在Linux中/ SYS /块/ mmcblk0 /设备/串行但第一个字节(02)是丢失(输出是80XXXXXX)

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

回答

1

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

假设您的WinCE设备使用标准的Microsoft SD卡驱动程序,序列号取自卡的CID(即它只有32位),并且驱动程序生成STORAGE_IDENTIFICATION结构时格式为%08X 。

所以,除非你用来获取序列号的程序出现错误,否则我猜测WinCE设备会使用一个自定义的SD卡驱动程序(例如,将制造商ID和序列号或者一个这只是一个错误)。

+1

他们提供的制造商ID。似乎他们使用了一个奇怪的驱动谢谢你暗示! –