HANDLE h=CreateFile(m_list[i].m_linkname,0,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL);
TRACE(m_list[i].m_linkname);
if(h== INVALID_HANDLE_VALUE)
continue;
HIDD_ATTRIBUTES attr={sizeof(HIDD_ATTRIBUTES)};
BOOL oKay=HidD_GetAttributes(h,&attr);
CloseHandle(h);
if(!oKay) continue;
if(attr.VendorID!=HID_VID ||
attr.ProductID !=HID_PID)
continue;
以上是照搬MSDN的源码.
并且有提及 Only user-mode applications 与 Kernel-mode drivers上面的代码是要生成EXE的.user-mode
请问要如何才能成功返回TRUE.
TRACE(m_list[i].m_linkname);
if(h== INVALID_HANDLE_VALUE)
continue;
HIDD_ATTRIBUTES attr={sizeof(HIDD_ATTRIBUTES)};
BOOL oKay=HidD_GetAttributes(h,&attr);
CloseHandle(h);
if(!oKay) continue;
if(attr.VendorID!=HID_VID ||
attr.ProductID !=HID_PID)
continue;
以上是照搬MSDN的源码.
并且有提及 Only user-mode applications 与 Kernel-mode drivers上面的代码是要生成EXE的.user-mode
请问要如何才能成功返回TRUE.
解决方案 »
- LoadImage函数总是调用失败是怎么回事
- 异常 ? unhandle exception ... MFCO42D.DLL
- 请教证书签名的问题
- 在dll中创建的线程如何向其他进程发消息!急!急!
- 这个问题很困惑,怎么能实时的显示recvfrom接受的数据!!
- 帮我看一下这里内存使用哪里不对,运行时内存占用直线上升.
- 谁知道CrashFinder这个调试工具那里有下载,多谢啊
- 驱动器属性页替换的问题,我实在是搞不清楚了,各位大哥,帮帮忙吧
- 如何将一个CString的变量转存到一个unsigned short 的数组中去?高手请解答,谢谢(100)
- hook!!我不懂!请教!请进!
- 一个很有技术含量的问题!高手帮下忙吧!在自绘制的虚拟ListCtrl中取lItemlParam
- about com's bug
另外,
CreateFile(m_list[i].m_linkname,0, ...);
改为下面试下:
CreateFile(m_list[i].m_linkname, ENERIC_READ | GENERIC_WRITE, ...);
楼上看清楚了.不正确就不会执行HidD_GetAttributes.
是 HID 类设备?