请教HID设备的报告描述符的写法

piaopiaohu123 2010-01-25 09:26:15
HID设备的功能简单,每隔一段周期发送一个测试数据给我,周期在10ms以内,一般7-8ms.我这边写一段,但是Createfile之后使用ReadFile()无法读取发送过来的测试数据,GetLastError()返回ERROR_IO_PENDING ,WaitForSingleObject()返回超时.请帮我看看是不是因为我哪写的不对造成无法:
#define DESNUM 0x26
char code ReportDescriptor[DESNUM] =
{
0x06, 0x00, 0xff, // USAGE_PAGE (Vendor Defined Page 1)
0x09, 0x01, // USAGE (Vendor Usage 1)
0xa1, 0x01, // COLLECTION (Application)

0x85, 0x01, // REPORT_ID (1)
0x95, 0x0f, // REPORT_COUNT (15)
0x75, 0x08, // REPORT_SIZE (8)
0x26, 0xff, 0x00, // LOGICAL_MAXIMUM (255)
0x15, 0x00, // LOGICAL_MINIMUM (0)
0x09, 0x01, // USAGE (Vendor Usage 1)
0x81, 0x02, // INPUT (Data,Var,Abs)

0x85, 0x02, // REPORT_ID (2)
0x95, 0x04, // REPORT_COUNT (4)
0x75, 0x08, // REPORT_SIZE (8)
0x26, 0xff, 0x00, // LOGICAL_MAXIMUM (255)
0x15, 0x00, // LOGICAL_MINIMUM (0)
0x09, 0x01, // USAGE (Vendor Usage 1)
0x91, 0x02, // OUTPUT (Data,Var,Abs)

0xc0 // END_COLLECTION
};
...全文
201 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
piaopiaohu123 2010-01-29
  • 打赏
  • 举报
回复
现在是通信OK了,但是每次读写都还是显示997错误,就是说每次读写都有等待IO重叠操作完成的过程,但是数据量不大,绝对不需要等待的.
clickfeng 2010-01-27
  • 打赏
  • 举报
回复
同样想了解清楚!
skyler2008 2010-01-26
  • 打赏
  • 举报
回复
通信场合是必须考虑超时重传问题
博说医械研发 2010-01-26
  • 打赏
  • 举报
回复
以前设置了一次报告描述符,有问题,就没再试,帮顶吧
nitghost 2010-01-26
  • 打赏
  • 举报
回复
mark。也向知道
kyzf 2010-01-25
  • 打赏
  • 举报
回复
帮顶下。

MARK.

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧