我有一个基于 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 是代码中定义的常量。
我是否错误地执行了代码?