mirror of
https://github.com/openhardwaremonitor/openhardwaremonitor
synced 2025-09-05 08:45:38 +00:00
201 lines
6.3 KiB
C#
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;
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|