阅读:1748回复:9
读写hid设备
编写了一个读写hid设备的程序。(winxp+vc6.0)
开始运行程序时 HidD_GetHidGuid 和 SetupDiGetClassDevs都调用成功 但是程序第一次运行到SetupDiEnumDeviceInterfaces时,就返回ERROR_NO_MORE_ITEMS的错误,表示没有任何可以利用的device interface。 不过我的pc上确实有usb mouse,请问一下为什么会出现这样的问题。多谢。 |
|
沙发#
发布于:2004-10-13 23:22
我去试试看。多谢。
|
|
板凳#
发布于:2004-10-13 23:11
在HKLM\\System\\CurrentControlSet\\Enmu下找到usb mouse的vid和pid,然后根据vid和pid在HKLM\\System\\CurrentControlSet\\Control\\DeviceClasses下面找就能找到它的GUID了。
[编辑 - 10/13/04 by fgf1014] [编辑 - 10/13/04 by fgf1014] |
|
地板#
发布于:2004-10-13 22:22
to fgf1014:
请问你说的在注册表里找到guid,是什么注册表项的值?万分感想了。 |
|
地下室#
发布于:2004-10-13 21:58
找对GUID,这样是可以打开的
CreateFile(m_strPath, GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); 但是用了GENERIC_READ就不行了。 |
|
5楼#
发布于:2004-10-13 18:10
我是在xp下测试的。不过我还没有进行到读写的那一步,只是想列举
hid设备的interface的时候就过不去了。 |
|
6楼#
发布于:2004-10-13 17:03
兄弟,USB MOUSE是不能读写的,你是不能在WIN2K下打开的,但98可以。你可以做以下实验:
1、在98上运行你当前的程序。 2、不打开MOUSE和KEYBOARD,而是其它的USB设备。 试一试吧。不行的话,可能你的程序有问题。 |
|
|
7楼#
发布于:2004-10-13 15:46
DDK 里有几个现成例子写的很好,我运行了!
可以用的! |
|
|
8楼#
发布于:2004-10-13 13:18
可能是GUID不对吧,我是直接在注册表中找的GUID,没有用过HidD_GetHidGuid,不敢妄下断言。
|
|
9楼#
发布于:2004-10-12 17:14
希望大虾们多指教啊。
|
|