C# libusbdotnet查找所有类似的设备

C# libusbdotnet查找所有类似的设备,c#,usb,C#,Usb,我有一个基于ATMEL和V-USB的定制USB设备。我已经启动了测试电路,一切正常 我有一种情况,其中多个设备将被插入一台电脑。我需要在代码中列出它们。所有示例仅显示如何查找和连接到一个设备: 根据文档,我需要使用产品和供应商ID设置一个usbdevicefinder,然后从UsbRegDeviceList将其传递给FindAll,因此下面是我的代码: public static void GetUSBDevices() { //Find devices matchi

我有一个基于ATMEL和V-USB的定制USB设备。我已经启动了测试电路,一切正常

我有一种情况,其中多个设备将被插入一台电脑。我需要在代码中列出它们。所有示例仅显示如何查找和连接到一个设备:

根据文档,我需要使用产品和供应商ID设置一个usbdevicefinder,然后从UsbRegDeviceList将其传递给FindAll,因此下面是我的代码:

 public static void GetUSBDevices()
    {
        //Find devices matching the vendor and product ID
        UsbDeviceFinder USBFinder = new UsbDeviceFinder(VENDORID, PRODUCTID);
        //Using the registry create a list of those devices
        UsbRegDeviceList USBRegistryDevices = new UsbRegDeviceList();
        USBRegistryDevices = USBRegistryDevices.FindAll(USBFinder);
    }
请注意,这是一个类方法,尚未完成。在最后一行执行之后,我正在使用调试器逐步检查代码,并检查USBRegistryDevices的内部结构,它不断得到0的计数。VENDORID、PRODUCTID是代码中定义的常量


我是否执行了错误的代码?

PS我可以使用另一种方法:手动迭代所有设备并查找匹配的PID/VID,但这不是一种优雅的方法。找到了一种解决方法。我使用的是UsbRegDeviceList USBRegistryDevices=UsbDevice.AllDevices.FindAll(USBFinder);相反不知道为什么我的第一个方法不起作用。