阅读:2223回复:8
紧急求教:请问usb设备的GUID到哪里取????
因为是USB打印机设备,在WIN2K下系统提供的驱动,所以不知道其GUID是什么内容,用以下GUID好像不行:
DEFINE_GUID(XXX_CLASS_GUID, 0x36FC9E60,0xC465, 0x11CF, 0x80, 0x56,0x44, 0x45,0x53,0x54, 0x00, 0x00); 用此GUID执行函数 hardwareDeviceInfo = SetupDiGetClassDevs ( pGuid, NULL, // Define no enumerator (global) NULL, // Define no (DIGCF_PRESENT | // Only Devices present DIGCF_INTERFACEDEVICE )); // Function class devices. 返回0x3E5的ERROR值; 但是我接一个USB游戏手柄,然后用函数HidD_GetHidGuid(&HidGuid)取得GUID后却可以用这个程序访问到设备。 求教:我想应该就是GUID的问题吧?如果是,那么我到底该去哪里取得我用的GUID呢??? |
|
沙发#
发布于:2004-07-26 10:06
在注册表里面通过设备描述符DevDesc等可以找到设备的GUID。你用的那个使USB类的,不是你的设备类的。DevDesc在设备的.inf文件中或设备的属性页中均可找到。
hehe,说得不太清楚,希望对你有帮助。 [编辑 - 7/26/04 by metalwing] |
|
|
板凳#
发布于:2004-07-26 10:16
路过~~~~~~~~~~~``
|
|
|
地板#
发布于:2004-07-26 11:27
路过~~~~~~~~~~~`` 老兄你可真逗 :( |
|
地下室#
发布于:2004-07-26 11:28
在注册表里面通过设备描述符DevDesc等可以找到设备的GUID。你用的那个使USB类的,不是你的设备类的。DevDesc在设备的.inf文件中或设备的属性页中均可找到。 你看我做得对吗? :( |
|
5楼#
发布于:2004-07-26 13:51
好像不是!
|
|
|
6楼#
发布于:2004-07-26 16:22
1 .inf -->DevDesc;
2.1 registry [DevDesc] -->Vid,Pid (如果你有工具(如USBView)可获得也可) 2.2 registry [DevDesc] -->hardWareID (如果能用2.1就不用2.2了) 3 registry\\HOTKEY_LOCAL_MACHINE\\SYSTEM\\CONTROLSET001\\CONTROL\\DEVICECLASS中查找就能找到。 我是这么找我的设备的,没碰到过你那种类型的情况。希望对你有帮助。 |
|
|
7楼#
发布于:2004-07-27 08:44
GUID已得到,多谢
|
|
8楼#
发布于:2004-07-27 08:46
已给分,意思一下,呵呵
|
|