如何以编程方式在Windows 7/8上获得PCIE设备的链接速度

时间:2014-12-08 08:16:55

标签: c# .net pci-e

在Windows 8上,当我右键单击设备管理器中的PCIE设备时,在详细信息选项卡中,在属性" PCI当前链接速度"我可以读取PCIe链接速度。 PCIe链路宽度也可以这样做。

我想在C#应用程序中以编程方式访问此信息。我怎么做?通过WMI? Windows 7上会有同样的工作吗?

1 个答案:

答案 0 :(得分:0)

希望这会踢你一点:

using System;
using System.Management;

namespace PCIeSpeedExample
{
class Program
{
    static void Main(string[] args)
    {
        ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\cimv2", "select * from Win32_NetworkAdapter");
        foreach (ManagementObject obj in searcher.Get())
        {
            Console.WriteLine("--------------- Adapter ----------------");
            foreach (PropertyData pd in obj.Properties)
            {
                Console.WriteLine("{0} = {1}", pd.Name, pd.Value);
            }

        }
        Console.Read();
    }
}
}