您的位置:首页 > 理论基础 > 数据结构算法

基于OHCI的USB主机 —— UFI数据结构2

2010-05-05 15:59 399 查看

UFI命令块

[align=left]/**[/align]
[align=left] * UFI命令块[/align]
[align=left] */[/align]
[align=left]typedef union _CDB_RBC[/align]
[align=left]{[/align]
[align=left] READ_10 ufiRead10; //!< 读命令[/align]
[align=left] WRITE_10 ufiWrite10; //!< 写命令[/align]
[align=left] INQUIRY_SPC ufiInquiry; //!< 查询命令[/align]
[align=left] READ_CAPACITY ufiReadCapacity; //!< 读容量命令[/align]
[align=left]} CDB_RBC, *PCDB_RBC;[/align]


命令块数据包(CBW)

[align=left]/**[/align]
[align=left] * CBW命令块[/align]
[align=left] */[/align]
[align=left]typedef struct _COMMAND_BLOCK_WRAPPER{[/align]
[align=left] UINT32 dCBW_Signature; //!< CBW信号标记[/align]
[align=left] UINT32 dCBW_Tag; //!< CBW命令标签[/align]
[align=left] UINT32 dCBW_DataXferLen; //!< 数据包传输长度[/align]
[align=left] UINT8 bCBW_Flag; //!< 传输方向,0 - 主机到设备,0x80 - 设备到主机[/align]
[align=left] UINT8 bCBW_LUN; //!< 逻辑单元号,应为0[/align]
[align=left] UINT8 bCBW_CDBLen; //!< CDB_RBC的长度[/align]
[align=left] CDB_RBC cdbRBC; //!< UFI命令块[/align]
[align=left]} CBW, *PCBW;[/align]

命令状态包(CSW)

[align=left]/**[/align]
[align=left] * CSW状态包[/align]
[align=left] */[/align]
[align=left]typedef struct _COMMAND_STATUS_WRAPPER{[/align]
UINT32 dCSW_Signature; //!<
CSW信号标记
[align=left] UINT32 dCSW_Tag; //!< CSW命令标签[/align]
[align=left] UINT32 dCSW_DataResidue; //!< 实际处理数据量与CBW规定的数据量之差[/align]
[align=left] UINT8 bCSW_Status; //!< CBW命令执行结果[/align]
[align=left] UINT8 rsvd[51]; //!< 保留[/align]
[align=left]} CSW, *PCSW;[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息