阅读:1554回复:6
驱动装好后(能用)如何获得他的GUID??
请大家指教,急!!!!
|
|
|
沙发#
发布于:2003-04-06 00:16
已经知道答案了,原来GUID就在我的INF文件上,呵呵。。。对不起,我太菜了。
还有一问题,INF中的GUID是否对应响应的 .sys文件?如果不对应,是否安装驱动的时候就有问题呢 |
|
|
板凳#
发布于:2003-04-06 23:07
GUID应该是对应相应的设备类型吧,至少usb的是固定的,驱动里有一个GUID,inf里也有一个,这两个要一样才行。另外inf文件里的可以没有。
你装好驱动后可以在注册表里找到这个设备的guid,如果你想打开这个设备,那要看你驱动的CreateDeviceObject()函数里的IoCreatDevice()里的参数怎么设了,一种是指定设备名(如EZUSB-0),这样你可以通过CreateFile()打开设备,函数第一个参数就是你的设备名;二是用guid自动生成的设备名,即IoCreatDevice()里的第五个参数是FILE_AUTOGENERATED_DEVICE_NAME,那么你就要首先通过设备的guid获得设备名,然后就和第一种情况一样了. 希望能对你有所帮助。 |
|
地板#
发布于:2003-04-06 23:11
inf里面的是class guid,和driver注册的不一样。
|
|
|
地下室#
发布于:2003-04-08 13:25
这样呀,呵呵,看来偶误导别人了,以后没弄明白不能在随便说了 :P
我记得我inf中的guid是我从驱动里面拷过去的,好像也能用,还有驱动里面的guid和应用程序中用来打开设备的必须一样吧。 |
|
5楼#
发布于:2003-04-08 14:23
inf里面的guid标记的是设备类
|
|
|
6楼#
发布于:2003-04-08 16:07
也就是说设备类(比如usb)是固定的,而设备的guid可以通过工具来生成,只要驱动中和app中的一样就行了。原来是这样呀。
|
|