博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于OHCI的USB主机 —— UFI读容量代码
阅读量:7206 次
发布时间:2019-06-29

本文共 888 字,大约阅读时间需要 2 分钟。

/**

 
读磁盘容量命令

 * @param *buf 
数据缓冲区指针

 * @return 0 - 
成功

 */

short
 ufiReadCapacity(
BYTE
 *buf)

{

    
READ_CAPACITY
 *readCapacity;

    
BYTE
 i;

    
CBW
 *cbw;

 

    
//
设置
Bulk-Only
协议参数

    cbw = &ufiCmdRunning.
cbw
;

    cbw->
dCBW_Signature
 = CBW_SIGNATURE;

    cbw->
dCBW_Tag
 = 0x60a624de;

    cbw->
dCBW_DataXferLen
 = 0x08;

    cbw->
bCBW_Flag
=0x80;

    cbw->
bCBW_LUN
=0;

    cbw->
bCBW_CDBLen
 = 0x0A;
//sizeof(CDB_RBC);

 

    
//
设置
UFI
命令参数

    readCapacity = &(cbw->
cdbRBC
.
ufiReadCapacity
);

    readCapacity->
OperationCode
 = 0x25;

    
for
(i = 0; i < 
sizeof
(readCapacity->
Reserved
); i++)

       readCapacity->
Reserved
[i] = 0;

 

    
//
设置状态扫描函数所需要的参数

    ufiCmdRunning.
funUfiCmd
 = bulkRead;

    ufiCmdRunning.
pBuf
 = buf;

    ufiCmdRunning.
state
 = UFI_STATE_BEGIN;

 

    
//
通过
Bulk
端口发送读命令

    bulkRead((
unsigned
 
char
 *)&ufiCmdRunning.
cbw
, buf, (
unsigned
 
char
*)&ufiCmdRunning.
csw
);

    
return
 0;

}
本文转自 tywali 51CTO博客,原文链接:http://blog.51cto.com/lancelot/317091,如需转载请自行联系原作者
你可能感兴趣的文章
js中的Attribute
查看>>
Mysql的一些常用命令
查看>>
蓝桥杯:基础练习 闰年判断
查看>>
LeetCode-82-Remove Duplicates from Sorted List II
查看>>
ASP.NET XML读取、增加、修改和删除操作
查看>>
struts2将servlet对象注入到Action中
查看>>
快速排序
查看>>
const变量存储位置及const指针
查看>>
MFC 加载链接库(DLL)错误
查看>>
线性代数的视角理解LSR(least square regression)的参数评估算法本质
查看>>
HDU-2897 邂逅明下
查看>>
牛客暑假多校第二场 F trade
查看>>
Java 8 中的 Streams API 详解
查看>>
一道看似简单的sql需求(转)
查看>>
Eclipse+Maven命令创建webapp项目<三>
查看>>
Fiddler 教程(转)
查看>>
[十二省联考2019] 异或粽子
查看>>
CF360B Levko and Array (二分查找+DP)
查看>>
RQNOJ659 计算系数
查看>>
HTML实体符号查询
查看>>