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);
 			}