diff USBLib/Windows/Devices/DeviceNode.cs @ 89:9096f62d18c4

USBLib: allow to locate Windows Device Node for removed device
author Ivo Smits <Ivo@UCIS.nl>
date Wed, 12 Mar 2014 19:33:42 +0100
parents 309c705d7460
children 57b4c2f895d1
line wrap: on
line diff
--- a/USBLib/Windows/Devices/DeviceNode.cs	Tue Mar 11 17:45:48 2014 +0100
+++ b/USBLib/Windows/Devices/DeviceNode.cs	Wed Mar 12 19:33:42 2014 +0100
@@ -29,7 +29,8 @@
 		}
 		public static DeviceNode GetDevice(String deviceID) {
 			UInt32 node;
-			CR ret = SetupApi.CM_Locate_DevNode(out node, deviceID, 0);
+			CR ret = SetupApi.CM_Locate_DevNode(out node, deviceID, 4);
+			if (ret == CR.NO_SUCH_DEVNODE) return null;
 			CMException.Throw(ret, "CM_Locate_DevNode");
 			return new DeviceNode(node);
 		}