/// <summary> /// 货机主机信息 /// </summary> public MachineRpt MachineInfo() { MachineRpt machineRpt = new MachineRpt(); //主板 MainBoardInfo mainBoardInfo = base.QueryMainBoardInfo(); machineRpt.VmcStatus = mainBoardInfo.ToString(); return(machineRpt); }
/// <summary> /// Not Completed Yet :( /// </summary> private static void ParseTables() { SMBIOSHeader *Header; Entry ent; int count = EntryPoint->NumberOfStructures; for (uint i = EntryPoint->TableAddress; (i < EntryPoint->TableAddress + EntryPoint->TableLength) && count > 0;) { Header = (SMBIOSHeader *)i; switch ((HeaderType)Header->Type) { case HeaderType.BIOS_Info: { ent = new BIOSInfo(Header); i += ent.TotalLength + 2; count--; } break; case HeaderType.System_Info: { ent = new SystemInfo(Header); i += ent.TotalLength + 2; count--; } break; case HeaderType.MainBoard_Info: { ent = new MainBoardInfo(Header); i += ent.TotalLength + 2; count--; } break; case HeaderType.Chasis_Info: { ent = new ChasisInfo(Header); i += ent.TotalLength + 2; count--; } break; case HeaderType.Processor_Info: { ent = new ProcessorInfo(Header); i += ent.TotalLength + 2; count--; } break; } } }