[求助] 关天缓冲区 急

一.磁盘缓冲区是必有的,根据扇区的大小而定. 1.磁盘缓冲区真正的含义是什么啊? 2.我做的是U盘对读,用到两片CH375,是否需要两个磁盘缓冲区? 3.mCmdParam.ByteRead.mByteBuffer读缓冲区和mCmdParam.ByteWrite.mByteBuffer写缓冲区占用的是磁盘缓冲区的地址吗?还是再定义一个缓冲区,读写时将指针指向上面这个缓冲区啊.我工作在字节模式,缓冲区的大小大概为多少啊?如果这两个都不是,那是什么啊? 2.我是做U盘对读设备. mCmdParam.SaveVariable.mSaveVariable=1;//为0时恢复变量,为1时保存变量mCmdParam.SaveVariable.mBuffer=copy_mCmdParam_T;//指向要保存的缓冲区 上面语句的意思是不是就是说当不同的CH375芯片之间进行切换时,用到上面这个保存恢复变量,但为什么当我加了上面语句的时候我编译不过去,错误是SaveVariable undefined membir.库用的是CH375HF6.LIB 还有关于 mCmdParam.SaveVariable.mSaveVariable=1;//为0时恢复变量,为1时保存变量mCmdParam.SaveVariable.mBuffer=copy_mCmdParam_T;//指向要保存的缓冲区 关于上面两个常量的说明哪里有啊,我没找到,只是在例程上看到他们这样做的.

一: 1:磁盘缓冲区是用来分析文件系统的,比如你打开文件的时候,要分析文件的一些相关的信息. 2:如果两片的话可以用一个磁盘缓冲区,但是要建立两个80个字节左右的缓冲区用于存放相关的变量 3:不是的,你可以看头文件里面的关于这两个变量的定义,是个共用体,按字节读写时是指向这个地址的,大小在头文件中有定义MAX_BYTE_IO,可以根据自己修改! 二: 你理解的是正确的,不知道你用的库是什么版本的,你到头文件中查看一下有没有mSaveVariable定义,然后不行的话到我们网站上下载最新的库. 作用是:操作两个U盘时每个U盘和文件的参数是不一样的,当你操作另一个U盘时把上一个保存下来,这样下次再操作就直接恢复变量就可以了,上次操作的文件的相关信息都还在!


非常感谢,您的回答帮我解决了很大的问题 谢谢 我在头文件中查看了一下有没有mSaveVariable定义 麻烦你可不可以把您说的最新的库的下载地址给我啊,我没找到,麻烦你了


不用麻烦您了,我找到了再次感谢


只有登录才能回复,可以选择微信账号登录