阅读:1578回复:5
如何在mobile5.0系统中访问存储卡扇区??
原来在pc机xp系统上做过访问磁盘扇区,就直接CreateFile创建个句柄(设备名直接用盘符),然后read、write就可以了,可在mobile系统中不知道Createfile时设备名应该是什么,哪位高手指点一下这种方法在mobile里可行不??如果行设备名应该是??不行应该用何种方法,给点思路。
|
|
沙发#
发布于:2007-08-04 21:41
CreateFile时设备名用DSK1:其中1为这个设备的编号,可以是0-9的任何一个,需要事先知道它是几.
Read/WriteFile好像不行,得用DeviceIoControl |
|
|
板凳#
发布于:2007-08-04 22:06
多谢,我用DeviceIoControl试一下。
|
|
地板#
发布于:2007-08-05 08:24
又遇到问题,我在网上找了个读存储卡ID的例子(大家都应该看过吧),编译运行没问题,本想按照相同的方法去做读写操作,可是他的IO control code 和缓冲区结构是自己在头文件里定义的且只有一个(不知出自什么地方),我不知道读写的IO control code 和缓冲区结构如何设置,看了MSDN,好像跟一个diskio.h的文件有关,可是查遍了整个盘也没找到diskio.h这个文件。
|
|
地下室#
发布于:2007-08-05 20:30
diskio.h在public\common\oak\inc下面,你需要使用这个结构作为传入BUFFER的参数去访问,
SG_REQ. 可以参考public\common\oak\drivers\block\atadisk下面的代码看驱动如何使用这个BUFFER,进而知道AP如何使用. |
|
|
5楼#
发布于:2007-08-06 22:45
解决了,谢谢老大帮忙,感激,欠个人情先
|
|