i++

プログラム系のメモ書きなど

C#/.NET : インストールされているドライバーのリストを調べる、検索する

サンプルコード

※「参照の追加」で「System.Management」を追加する必要があります(アセンブリフレームワーク)。

System.Management.SelectQuery query = new System.Management.SelectQuery("Win32_SystemDriver");
// 特定のドライバーを検索したい場合は query.Condition で条件を指定。
// query.Condition = "Name = 'driver_name'";
System.Management.ManagementObjectSearcher searcher = new System.Management.ManagementObjectSearcher(query);
var drivers = searcher.Get();
foreach(var d in drivers)
{
    Console.WriteLine("=== Properties ===");
    foreach(var p in d.Properties)
    {
        // d.p["プロパティ名"] は d["プロパティ名"] と同じ 
        Console.WriteLine(p.Name + ":" + p.Value);
    }
    }
    Console.WriteLine("=== System Propertides ===");
    foreach (var p in d.SystemProperties)
    {
        Console.WriteLine(p.Name + ":" + p.Value);
    }
    Console.WriteLine("=== Qualifiers ===");
    foreach (var q in d.Qualifiers)
    {
        Console.WriteLine(q.Name + ":" + q.Value);
    }
}

参考