| 
			 
					阅读:1870回复:5
				 
				请教教我
					我用设备接口的方式作了一个usb设备的驱动,
 
							请问,如果我同时在pc上插上两个相同的这个设备, 使用的都是同一个驱动,那么驱动程序能够正常工作吗? 如果可以,我如何获得这两个设备的不同句柄呢?  | 
	|
| 
			 沙发# 
								发布于:2001-07-06 09:08				
			
					我现在也是用书上的标准方法打开.仔细
 
							分析一下源码.有一部分枚举(动词)设备 时,一旦发现是指定设备,则跳出循环, 返回devicePath,你可以改写成继续循环. 知道遍历所有. 我最初是直接用devicePath createfile. 并未用其openOneDevice的方法来获取 devicePath :> 你也可以试试直接用devicePath(你到注 册表搜索驱动的GUID可以得到)  | 
	|
| 
			 板凳# 
								发布于:2001-07-05 17:59				
			
					大哥,能够具体一点教我怎么用guid得到句柄啊?
 
							我用chris cant的书上获得的例子得句柄的代码总是 只得到第一个设备句柄,第二个不行!  | 
	|
| 
			 地板# 
								发布于:2001-07-05 17:40				
			
					这是用bulkusb.sys的
 
							##?#USB#Vid_045e&Pid_930a#4&143cf03f&0&1#{00873fdf-61a8-11d1-aa5e-00c04fb1728b} ##?#USB#Vid_045e&Pid_930a#4&143cf03f&0&2#{00873fdf-61a8-11d1-aa5e-00c04fb1728b} 其中一个是usb口1,另一个是usb口2 用两个不同的devicePath就可分别打开两个设备了.  | 
	|
| 
			 地下室# 
								发布于:2001-07-05 17:34				
			
					我用的是guid方式啊,好像不行!				 
							 | 
	|
| 
			 5楼# 
								发布于:2001-07-05 14:36				
			
					两个设备就会有两个不同的名字,比如,第一个叫USB-1,第二个一般叫USB-2,由你的驱动程序代码决定.OPEN两个不同的设备(你认为是相同的设备),得到的就是两个句柄.OK?				 
							 | 
	|