如何通过设备在windows中的名字,获得它的DevicePath
比如我的PC连接了5台打印机,他们枚举出来的地址是这样的(只是例子):
\\?\usb#vid_04f2&pid_b39a#6&8c8dcf1&0&8#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
\\?\usb#vid_138a&pid_0017#f0bbb8262626#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
\\?\usb#vid_17ef&pid_6044#6&8c8dcf1&0&2#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
\\?\usb#vid_1a86&pid_7584#6&8c8dcf1&0&1#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
\\?\usb#vid_8087&pid_07dc#6&8c8dcf1&0&7#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
那我并不知道他们的是怎么对应的,而我在通讯的时候,需要指定其中的一个进行打印工作。
或者反过来也行,得到地址了,来找到与他们对应的windows中的名字。
windows中的名字指:HP LaserJet Professional P1108。这种,可以实现吗?该如何实现?