diff -r e0a7b35f90dd -r c28dd93b94c5 HidDevice.cs --- a/HidDevice.cs Wed Mar 04 20:52:24 2015 +0100 +++ b/HidDevice.cs Thu Mar 05 10:12:37 2015 +0100 @@ -243,9 +243,20 @@ FriendlyName = Product + suffix; } else - { - //No proper name just use the device ID instead - FriendlyName = "0x" + ProductId.ToString("X4") + suffix; + { + //Extract friendly name from name + char[] delimiterChars = { '#', '&'}; + string[] words = Name.Split(delimiterChars); + if (words.Length >= 2) + { + //Use our name sub-string to describe this device + FriendlyName = words[1] + " - 0x" + ProductId.ToString("X4") + suffix; + } + else + { + //No proper name just use the device ID instead + FriendlyName = "0x" + ProductId.ToString("X4") + suffix; + } } }