chrys
驱动小牛
驱动小牛
  • 注册日期2002-05-30
  • 最后登录2008-07-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2316回复:5

怎样清除usb驱动里残留的数据?

楼主#
更多 发布于:2003-12-29 12:59
我用usb级连线连接两台pc机,我自己做了个usb的驱动和相应的应用程序来做数据通信测试,一个pc机用来发送数据(称为“发送机”,一个pc机用来接收数据(称为“接收机”),他们使用相同的usb驱动,试验过程是这样的:

第一步:让“发送机”不停地给“接收机”发送数据,“接收机”将收到的数据显示出来。
第二步:将“接收机”的接收程序退出,即不再接收“发送机”发来的数据。
第三步:等“接收机”接收程序退出一小会后再将“发送机”上的发送程序也退出。
第四步:这个时候两台pc机都没有运行应用程序了,但是他们的usb驱动仍然没有被卸载。
第五步:这是关键的一步,重新运行“接收机”上的接收程序,这个时候“发送机”上并未运行发送程序,但是“接收机”上的接收程序居然会收到一些数据,而且刚好是上次接收程序退出后“发送机”发送的数据。

由此可见,在“接收机”退出接收程序以后,“接收机”的usb驱动仍然还可以接收到”发送机“发来的数据,直到接收程序再次运行时,这些残留在usb驱动里的数据就被接收程序收到了。

我的问题是:我希望在应用程序运行的时候,usb驱动里不要有残留的数据,好像ResetUsb不能实现,我怎么样清除usb驱动里残留的数据呢?
天才来自勤奋 知识要靠学习 [url= http://ndxz.126.com]――欢迎来我家做客――[/url]
dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-29 13:05
每次在应用程序启动的时候,清空usb驱动里的数据不就行了
www.dragon-2008.com 欢迎交流
chrys
驱动小牛
驱动小牛
  • 注册日期2002-05-30
  • 最后登录2008-07-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-30 09:56
每次在应用程序启动的时候,清空usb驱动里的数据不就行了


就是不知道怎么清除啊?该不会是用read的方法去清除吧?那没达到我要的目的。
天才来自勤奋 知识要靠学习 [url= http://ndxz.126.com]――欢迎来我家做客――[/url]
simenmc
驱动牛犊
驱动牛犊
  • 注册日期2003-12-17
  • 最后登录2004-09-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-12-30 16:13
试试FlushFileBuffers
程序是冷的,人是热的
chrys
驱动小牛
驱动小牛
  • 注册日期2002-05-30
  • 最后登录2008-07-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-12-31 13:05
试试FlushFileBuffers

ms对这个函数的解释是将缓冲的数据写文件,而我这里是读文件,应该是不行的。
天才来自勤奋 知识要靠学习 [url= http://ndxz.126.com]――欢迎来我家做客――[/url]
chrys
驱动小牛
驱动小牛
  • 注册日期2002-05-30
  • 最后登录2008-07-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-01-08 08:56
在每次运行软件之前,总能收到一些残余的数据很烦人的。
天才来自勤奋 知识要靠学习 [url= http://ndxz.126.com]――欢迎来我家做客――[/url]
游客

返回顶部