Example #1
0
        /// <summary>
        /// 货机主机信息
        /// </summary>
        public MachineRpt MachineInfo()
        {
            MachineRpt machineRpt = new MachineRpt();
            //主板
            MainBoardInfo mainBoardInfo = base.QueryMainBoardInfo();

            machineRpt.VmcStatus = mainBoardInfo.ToString();

            return(machineRpt);
        }
Example #2
0
        /// <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;
                }
            }
        }