阅读:1304回复:3
请教取设备描述的问题!!
我在用SetupDiGetClassDevs和SetupDiGetDeviceRegistryProperty取一些设备的描述信息,在我枚举所有设备的情况下,可以取到如SPDRP_CLASS,SPDRP_DEVICEDESC的相关信息,但在我使用了GUID和对枚举的设备类进行限制以后,能就只能取到设备的SPDRP_DEVICEDESC而取不到SPDRP_CLASS了?这是为什么呢???
|
|
沙发#
发布于:2004-12-14 11:40
应该不会的,每一个GUID对应一类设备,有没有什么出错信息?
SetupDiGetDeviceRegistryProperty主要是前三个参数,要确保你的第二个参数与第一个参数必须是一致的,也就是它是通过第一个参数得到的,否则可能出问题。 |
|
|
板凳#
发布于:2004-12-14 13:43
可是的确是这样的:
1.hDevInfo = SetupDiGetClassDevs( NULL,NULL, NULL, DIGCF_PRESENT|DIGCF_ALLCLASSES ); 可以用SetupDiGetDeviceRegistryProperty取到SPDRP_CLASS。 2.hDevInfo = SetupDiGetClassDevs( &GUID_DEVCLASS_CDROM,NULL, NULL, DIGCF_PRESENT); 用这个句柄就取不到SPDRP_CLASS了,取到的是个空的! |
|
地板#
发布于:2004-12-14 13:53
有个出错信息“数据无效”,不知是什么意思!
|
|