2017-07-03 103 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。似乎他們使用了一個奇怪的驅動謝謝你暗示! –