阅读:2316回复:5
怎样清除usb驱动里残留的数据?
我用usb级连线连接两台pc机,我自己做了个usb的驱动和相应的应用程序来做数据通信测试,一个pc机用来发送数据(称为“发送机”,一个pc机用来接收数据(称为“接收机”),他们使用相同的usb驱动,试验过程是这样的:
第一步:让“发送机”不停地给“接收机”发送数据,“接收机”将收到的数据显示出来。 第二步:将“接收机”的接收程序退出,即不再接收“发送机”发来的数据。 第三步:等“接收机”接收程序退出一小会后再将“发送机”上的发送程序也退出。 第四步:这个时候两台pc机都没有运行应用程序了,但是他们的usb驱动仍然没有被卸载。 第五步:这是关键的一步,重新运行“接收机”上的接收程序,这个时候“发送机”上并未运行发送程序,但是“接收机”上的接收程序居然会收到一些数据,而且刚好是上次接收程序退出后“发送机”发送的数据。 由此可见,在“接收机”退出接收程序以后,“接收机”的usb驱动仍然还可以接收到”发送机“发来的数据,直到接收程序再次运行时,这些残留在usb驱动里的数据就被接收程序收到了。 我的问题是:我希望在应用程序运行的时候,usb驱动里不要有残留的数据,好像ResetUsb不能实现,我怎么样清除usb驱动里残留的数据呢? |
|
|
沙发#
发布于:2003-12-29 13:05
每次在应用程序启动的时候,清空usb驱动里的数据不就行了
|
|
|
板凳#
发布于:2003-12-30 09:56
每次在应用程序启动的时候,清空usb驱动里的数据不就行了 就是不知道怎么清除啊?该不会是用read的方法去清除吧?那没达到我要的目的。 |
|
|
地板#
发布于:2003-12-30 16:13
试试FlushFileBuffers
|
|
|
地下室#
发布于:2003-12-31 13:05
试试FlushFileBuffers ms对这个函数的解释是将缓冲的数据写文件,而我这里是读文件,应该是不行的。 |
|
|
5楼#
发布于:2004-01-08 08:56
在每次运行软件之前,总能收到一些残余的数据很烦人的。
|
|
|