碰到一个基础问题,问大家。 大家好,用ReadFile获取数据后,缓冲区中是否自动清空?我多次ReadFile,都能得到一模一样的数据,是怎么回事? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不会。多次ReadFile可能后面的几次ReadFile已经失败了,测试一下返回值就知道了 以前我做串口通讯的时候,ReadFile一次,缓冲区就没有数据了。现在是需要搞一个USB设备,Readfile一次后,缓冲区还有数据,代码如下ReadHandle=CreateFile (detailData->DevicePath, GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, (LPSECURITY_ATTRIBUTES)NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);Result = ReadFile (ReadHandle, InputReport, 65, &NumberOfBytesRead, NULL);不知道是不是硬件设备的原因啊? 硬件哪来的?不会是硬件的bug吧 硬件设备就是我与一个USBHid设备通讯,这个USB设备是其他厂家提供的。 感谢Saleayas,用HidD_FlushQueue 咋还是不行呢?看下面的流程DeviceHandle=CreateFile(......)WriteFile(DeviceHandle,......)HidD_FlushQueue(DeviceHandle,......)ReadFile(DeviceHandle,inputReport......) 有数据HidD_FlushQueue(DeviceHandle,......)memset(inputReport,0,sizeof(inputReport))ReadFile(DeviceHandle,inputReport......) 还有数据?memset(inputReport,0,sizeof(inputReport))ReadFile(DeviceHandle,inputReport......) 还还有数据?一直读下去都有数据。 如果过滤 ntext 类型的数据 win7下如何用管理员权限执行某程序? [每日一问] 大家觉得VC2008启动快了吗? 关于vc操作excel的问题 请问如何判断一个文件夹是否存在?怎么查找一个文件夹? 关于文件时间的问题 如何实现用MFC在对话框中进行opengl绘图 win32使用自定义菜单,但编译后程序就是不出菜单,求帮忙? 如何获得CMenu弹出式菜单的宽度和高度 关于宏定义问题 ATL中如何动态创建Static控件!!以及怎么来处理动态创建控件的消息???? mfc 图片存储问题
ReadHandle=CreateFile
(detailData->DevicePath,
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE,
(LPSECURITY_ATTRIBUTES)NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL);Result = ReadFile
(ReadHandle,
InputReport,
65,
&NumberOfBytesRead,
NULL);
不知道是不是硬件设备的原因啊?
不会是硬件的bug吧
HidD_FlushQueue(DeviceHandle,......)ReadFile(DeviceHandle,inputReport......) 有数据
HidD_FlushQueue(DeviceHandle,......)
memset(inputReport,0,sizeof(inputReport))
ReadFile(DeviceHandle,inputReport......) 还有数据?
memset(inputReport,0,sizeof(inputReport))
ReadFile(DeviceHandle,inputReport......) 还还有数据?一直读下去都有数据。