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

简介:

UFI命令块

/**

 * UFI 命令块

 */

typedef   union  _CDB_RBC

{

     READ_10               ufiRead10 ;            //!<  读命令

     WRITE_10                 ufiWrite10 ;           //!<  写命令

     INQUIRY_SPC            ufiInquiry ;           //!<  查询命令

     READ_CAPACITY          ufiReadCapacity ;      //!<  读容量命令

CDB_RBC  * PCDB_RBC ;

 

命令块数据包(CBW

/**

 * CBW 命令块

 */

typedef   struct  _COMMAND_BLOCK_WRAPPER{

     UINT32       dCBW_Signature ;    //!< CBW 信号标记

     UINT32       dCBW_Tag ;          //!< CBW 命令标签

     UINT32       dCBW_DataXferLen ;  //!<  数据包传输长度

     UINT8         bCBW_Flag ;         //!<  传输方向, 0 -  主机到设备, 0x80 -  设备到主机

     UINT8         bCBW_LUN ;          //!<  逻辑单元号,应为 0

     UINT8         bCBW_CDBLen ;       //!< CDB_RBC 的长度

     CDB_RBC      cdbRBC ;            //!< UFI 命令块

CBW  * PCBW ;

 

命令状态包(CSW

/**

 * CSW 状态包

 */

typedef   struct  _COMMAND_STATUS_WRAPPER{

     UINT32     dCSW_Signature ;      //!< CSW 信号标记

     UINT32     dCSW_Tag ;        //!< CSW 命令标签

     UINT32     dCSW_DataResidue ;    //!<  实际处理数据量与 CBW 规定的数据量之差

     UINT8      bCSW_Status ;          //!< CBW 命令执行结果

     UINT8      rsvd [51];             //!<  保留

CSW  * PCSW ;





本文转自 tywali 51CTO博客,原文链接:http://blog.51cto.com/lancelot/310336,如需转载请自行联系原作者
目录
相关文章
|
7天前
|
C语言
【数据结构】栈和队列(c语言实现)(附源码)
本文介绍了栈和队列两种数据结构。栈是一种只能在一端进行插入和删除操作的线性表,遵循“先进后出”原则;队列则在一端插入、另一端删除,遵循“先进先出”原则。文章详细讲解了栈和队列的结构定义、方法声明及实现,并提供了完整的代码示例。栈和队列在实际应用中非常广泛,如二叉树的层序遍历和快速排序的非递归实现等。
72 9
|
1天前
|
存储 算法 Java
数据结构的栈
栈作为一种简单而高效的数据结构,在计算机科学和软件开发中有着广泛的应用。通过合理地使用栈,可以有效地解决许多与数据存储和操作相关的问题。
|
4天前
|
存储 JavaScript 前端开发
执行上下文和执行栈
执行上下文是JavaScript运行代码时的环境,每个执行上下文都有自己的变量对象、作用域链和this值。执行栈用于管理函数调用,每当调用一个函数,就会在栈中添加一个新的执行上下文。
|
6天前
|
存储
系统调用处理程序在内核栈中保存了哪些上下文信息?
【10月更文挑战第29天】系统调用处理程序在内核栈中保存的这些上下文信息对于保证系统调用的正确执行和用户程序的正常恢复至关重要。通过准确地保存和恢复这些信息,操作系统能够实现用户模式和内核模式之间的无缝切换,为用户程序提供稳定、可靠的系统服务。
28 4
|
29天前
|
算法 程序员 索引
数据结构与算法学习七:栈、数组模拟栈、单链表模拟栈、栈应用实例 实现 综合计算器
栈的基本概念、应用场景以及如何使用数组和单链表模拟栈,并展示了如何利用栈和中缀表达式实现一个综合计算器。
26 1
数据结构与算法学习七:栈、数组模拟栈、单链表模拟栈、栈应用实例 实现 综合计算器