public List <MbInfo> GetMbList() { // 此处应该按照MultiMbConfig.ini配置文件确定界面显示几个主板 List <MbInfo> mblist = new List <MbInfo>(); int mbcount = CoreInterface.GetSystemUsbCnt(); if (mblist == null || mblist.Count < mbcount + 1) { #if false int usbNum = PubFunc.ExcuteEnumMBId().Count; if (mblist == null || mblist.Count - 1 < usbNum) { mblist = new List <MbInfo>(); // 第一个为虚拟的主板,为多个主板合并状态后的虚拟主板 mblist.Add(new MbInfo(0, JetStatusEnum.PowerOff)); //modify by ljp 20140527 var mbidList = PubFunc.ExcuteEnumMBId(); //添加实际的物理主板 foreach (var mbid in mbidList) { mblist.Add(new MbInfo(mbid, JetStatusEnum.PowerOff)); } } #else // 第一个为虚拟的主板,为多个主板合并状态后的虚拟主板 mblist.Add(new MbInfo(0, JetStatusEnum.PowerOff)); // 添加实际的物理主板 for (int i = 0; i < mbcount; i++) { mblist.Add(new MbInfo(i + 1, JetStatusEnum.PowerOff)); } #endif } return(mblist); }