我有一个基于ATMEL和V-USB的自定义USB设备。我让测试电路运行起来,一切正常。
我有一种情况,其中多个设备将插入一台PC。我需要在代码中列出所有内容。所有示例仅显示如何查找和连接到一个设备:
http://libusbdotnet.sourceforge.net/V2/Index.html
根据文档,我需要使用Product和Vender 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是代码中定义的常量。
我是否错误地实施了代码?