HID中writefile函数需要注意哪些

 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
paradise300
2014-12-12 · TA获得超过3560个赞
知道大有可为答主
回答量:2589
采纳率:84%
帮助的人:502万
展开全部

发送数据给USB时,需要注意,不能超出HID设备枚举时所报告的数据包最大长度。另外就是同步方式还是异步方式。以下是我以前的工程代码片段,供参考:

bool CUSBBase::USBSendData(unsigned char *pWriteBuffer,unsigned int uSize,OVERLAPPED *pOverLapped)
{
 if (m_hDeviceWrite==INVALID_HANDLE_VALUE)
 {
  return false;
 }
 DWORD size_write_in=0,dwError=0;
 BOOL ret=WriteFile(m_hDeviceWrite,pWriteBuffer,uSize,&size_write_in,pOverLapped);
 if (ret==FALSE)
 {
  dwError=GetLastError();
  if (dwError==ERROR_IO_PENDING||dwError==ERROR_SUCCESS)
  {
   return true;
  }
  return false;
 }
 return true;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乱世追风筝
2014-12-12 · 超过14用户采纳过TA的回答
知道答主
回答量:60
采纳率:60%
帮助的人:24.5万
展开全部
第二个参数buf需要有输出ID,在第一个字节
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式