你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

HID USB读写总是返回失败,获取错误码是997,求指点

[复制链接]
胖子@Endless.com 提问时间:2015-7-22 15:03 /
USB读写时,能通过CreateFile获取句柄,调用WriteFile或者ReadFile时总是返回失败,错误码是997,下面是写入HID的代码
   if(m_hUsb==INVALID_HANDLE_VALUE)return;

unsigned char OutputBuffer[70];
DWORD nWriteBytes;
HANDLE WriteEvent = CreateEvent(NULL, true, false, NULL);
OVERLAPPED writeOverlap;
writeOverlap.hEvent = WriteEvent;
writeOverlap.Offset        = 0;
writeOverlap.OffsetHigh = 0;

UpdateData(TRUE);
OutputBuffer[0] = 0x00;
OutputBuffer[1] = 0x01;
OutputBuffer[2] = 0x02;
OutputBuffer[3] = 0x03;
//         for(int i=1; i-1<m_SendStr.GetLength();i++)
//         {
//          OutputBuffer = m_SendStr.GetAt(i-1);
//          //WideCharToMultiByte
//         }
ResetEvent(WriteEvent);
DWORD len = m_SendStr.GetLength() + 1;
if (WriteFile(m_hUsb, &OutputBuffer, 65, &nWriteBytes, &writeOverlap))
{
AfxMessageBox(_T("Succ write"));
}else
{
DWORD Err = GetLastError();
cout<<Err;
}

  求指点,谢谢
收藏 评论3 发布时间:2015-7-22 15:03

举报

3个回答
沐紫 回答时间:2015-7-22 15:39:04
最全USB HID开发资料,悉心整理一个月,亲自测试
https://www.stmcu.org.cn/module/ ... &fromuid=366506
(出处: 意法半导体STM32/STM8技术社区)


供参考
Mandelbrot_Set 回答时间:2015-7-22 16:29:39
//
// MessageId: ERROR_IO_PENDING
//
// MessageText:
//
//  Overlapped I/O operation is in progress.
//
#define ERROR_IO_PENDING                 997L    // dderror

WriteFile返回了 但WriteFile操作没有完成 而已
自己处理下这个错误码.
你好我好大家好! 回答时间:2015-7-23 08:53:11
帮顶           

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版