阅读:2490回复:2
[请教]HID设备句柄成功打开,但ReadFile失败
设备句柄已经成功打开,察看了一下InputReportLen的值为9,但还是说“Could not read value” GetLastError 返回值5,是什么意思呢?读的代码如下,请大虾指教!
BOOL CUSBHIDDlg::read_device(HANDLE hCom, USHORT InputReportLen) { BYTE* InputReport = new BYTE[InputReportLen]; memset(InputReport, 0, InputReportLen); bool found =false; DWORD TransBytes; if( !ReadFile(hCom, InputReport, InputReportLen, &TransBytes, NULL)) { CString strShow; strShow.Format(\"Could not read value %d\\r\\n\", GetLastError()); m_strLog += strShow; SetDlgItemText(IDC_EDIT_RESULT,m_strLog); |
|
沙发#
发布于:2005-05-28 14:14
你的HID类设备是什么,KEYBOARD和MOUSE不可以读的,但WIN98下可以。另外,查一下5号错误是什么,再考虑。
|
|
|
板凳#
发布于:2005-05-30 09:06
不是keyboard和mouse。
5号错误是 access is denied。 那上面的代码有问题吗?这可能是怎么回事呢? |
|