Mercurial > hg > ucis.core
diff USBLib/Windows/USB/UsbController.cs @ 62:edc41c861d96
Updates and cleanup in Windows USB enumeration code
author | Ivo Smits <Ivo@UCIS.nl> |
---|---|
date | Sun, 13 Oct 2013 02:47:08 +0200 |
parents | 3424fa5a12c9 |
children | 309c705d7460 |
line wrap: on
line diff
--- a/USBLib/Windows/USB/UsbController.cs Sun Oct 13 00:48:28 2013 +0200 +++ b/USBLib/Windows/USB/UsbController.cs Sun Oct 13 02:47:08 2013 +0200 @@ -6,7 +6,7 @@ namespace UCIS.HWLib.Windows.USB { public class UsbController { - static readonly Guid IID_DEVINTERFACE_USB_CONTROLLER = new Guid(UsbApi.GUID_DEVINTERFACE_HUBCONTROLLER); + static readonly Guid IID_DEVINTERFACE_USB_HOST_CONTROLLER = new Guid(UsbApi.GUID_DEVINTERFACE_USB_HOST_CONTROLLER); public String DevicePath { get; private set; } public DeviceNode DeviceNode { get; private set; } public String DeviceDescription { get { return DeviceNode.DeviceDescription; } } @@ -24,14 +24,14 @@ } public static UsbController GetControllerForDeviceNode(DeviceNode node) { - String[] interfaces = node.GetInterfaces(IID_DEVINTERFACE_USB_CONTROLLER); + String[] interfaces = node.GetInterfaces(IID_DEVINTERFACE_USB_HOST_CONTROLLER); if (interfaces == null || interfaces.Length == 0) return null; return new UsbController(node, interfaces[0]); } public static IList<UsbController> GetControllers() { IList<UsbController> devices = new List<UsbController>(); - foreach (DeviceNode dev in DeviceNode.GetDevices(IID_DEVINTERFACE_USB_CONTROLLER)) { + foreach (DeviceNode dev in DeviceNode.GetDevices(IID_DEVINTERFACE_USB_HOST_CONTROLLER)) { UsbController controller = GetControllerForDeviceNode(dev); if (controller != null) devices.Add(controller); }