public void PropsTest() { using var cl = new DeviceClass(GUID_DEVCLASS_DISKDRIVE); var devs = cl.GetDevices().ToArray(); TestContext.WriteLine($"Found {devs.Length} devices."); foreach (var dev in devs) { TestContext.WriteLine(new string('=', 20) + dev.Name + new string('=', 20)); dev.Description.WriteValues(); dev.DriverPath.WriteValues(); dev.InstallFlags.WriteValues(); dev.InstallFlagsEx.WriteValues(); dev.InstanceId.WriteValues(); foreach (var kv in dev.Properties) { TestContext.WriteLine($"{kv.Key.LookupName()} = {kv.Value.GetStringVal()}"); } foreach (var kv in dev.RegistryProperties) { TestContext.WriteLine($"{kv.Key} = {kv.Value.GetStringVal()}"); } } }