[ZLG-ARM] 关于zlgfs 中GetFDTInfo()函数的用法

[复制链接]
2404|2
 楼主| gofygba 发表于 2007-5-9 21:43 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;第一次发言,大家多加照顾呀。<br />&nbsp;&nbsp;&nbsp;在深入浅出下册的&nbsp;zlg&nbsp;fs&nbsp;的例子的基础上,我想找出根目录下的文件名<br />&nbsp;&nbsp;FDT&nbsp;x;<br />&nbsp;&nbsp;&nbsp;......<br />&nbsp;&nbsp;UART0_SendByte(&nbsp;GetFDTInfo(&x,0,0,0));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt12;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UART0_SendByte(x.Name);<br />&nbsp;&nbsp;返回值是0x01&nbsp;(逻辑盘不存在)<br />&nbsp;&nbsp;如果在上边加上<br />GetEmptyDiskInfoAddr();<br />&nbsp;&nbsp;的话,返回值是&nbsp;0x08&nbsp;(非FAT文件系统)<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;好几天了,弄不好,请教一下要找到某一文件名如何呢?<br />&nbsp;&nbsp;多谢了。<br /><br />&nbsp;&nbsp;
 楼主| gofygba 发表于 2007-5-10 08:53 | 显示全部楼层

关于zlgfs 中GetFDTInfo()函数的用法

好几天了,弄不好,请教一下要找到某一文件名如何呢?<br />&nbsp;&nbsp;多谢了。
bqt 发表于 2007-5-10 09:32 | 显示全部楼层

re:

先用GetDirClusIndex(DirName)函数得到目录项的开始簇号,再调用OSGetFDTInfo()函数从0开始查找每一个FDT表项,不过长文件名和短文件名有不同的处理方法,长文件名麻烦些,还要将UNICODE格式转为GB格式。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部