📄 chipset.h
字号:
//define the function to identify the ChipSet information
#ifndef __CHIPSET_H__
#define __CHIPSET_H__
#include <const.h>
#define NAMELENGTH (0x32)
#define ITEMLENGTH (0x44)
#define NAME_EOF ("EOF")
#define NAME_UNKNOWN ("Unknown")
//define the North Bridge info
static const unsigned char *NorthBridgeName[ITEMLENGTH] =
//static const unsigned char NorthBridgeName[ITEMLENGTH][NAMELENGTH] =
{
/*0*/ NAME_UNKNOWN,
/*1*/ "i82433LX",
/*2*/ "i82433NX",
/*3*/ "i82437FX",
/*4*/ "i82437MX",
/*5*/ "i82441FX",
/*6*/ "i82439HX",
/*7*/ "i82437VX",
/*8*/ "i82439TX",
/*9*/ "i82443LX/EX",
/*A*/ "i82443BX/ZX",
/*B*/ "i82443GX",
/*C*/ "i82454KX",
/*D*/ "i82454KX/GX",
/*E*/ "i82454GX",
/*F*/ "i82810",
/*10*/ "i82810E",
/*11*/ "i82815",
/*12*/ "i82820",
/*13*/ "i82840",
/*14*/ "i82850",
/*15*/ "i82860",
/*16*/ "i82830MP",
/*17*/ "i82845",
/*18*/ "VT82C576M",
/*19*/ "VT82C585VP/VPX",
/*1A*/ "VT82C595/AMD-640",
/*1B*/ "VT82C597",
/*1C*/ "VT82C598[AT]",
/*1D*/ "VT82C685",
/*1E*/ "VT8501",
/*1F*/ "VT82C691/693(A)/694X",
/*20*/ "VT82C693(A)",
/*21*/ "VT8601",
/*22*/ "VT8605",
/*23*/ "VT8371",
/*24*/ "VT8363(A)",
/*25*/ "VT8366",
/*26*/ "VT8633",
/*27*/ "VT8653",
/*28*/ "VT8662",
/*29*/ "VT8615",
/*2A*/ "VT8361",
/*2B*/ "VT3133",
/*2C*/ "M1621",
/*2D*/ "M1541",
/*2E*/ "M1641",
/*2F*/ "M1647",
/*30*/ "AMD-751",
/*31*/ "AMD-761",
/*32*/ "AMD-762",
/*33*/ "SiS 85C496+497",
/*34*/ "SiS 501/5101/5501",
/*35*/ "SiS 5511",
/*36*/ "SiS 5571",
/*37*/ "SiS 5591/5592",
/*38*/ "SiS 5596",
/*39*/ "SiS 5597/5598/5581/5120",
/*3A*/ "SiS 530",
/*3B*/ "SiS 540",
/*3C*/ "SiS 600",
/*3D*/ "SiS 620",
/*3E*/ "SiS 630",
/*3F*/ "Reliance NB6635",
/*40*/ "Reliance NB6536",
/*41*/ "Vesuvius V1-LS",
/*42*/ "Geode GX1",
/*EOF*/ NAME_EOF
};
//define the South Bridge info
static const unsigned char *SouthBridgeName[ITEMLENGTH] =
//static const unsigned char SouthBridgeName[ITEMLENGTH][NAMELENGTH] =
{
/*0*/ NAME_UNKNOWN,
/*1*/ "i82378IB SIO",
/*2*/ "i82379AB SIO.A",
/*3*/ "i82371FB PIIX",
/*4*/ "i82371MX MPIIX",
/*5*/ "i82371SB PIIX3",
/*6*/ "i82371AB/EB PIIX4(E)",
/*7*/ "i82801AA ICH",
/*8*/ "i82801AB ICH0",
/*9*/ "i82801BA ICH2",
/*A*/ "i82801BAM ICH2-M",
/*B*/ "i82801CAM ICH3-M",
/*C*/ "VT82C586(A|B)/AMD-645",
/*D*/ "VT82C596(A|B)",
/*E*/ "VT82C686(A)",
/*F*/ "VT8231",
/*10*/ "VT8233",
/*11*/ "M1533/1543/1535",
/*12*/ "AMD-756",
/*13*/ "AMD-766",
/*14*/ "SiS South Bridge",
/*15*/ "SiS 950",
/*16*/ "SMSC SLC90E66",
/*17*/ "Winbond W83C553F",
/*18*/ "ITE IT8871F/2F",
/*19*/ "ITE IT8888F",
/*1A*/ "Reliance OSB4",
/*1B*/ "Vesuvius V3-LS",
/*1C*/ "Geode CS5530(A)",
/*EOF*/ NAME_EOF
};
//define the structure for the Chipset Information
typedef struct _tagCHIPSETINFO
{
WORD SouthMan;
WORD SouthId;
WORD SouthRev;
WORD NorthMan;
WORD NorthId;
WORD NorthRev;
BYTE SbId;
BYTE NbId;
BYTE NorthPos;
BYTE SouthPos;
WORD NorthFunc;
WORD SouthFunc;
BYTE SouthInfo[128];
BYTE NorthInfo[128];
BYTE ChipInfo[128];
BOOL bChipFound;
} CHIPSETINFO , *PCHIPSETINFO;
BOOL GetChipSetInfo(CHIPSETINFO *pChipSetInfo);
#endif __CHIPSET_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -