阅读:1467回复:7
同个机器下相同usb设备的识别问题
如果在一台机器上装上好几台相同的usb产品(驱动程序也是一样的),当我应用程序打开设备时,发现设备名都是一样的,这时便区分不了哪个应用程序对应的是哪个设备了。请问有什么办法可以让彼此得以区分?小弟在此请求大家支招!十万火急!
|
|
沙发#
发布于:2004-07-15 13:27
不知道你是否会查看idProduce,bcdDeviice编号。
|
|
|
板凳#
发布于:2004-07-15 14:38
检查一下\DosDevices\的对象名,应该是不同的.如果相同,那你的驱动程序有问题.
|
|
地板#
发布于:2004-07-15 14:47
楼上的2位大侠不知能否说的详细些
|
|
|
地下室#
发布于:2004-07-15 14:55
如果你有驱动程序源码的话,搜索一下IoCreateSymbolicLink(),这个函数建立的链接名就是CreateFile()需要的名字.
如果你没有驱动程序源码,需要用特殊的工具去看一下\DosDevices下你的设备对应的名字. |
|
5楼#
发布于:2004-07-15 16:36
固件中的idproduct号是一样的。
能否体现在应用程序中,比如做个GUI,比较人性化的体现给客户,并且客户能区别开哪个应用程序对应哪个设备。 |
|
6楼#
发布于:2004-07-15 16:41
另外,我用的是GUID号链接。
没有用IoCreateSymbolicLink函数 |
|
7楼#
发布于:2004-07-16 09:50
How do you use GUID link and how do you call CreateFile() with the link? I am sorry I am not family with GUID link but you have source code, I'll take a look.
Definitely, it is possible to make a human-friendly user interface to show which USB device the application is occupying and which usb port the device is in. Please read the source code UsbView in DDK sample, it provides a way to search usb device at application level. |
|