楼主还在不在?我也做了一个HID设备的驱动,实现了XXX_Write和XXX_Read,XXX_Write中使用了
DWORD dwErr = pHidSap->pHidFuncs->lpSetReport(pHidSap->hDevice, HidP_Output,//HidP_Feature,
(char*)pBuffer, BufferLength, dwTimeout);
这个貌似没什么问题,没有报错,发送字节也是成功的。
但是在XXX_Read中使用
DWORD dwErr = pHidSap->pHidFuncs->lpGetReport(pHidSap->hDevice, HidP_Input,
(char*)pBuffer, BufferLength, &ReceivedLength, dwTimeout);
得到的数据不是我的设备应该返回的数据,而是之前lpSetReport的buffer的内容。
很困惑。不知道楼主能否赐教