Exemplo n.º 1
0
        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()}");
                }
            }
        }