yonge
驱动牛犊
驱动牛犊
  • 注册日期2004-11-09
  • 最后登录2005-06-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2489回复:2

[请教]HID设备句柄成功打开,但ReadFile失败

楼主#
更多 发布于:2005-05-28 08:52
设备句柄已经成功打开,察看了一下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);
lejianz
驱动中牛
驱动中牛
  • 注册日期2003-03-05
  • 最后登录2023-11-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望145点
  • 贡献值0点
  • 好评度116点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2005-05-28 14:14
你的HID类设备是什么,KEYBOARD和MOUSE不可以读的,但WIN98下可以。另外,查一下5号错误是什么,再考虑。
一起交流,共同提高!
yonge
驱动牛犊
驱动牛犊
  • 注册日期2004-11-09
  • 最后登录2005-06-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-30 09:06
不是keyboard和mouse。
5号错误是 access is denied。
那上面的代码有问题吗?这可能是怎么回事呢?
游客

返回顶部