feng9842004
驱动牛犊
驱动牛犊
  • 注册日期2004-03-13
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分-8分
  • 威望110点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1446回复:5

如何在mobile5.0系统中访问存储卡扇区??

楼主#
更多 发布于:2007-08-04 13:24
原来在pc机xp系统上做过访问磁盘扇区,就直接CreateFile创建个句柄(设备名直接用盘符),然后read、write就可以了,可在mobile系统中不知道Createfile时设备名应该是什么,哪位高手指点一下这种方法在mobile里可行不??如果行设备名应该是??不行应该用何种方法,给点思路。
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-04 21:41
CreateFile时设备名用DSK1:其中1为这个设备的编号,可以是0-9的任何一个,需要事先知道它是几.
Read/WriteFile好像不行,得用DeviceIoControl
学海无涯
feng9842004
驱动牛犊
驱动牛犊
  • 注册日期2004-03-13
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分-8分
  • 威望110点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2007-08-04 22:06
多谢,我用DeviceIoControl试一下。
feng9842004
驱动牛犊
驱动牛犊
  • 注册日期2004-03-13
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分-8分
  • 威望110点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2007-08-05 08:24
又遇到问题,我在网上找了个读存储卡ID的例子(大家都应该看过吧),编译运行没问题,本想按照相同的方法去做读写操作,可是他的IO control code 和缓冲区结构是自己在头文件里定义的且只有一个(不知出自什么地方),我不知道读写的IO control code 和缓冲区结构如何设置,看了MSDN,好像跟一个diskio.h的文件有关,可是查遍了整个盘也没找到diskio.h这个文件。
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-08-05 20:30
diskio.h在public\common\oak\inc下面,你需要使用这个结构作为传入BUFFER的参数去访问,
SG_REQ.

可以参考public\common\oak\drivers\block\atadisk下面的代码看驱动如何使用这个BUFFER,进而知道AP如何使用.
学海无涯
feng9842004
驱动牛犊
驱动牛犊
  • 注册日期2004-03-13
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分-8分
  • 威望110点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2007-08-06 22:45
解决了,谢谢老大帮忙,感激,欠个人情先
游客

返回顶部