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