C#通过Win32_PnPEntity获取当前Hub的父级(父对象),并与同级Hub对应

本文介绍了如何使用C#通过Win32_PnPEntity类来获取特定COM端口(如COM5)的父级设备(Hub)信息,并实现与同级Hub的对应关系处理。
摘要由CSDN通过智能技术生成
public class TSPortModel
{
    public string BaseID;
    public string COMID;
    public string AUDIOID;
    /// <summary>
    /// 获取串口们
    /// </summary>
    /// <returns> 天书串口类型</returns>
    public static List<TSPortModel> GetPorts(string COMStr)
    {
        List<TSPortModel> result = new List<TSPortModel>();
        /*Win32_SoundDevice, // 多媒体设置,一般指声卡。
         *  Win32_USBController, // USB 控制器
         *  Win32_PnPEntity,即所有设备
         */
        using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity")) //调用 WMI,获取 Win32_PnPEntity,即所有设备
        {
            var hardInfos = searcher.Get();
            foreach (var hardInfo in hardInfos)
            {
                if (hardInfo.Properties["Name"].Value != null)
                {
                    if (hardInfo.Properties["Name"].Value.ToString().Contains("
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值