⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smbios.inc

📁 This program displays all SMBIOS/DMI information within the BIOS. The information is organized as a
💻 INC
📖 第 1 页 / 共 5 页
字号:
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 + -