2017-07-03 14 views
0

私はLinuxのWinCEプログラムの関数にマッチさせようとしています。IOCTL_DISK_GET_STORAGEID WinCEとLinuxの違いは?

この関数は、WinCE呼び出しzuを使用してSDカードIDを出力します。

が、問題は、シリアル番号などのよう

0280XXXXXX WINCE関数出力することである - 私は/ SYS /ブロック/ mmcblk0 /デバイス/シリアルにおけるLinux上の同じ番号が、最初のバイト(02)で取得し、一方(出力は80XXXXXX)

wince goodを知っている人は、IOCTL_DISK_GET_STORAGEID関数が最初のバイトを取得する場所を知っていますか?

答えて

1

WinCEの出力は、SDカードで少し奇妙に見えます。

WinCEデバイスが標準のMicrosoft SDカードドライバを使用していると仮定すると、ドライバによってSTORAGE_IDENTIFICATION構造体が生成されると、シリアル番号はカードのCID(つまり32ビットのみ)から取り出され、%08Xとしてフォーマットされます。

シリアル番号を取得するために使用しているプログラムにエラーがない限り、私の推測によると、WinCEデバイスはカスタムSDカードドライバを使用していると考えられます(たとえば、製造元IDとシリアル番号、単にバグがあります)。

+1

そのメーカーのIDは前払いです。彼らは奇妙な運転手を使用しているようだ。それを覚えてくれてありがとう! –

関連する問題