Files
openhardwaremonitor/Hardware/Mainboard/Identification.cs
2012-07-23 21:54:35 +00:00

201 lines
6.3 KiB
C#

/*
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.
Copyright (C) 2012 Michael Möller <mmoeller@openhardwaremonitor.org>
*/
namespace OpenHardwareMonitor.Hardware.Mainboard {
internal class Identification {
public static Manufacturer GetManufacturer(string name) {
switch (name) {
case "Alienware":
return Manufacturer.Alienware;
case "Apple Inc.":
return Manufacturer.Apple;
case "ASRock":
return Manufacturer.ASRock;
case "ASUSTeK Computer INC.":
case "ASUSTeK COMPUTER INC.":
return Manufacturer.ASUS;
case "Dell Inc.":
return Manufacturer.Dell;
case "DFI":
case "DFI Inc.":
return Manufacturer.DFI;
case "ECS":
return Manufacturer.ECS;
case "EPoX COMPUTER CO., LTD":
return Manufacturer.EPoX;
case "EVGA":
return Manufacturer.EVGA;
case "First International Computer, Inc.":
return Manufacturer.FIC;
case "FUJITSU":
case "FUJITSU SIEMENS":
return Manufacturer.Fujitsu;
case "Gigabyte Technology Co., Ltd.":
return Manufacturer.Gigabyte;
case "Hewlett-Packard":
return Manufacturer.HP;
case "IBM":
return Manufacturer.IBM;
case "Intel":
case "Intel Corp.":
case "Intel Corporation":
case "INTEL Corporation":
return Manufacturer.Intel;
case "Lenovo":
case "LENOVO":
return Manufacturer.Lenovo;
case "Micro-Star International":
case "MICRO-STAR INTERNATIONAL CO., LTD":
case "MICRO-STAR INTERNATIONAL CO.,LTD":
case "MSI":
return Manufacturer.MSI;
case "Shuttle":
return Manufacturer.Shuttle;
case "Supermicro":
return Manufacturer.Supermicro;
case "TOSHIBA":
return Manufacturer.Toshiba;
case "XFX":
return Manufacturer.XFX;
case "To be filled by O.E.M.":
return Manufacturer.Unknown;
default:
return Manufacturer.Unknown;
}
}
public static Model GetModel(string name) {
switch (name) {
case "880GMH/USB3":
return Model._880GMH_USB3;
case "ASRock AOD790GX/128M":
return Model.AOD790GX_128M;
case "P55 Deluxe":
return Model.P55_Deluxe;
case "Crosshair III Formula":
return Model.Crosshair_III_Formula;
case "M2N-SLI DELUXE":
return Model.M2N_SLI_DELUXE;
case "M4A79XTD EVO":
return Model.M4A79XTD_EVO;
case "P5W DH Deluxe":
return Model.P5W_DH_Deluxe;
case "P6T":
return Model.P6T;
case "P6X58D-E":
return Model.P6X58D_E;
case "P8P67":
return Model.P8P67;
case "P8P67 EVO":
return Model.P8P67_EVO;
case "P8P67 PRO":
return Model.P8P67_PRO;
case "P8P67-M PRO":
return Model.P8P67_M_PRO;
case "P8Z77-V":
return Model.P8Z77_V;
case "P9X79":
return Model.P9X79;
case "Rampage Extreme":
return Model.Rampage_Extreme;
case "Rampage II GENE":
return Model.Rampage_II_GENE;
case "LP BI P45-T2RS Elite":
return Model.LP_BI_P45_T2RS_Elite;
case "LP DK P55-T3eH9":
return Model.LP_DK_P55_T3eH9;
case "A890GXM-A":
return Model.A890GXM_A;
case "X58 SLI Classified":
return Model.X58_SLI_Classified;
case "965P-S3":
return Model._965P_S3;
case "EP45-DS3R":
return Model.EP45_DS3R;
case "EP45-UD3R":
return Model.EP45_UD3R;
case "EX58-EXTREME":
return Model.EX58_EXTREME;
case "EX58-UD3R":
return Model.EX58_UD3R;
case "G41M-Combo":
return Model.G41M_Combo;
case "G41MT-S2":
return Model.G41MT_S2;
case "G41MT-S2P":
return Model.G41MT_S2P;
case "GA-MA770T-UD3":
return Model.GA_MA770T_UD3;
case "GA-MA770T-UD3P":
return Model.GA_MA770T_UD3P;
case "GA-MA785GM-US2H":
return Model.GA_MA785GM_US2H;
case "GA-MA785GMT-UD2H":
return Model.GA_MA785GMT_UD2H;
case "GA-MA78LM-S2H":
return Model.GA_MA78LM_S2H;
case "GA-MA790X-UD3P":
return Model.GA_MA790X_UD3P;
case "H55-USB3":
return Model.H55_USB3;
case "H55N-USB3":
return Model.H55N_USB3;
case "H61M-DS2 REV 1.2":
return Model.H61M_DS2_REV_1_2;
case "H61M-USB3-B3 REV 2.0":
return Model.H61M_USB3_B3_REV_2_0;
case "H67A-UD3H-B3":
return Model.H67A_UD3H_B3;
case "H67A-USB3-B3":
return Model.H67A_USB3_B3;
case "P35-DS3":
return Model.P35_DS3;
case "P35-DS3L":
return Model.P35_DS3L;
case "P55-UD4":
return Model.P55_UD4;
case "P55A-UD3":
return Model.P55A_UD3;
case "P55M-UD4":
return Model.P55M_UD4;
case "P67A-UD3-B3":
return Model.P67A_UD3_B3;
case "P67A-UD3R-B3":
return Model.P67A_UD3R_B3;
case "P67A-UD4-B3":
return Model.P67A_UD4_B3;
case "P8Z68-V PRO":
return Model.P8Z68_V_PRO;
case "X38-DS5":
return Model.X38_DS5;
case "X58A-UD3R":
return Model.X58A_UD3R;
case "Z68A-D3H-B3":
return Model.Z68A_D3H_B3;
case "Z68AP-D3":
return Model.Z68AP_D3;
case "Z68X-UD3H-B3":
return Model.Z68X_UD3H_B3;
case "Z68X-UD7-B3":
return Model.Z68X_UD7_B3;
case "FH67":
return Model.FH67;
case "Base Board Product Name":
case "To be filled by O.E.M.":
return Model.Unknown;
default:
return Model.Unknown;
}
}
}
}