📄 smbios.inc
字号:
SMB17_SPEED dw ? ; 15: Speed in MHz (0000h = Unknown)
SMB17_MFR dw ? ; 17: Manufacturer string
SMB17_SERNUM dw ? ; 18: Serial # string
SMB17_ASSET dw ? ; 19: Asset Tag string
SMB17_PARTNUM dw ? ; 1A: Part # string
SMB17_STR ends
SMB17_SIZE_REC record \
$SMB17_SIZE_GRAN:1, \
$SMB17_SIZE_SIZE:15
@SMB17_SIZE_GRAN_MB equ 0 ; Megabytes
@SMB17_SIZE_GRAN_KB equ 1 ; Kilobytes
@SMB17_FORM_OTHER equ 01h ; Other
@SMB17_FORM_UNK equ 02h ; Unknown
@SMB17_FORM_SIMM equ 03h ; SIMM
@SMB17_FORM_SIP equ 04h ; SIP
@SMB17_FORM_CHIP equ 05h ; Chip
@SMB17_FORM_DIP equ 06h ; DIP
@SMB17_FORM_ZIP equ 07h ; ZIP
@SMB17_FORM_PROP equ 08h ; Proprietary
@SMB17_FORM_DIMM equ 09h ; DIMM
@SMB17_FORM_TSOP equ 0Ah ; TSOP
@SMB17_FORM_ROW equ 0Bh ; Row of chips
@SMB17_FORM_RIMM equ 0Ch ; RIMM
@SMB17_FORM_SODIMM equ 0Dh ; SODIMM
@SMB17_FORM_SRIMM equ 0Eh ; SRIMM
@SMB17_MEMTYPE_OTHER equ 01h ; Other
@SMB17_MEMTYPE_UNK equ 02h ; Unknown
@SMB17_MEMTYPE_DRAM equ 03h ; DRAM
@SMB17_MEMTYPE_EDRAM equ 04h ; EDRAM
@SMB17_MEMTYPE_VRAM equ 05h ; VRAM
@SMB17_MEMTYPE_SRAM equ 06h ; SRAM
@SMB17_MEMTYPE_RAM equ 07h ; RAM
@SMB17_MEMTYPE_ROM equ 08h ; ROM
@SMB17_MEMTYPE_FLASH equ 09h ; FLASH
@SMB17_MEMTYPE_EEPROM equ 0Ah ; EEPROM
@SMB17_MEMTYPE_FEPROM equ 0Bh ; FEPROM
@SMB17_MEMTYPE_EPROM equ 0Ch ; EPROM
@SMB17_MEMTYPE_CDRAM equ 0Dh ; CDRAM
@SMB17_MEMTYPE_3DRAM equ 0Eh ; 3DRAM
@SMB17_MEMTYPE_SDRAM equ 0Fh ; SDRAM
@SMB17_MEMTYPE_SGRAM equ 10h ; SGRAM
@SMB17_MEMTYPE_RDRAM equ 11h ; RDRAM
@SMB17_MEMTYPE_DDR equ 12h ; DDR
SMB17_TYPEDET_REC record \
$SMB17_TYPEDET_RSV13:3, \
$SMB17_TYPEDET_NVRAM:1, \
$SMB17_TYPEDET_CDRAM:1, \
$SMB17_TYPEDET_WDRAM:1, \
$SMB17_TYPEDET_EDO:1, \
$SMB17_TYPEDET_CMOS:1, \
$SMB17_TYPEDET_SYNC:1, \
$SMB17_TYPEDET_RAMBUS:1,\
$SMB17_TYPEDET_PSEUDO:1,\
$SMB17_TYPEDET_STATIC:1,\
$SMB17_TYPEDET_FPM:1, \
$SMB17_TYPEDET_UNK:1, \
$SMB17_TYPEDET_OTHER:1, \
$SMB17_TYPEDET_RSV0:1
; =========================== Type 18: 32-bit Memory Error Information ======
SMB18_STR struc ; Type 18: 32-bit Memory Error Information
db (type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB18_ERRTYPE db ? ; 04: Error Type enum (see @SMB18_ERRTYPE_xxx)
SMB18_ERRGRAN db ? ; 05: Error Granularity enum (see @SMB18_ERRGRAN_xxx)
SMB18_ERROPER db ? ; 06: Error Operation enum (see @SMB18_ERROPER_xxx)
SMB18_VENSYN dd ? ; 07: Vendor Syndrome (ECC or CRC) (00000000h = Unknown)
SMB18_MAEADDR dd ? ; 0B: Memory Array Error Address (80000000 = Unknown)
SMB18_DEADDR dd ? ; 0F: Device Error Address (80000000 = Unknown)
SMB18_ERRRES dd ? ; 13: Error Resolution (80000000 = Unknown)
SMB18_STR ends
@SMB18_ERRTYPE_OTHER equ 01h ; Other
@SMB18_ERRTYPE_UNK equ 02h ; Unknown
@SMB18_ERRTYPE_OK equ 03h ; OK
@SMB18_ERRTYPE_READ equ 04h ; Bad read
@SMB18_ERRTYPE_PERR equ 05h ; Parity error
@SMB18_ERRTYPE_SBERR equ 06h ; Single-bit error
@SMB18_ERRTYPE_DBERR equ 07h ; Double-bit error
@SMB18_ERRTYPE_MBERR equ 08h ; Multi-bit error
@SMB18_ERRTYPE_NBERR equ 09h ; Nibble error
@SMB18_ERRTYPE_CSERR equ 0Ah ; Checksum error
@SMB18_ERRTYPE_CRCERR equ 0Bh ; CRC error
@SMB18_ERRTYPE_CSBERR equ 0Ch ; Corrected single-bit error
@SMB18_ERRTYPE_CERR equ 0Dh ; Corrected errr
@SMB18_ERRTYPE_UCERR equ 0Eh ; Uncorrectable error
@SMB18_ERRGRAN_OTHER equ 01h ; Other
@SMB18_ERRGRAN_UNK equ 02h ; Unknown
@SMB18_ERRGRAN_LEVEL equ 03h ; Device level
@SMB18_ERRGRAN_MPLVL equ 04h ; Memory partition level
@SMB18_ERROPER_OTHER equ 01h ; Other
@SMB18_ERROPER_UNK equ 02h ; Unknown
@SMB18_ERROPER_READ equ 03h ; Read
@SMB18_ERROPER_WRITE equ 04h ; Write
@SMB18_ERROPER_PWRIT equ 05h ; Partial write
; =========================== Type 19: Memory Array Mapped Address ==========
SMB19_STR struc ; Type 19: Memory Array Mapped Address
db (type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB19_START dd ? ; 04: Starting Physical Address in KB
SMB19_END dd ? ; 08: Ending Physical Address in KB
SMB19_HNDL dw ? ; 0C: Memory Array Handle (Type 16)
SMB19_WIDTH db ? ; 0E: Partition Width
SMB19_STR ends
; =========================== Type 20: Memory Device Mapped Address =========
SMB20_STR struc ; Type 20: Memory Device Mapped Address
db (type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB20_START dd ? ; 04: Starting Physical Address in KB
SMB20_END dd ? ; 08: Ending Physical Address in KB
SMB20_MDHNDL dw ? ; 0C: Memory Device Handle (Type 17)
SMB20_MAMAHNDL dw ? ; 0E: Memory Array Mapped Address Handle (Type 19)
SMB20_PRPOS db ? ; 10: Partition Row Position (0FFh = Unknown)
SMB20_IPOS db ? ; 11: Interleave Position (0FFh = Unknown)
SMB20_IDD db ? ; 12: Interleave Data Depth (0FFh = Unknown)
SMB20_STR ends
; =========================== Type 21: Built-in Pointing Device =============
SMB21_STR struc ; Type 21: Built-in Pointing Device
db (type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB21_TYPE db ? ; 04: Type enum (see @SMB21_TYPE_xxx)
SMB21_INTF db ? ; 05: Interface enum (see @SMB21_INTF_xxx)
SMB21_NUM db ? ; 06: # Buttons
SMB21_STR ends
@SMB21_TYPE_OTHER equ 01h ; Other
@SMB21_TYPE_UNK equ 02h ; Unknown
@SMB21_TYPE_MOUSE equ 03h ; Mouse
@SMB21_TYPE_TBALL equ 04h ; Track Ball
@SMB21_TYPE_TPOINT equ 05h ; Track Point
@SMB21_TYPE_GPOINT equ 06h ; Glide Point
@SMB21_TYPE_TPAD equ 07h ; Touch Pad
@SMB21_TYPE_TSCR equ 08h ; Touch Screen
@SMB21_TYPE_OPT equ 09h ; Optical Sensor
@SMB21_INTF_OTHER equ 01h ; Other
@SMB21_INTF_UNK equ 02h ; Unknown
@SMB21_INTF_SERIAL equ 03h ; Serial
@SMB21_INTF_PS2 equ 04h ; PS/2
@SMB21_INTF_INFRA equ 05h ; Infrared
@SMB21_INTF_HPHIL equ 06h ; HP-HIL
@SMB21_INTF_BUS equ 07h ; Bus mouse
@SMB21_INTF_ADB equ 08h ; ADB (Apple Desktop Bus)
@SMB21_INTF_BUS9 equ 0A0h ; Bus mouse DB-9
@SMB21_INTF_BUSDIN equ 0A1h ; Bus mouse micro-DIN
@SMB21_INTF_USB equ 0A2h ; USB
; =========================== Type 22: Portable Battery =====================
SMB22_STR struc ; Type 22: Portable Battery
db (type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB22_LOC db ? ; 04: Location string
SMB22_MFR db ? ; 05: Manufacturer string
SMB22_MFRDATE db ? ; 06: Manufacture Date string
SMB22_SERNUM db ? ; 07: Serial Number string
SMB22_DEVNAME db ? ; 08: Device Name string
SMB22_DEVCHEM db ? ; 09: Device Chemistry enum (see @SMB22_DEVCHEM_xxx)
SMB22_DESCAP dw ? ; 0A: Design Capacity in mWatt-hours (0000h = Unknown)
SMB22_DESVOLT dw ? ; 0C: Design Voltage in mVolts (0000h = Unknown)
SMB22_SBDSVNUM db ? ; 0E: SBDS Version # string
SMB22_MAXERR db ? ; 0F: Maximum Error in Battery Data as percentage (0FFh = Unknown)
SMB22_SBDSSNUM dw ? ; 10: SBDS Serial #
SMB22_SBDSMDATE dw ? ; 12: SBDS manufacture Date record (see SMB22_SBDSMDAT_REC)
SMB22_SBDSDCHEM db ? ; 14: SBDS Device Chemistry string
SMB22_DESCAPMUL db ? ; 15: Design Capacity Multiplier
SMB22_OEM dd ? ; 16: OEM-specific information
SMB22_STR ends
@SMB22_DEVCHEM_OTHER equ 01h ; Other
@SMB22_DEVCHEM_UNK equ 02h ; Unknown
@SMB22_DEVCHEM_LEAD equ 03h ; Lead Acid
@SMB22_DEVCHEM_NCAD equ 04h ; Nickel Cadmium
@SMB22_DEVCHEM_NMH equ 05h ; Nickel metal hydride
@SMB22_DEVCHEM_LITH equ 06h ; Lithium-ion
@SMB22_DEVCHEM_ZINC equ 07h ; Zinc Air
@SMB22_DEVCHEM_LPOLY equ 08h ; Lithium Polymer
SMB22_SBDSMDATE_REC record \
$SMB22_SBDSMDATE_YEAR:7, \
$SMB22_SBDSMDATE_MON:4, \
$SMB22_SBDSMDATE_DAY:5
; =========================== Type 23: System Reset =========================
SMB23_STR struc ; Type 23: System Reset
db (type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB23_CAP db ? ; 04: Capabilities record (see SMB23_CAP_REC)
SMB23_CNT dw ? ; 05: Reset Count (0FFFFh = Unknown)
SMB23_LIM dw ? ; 07: Reset Limit (0FFFFh = Unknown)
SMB23_INT dw ? ; 09: Timer Interval (0FFFFh = Unknown)
SMB23_OUT dw ? ; 0B: Timeout in minutes (0FFFFh = Unknown)
SMB23_STR ends
SMB23_CAP_REC record \
$SMB23_CAP_RSV6:2, \
$SMB23_CAP_WATCH:1, \
$SMB23_CAP_BOL:2, \
$SMB23_CAP_BO:2, \
$SMB23_CAP_STAT:1
@SMB23_CAP_WATCH_FALSE equ 0 ; False
@SMB23_CAP_WATCH_TRUE equ 1 ; True
@SMB23_CAP_BO_RSV equ 00b ; Reserved
@SMB23_CAP_BO_OS equ 01b ; Operating system
@SMB23_CAP_BO_SYS equ 10b ; System utilities
@SMB23_CAP_BO_DNR equ 11b ; Do not reboot
@SMB23_CAP_STAT_DIS equ 0 ; Disabled
@SMB23_CAP_STAT_ENA equ 1 ; Enabled
; =========================== Type 24: Hardware Security ====================
SMB24_STR struc ; Type 24: Hardware Security
db (type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB24_SET db ? ; 04: Hardware Secutiry Settings record (see SMB24_SET_REC)
SMB24_STR ends
SMB24_SET_REC record \
$SMB24_SET_POPWD:2, \
$SMB24_SET_KBPWD:2, \
$SMB24_SET_ADPWD:2, \
$SMB24_SET_FPRES:2
@SMB24_SET_STAT_DIS equ 00b ; Disabled
@SMB24_SET_STAT_ENA equ 01b ; Enabled
@SMB24_SET_STAT_NIM equ 10b ; Not Implemented
@SMB24_SET_STAT_UNK equ 11b ; Unknown
; =========================== Type 25: System Power Controls ================
SMB25_STR struc ; Type 25: System Power Controls
db (type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB25_MON db ? ; 04: Next Scheduled Power-on Month in BCD
SMB25_DAY db ? ; 05: Next Scheduled Power-on Day in BCD
SMB25_HR db ? ; 06: Next Scheduled Power-on Hour in BCD
SMB25_MIN db ? ; 07: Next Scheduled Power-on Minute in BCD
SMB25_SEC db ? ; 08: Next Scheduled Power-on Second in BCD
SMB25_STR ends
; =========================== Type 26: Voltage Probe ========================
SMB26_STR struc ; Type 26: Voltage Probe
db (type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB26_DESC db ? ; 04: Description string
SMB26_LOC db ? ; 05: Location and Status record (see SMB26_LOC_REC)
SMB26_MAX dw ? ; 06: Maximum value in millivolts (8000h = Unknown)
SMB26_MIN dw ? ; 08: Minimum value in millivolts (8000h = Unknown)
SMB26_RES dw ? ; 0A: Resolution in tenths of millivolts (8000h = Unknown)
SMB26_TOL dw ? ; 0C: Tolerance in plus/minus millivolts (8000h = Unknown)
SMB26_ACC dw ? ; 0E: Accuracy in plus/minus 1/100th of a percent (8000h = Unknown)
SMB26_OEM dd ? ; 10: OEM-defined
SMB26_NOM dw ? ; 14: Nominal value in millivolts (8000h = Unknown)
SMB26_STR ends
SMB26_LOC_REC record \
$SMB26_LOC_STAT:3, \
$SMB26_LOC_LOC:5
@SMB26_LOC_STAT_OTHER equ 01h ; Other
@SMB26_LOC_STAT_UNK equ 02h ; Unknown
@SMB26_LOC_STAT_OK equ 03h ; OK
@SMB26_LOC_STAT_NCRIT equ 04h ; Non-critical
@SMB26_LOC_STAT_CRIT equ 05h ; Critical
@SMB26_LOC_STAT_NREC equ 06h ; Non-recoverable
@SMB26_LOC_LOC_OTHER equ 01h ; Other
@SMB26_LOC_LOC_UNK equ 02h ; Unknown
@SMB26_LOC_LOC_PROC equ 03h ; Processor
@SMB26_LOC_LOC_DISK equ 04h ; Disk
@SMB26_LOC_LOC_PERI equ 05h ; Peripheral Bay
@SMB26_LOC_LOC_SMM equ 06h ; System Management Module
@SMB26_LOC_LOC_MBRD equ 07h ; Motherboard
@SMB26_LOC_LOC_MMOD equ 08h ; Memory Module
@SMB26_LOC_LOC_PMOD equ 09h ; Processor Module
@SMB26_LOC_LOC_PWR equ 0Ah ; Power Unit
@SMB26_LOC_LOC_ADD equ 0Bh ; Add-in card
; =========================== Type 27: Cooling Device =======================
SMB27_STR struc ; Type 27: Cooling Device
db (type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB27_HNDL dw ? ; 04: Temperature Probe Handle (Type 28) (0FFFFh = No Probe)
SMB27_DTYP db ? ; 06: Device Type and Status record (see SMB27_DEVTYP_REC)
SMB27_COOL db ? ; 07: Cooling Unit Group
SMB27_OEM dd ? ; 08: OEM-defined
SMB27_NOM dw ? ; 0C: Nominal Speed in RPM (8000h = Unknown)
SMB27_STR ends
SMB27_DTYP_REC record \
$SMB27_DTYP_STAT:3, \
$SMB27_DTYP_TYPE:5
@SMB27_DTYP_STAT_OTHER equ 001b ; Other
@SMB27_DTYP_STAT_UNK equ 010b ; Unknown
@SMB27_DTYP_STAT_OK equ 011b ; OK
@SMB27_DTYP_STAT_NCRIT equ 100b ; Non-critical
@SMB27_DTYP_STAT_CRIT equ 101b ; Critical
@SMB27_DTYP_STAT_NREC equ 110b ; Non-recoverable
@SMB27_DTYP_TYPE_OTHER equ 00001b ; Other
@SMB27_DTYP_TYPE_UNK equ 00010b ; Unknown
@SMB27_DTYP_TYPE_FAN equ 00011b ; Fan
@SMB27_DTYP_TYPE_BLOW equ 00100b ; Centrifugal Blower
@SMB27_DTYP_TYPE_CHIP equ 00101b ; Chip Fan
@SMB27_DTYP_TYPE_CAB equ 00110b ; Cabinet Fan
@SMB27_DTYP_TYPE_PWR equ 00111b ; Power Supply Fan
@SMB27_DTYP_TYPE_HEAT equ 01000b ; Heat Pipe
@SMB27_DTYP_TYPE_REFR equ 01001b ; Integrated Refrigeration
@SMB27_DTYP_TYPE_ACT equ 10100b ; Active Cooling
@SMB27_DTYP_TYPE_PASS equ 10101b ; Passive Cooling
; =========================== Type 28: Temperature Probe ====================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -