public static List <USBIORegistry> GetDevicesByInterfaceClass(Guid classGuid) { List <USBIORegistry> deviceList = new List <USBIORegistry>(); IList <DeviceNode> usbdevices = DeviceNode.GetDevices(classGuid); foreach (DeviceNode device in usbdevices) { USBIORegistry regInfo = GetDeviceForDeviceNode(device, classGuid); if (regInfo != null) { deviceList.Add(regInfo); } } return(deviceList); }
public USBIODevice(String path, USBIORegistry registry) { DeviceFilename = path; this.Registry = registry; DeviceHandle = OpenHandle(); }