wahahaabc,古道热肠,大侠你们好,在下在做U盘开发过程中一直困惑于SCSI命令块,比如主机发出一个命令,设备反回一个命令结果。其中有SCSI_ModeSense这条指令,要求设备返回的结果,看楼主的程序中返回为
static INT8U code TimerAndProtectPage[]= { 0x0B, 0x00, 0x00, 0x00, // Mode Parameter Header 0x1C, 0x06, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00 // Timer and Protect Page }; static INT8U code ModeSense[]= { 0x0B, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x02, 0x00 };
这两组数据中的一个(是对应mode sense中的page code来选择对吗),依照SCSI的规范中要求返回数据结构为 parameter list header+block descriptor+page
但看楼主返回的数据结构与规范中对应不上,这是怎么回事呢,能详细解说一下吗? |