0

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

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

http://libusbdotnet.sourceforge.net/V2/Index.html

根据文档,我需要使用产品和供应商 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 是代码中定义的常量。

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

4

0 回答 0