private void ParseIDString() { ResetValues(); if (!String.IsNullOrEmpty(_ID)) { if (_ID[0] == '*') { _Format = HardwareIDFormat.GenericIdentifier; if (_ID.Length > 3) { _Enumerator = _ID.Substring(1, 3); // Should be "PNP" } } else { string[] Tokens = _ID.Split('\\'); if (Tokens.Count() > 1) { _Enumerator = Tokens[0]; ParseDescriptor(Tokens[1]); } } } }
private void ResetValues() { _Format = HardwareIDFormat.Unknown; _Enumerator = _VID = _PID = _Revision = _Interface = null; }