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

📄 smbios.inc

📁 This program displays all SMBIOS/DMI information within the BIOS. The information is organized as a
💻 INC
📖 第 1 页 / 共 5 页
字号:
@SMB8_TYPE_OBFLOP   equ  17h	; On Board Floppy
@SMB8_TYPE_9PDI     equ  18h	; 9 pin Dual Inline (pin 10 cut)
@SMB8_TYPE_25PDI    equ  19h	; 25 pin Dual Inline (pin 26 cut)
@SMB8_TYPE_50PDI    equ  1Ah	; 50 pin Dual Inline
@SMB8_TYPE_68PDI    equ  1Bh	; 68 pin Dual Inline
@SMB8_TYPE_OBSND    equ  1Ch	; On Board Sound Input from CD-ROM
@SMB8_TYPE_MCENT14  equ  1Dh	; Mini-Centronics Type 14
@SMB8_TYPE_MCENT26  equ  1Eh	; Mini-Centronics Type-26
@SMB8_TYPE_MJACK    equ  1Fh	; Mini-jack (headphones)
@SMB8_TYPE_BNC	    equ  20h	; BNC
@SMB8_TYPE_1394     equ  21h	; 1394
@SMB8_TYPE_PC98     equ 0A0h	; PC-98
@SMB8_TYPE_PC98HI   equ 0A1h	; PC-98-Hireso
@SMB8_TYPE_PCH98    equ 0A2h	; PC-H98
@SMB8_TYPE_PC98NOTE equ 0A3h	; PC-98-Note
@SMB8_TYPE_PC98FULL equ 0A4h	; PC-98-Full
@SMB8_TYPE_OTHER    equ 0FFh	; Other (see reference designator strings)


@SMB8_PORT_NONE        equ  00h ; None
@SMB8_PORT_PAR_XTAT    equ  01h ; Parallel Port XT/AT Compatible
@SMB8_PORT_PAR_PS2     equ  02h ; Parallel Port PS/2 Compatible
@SMB8_PORT_PAR_ECP     equ  03h ; Parallel Port ECP Compatible
@SMB8_PORT_PAR_EPP     equ  04h ; Parallel Port EPP Compatible
@SMB8_PORT_PAR_ECP_EPP equ  05h ; Parallel Port ECP/EPP Compatible
@SMB8_PORT_SER_XTAT    equ  06h ; Serial Port XT/AT Compatible
@SMB8_PORT_SER_16450   equ  07h ; Serial Port 16450 Compatible
@SMB8_PORT_SER_16550   equ  08h ; Serial Port 16550 Compatible
@SMB8_PORT_SER_16550A  equ  09h ; Serial Port 16550A Compatible
@SMB8_PORT_SCSI        equ  0Ah ; SCSI Port
@SMB8_PORT_MIDI        equ  0Bh ; MIDI Port
@SMB8_PORT_JOY	       equ  0Ch ; Joy Stick Port
@SMB8_PORT_KEYB        equ  0Dh ; Keyboard Port
@SMB8_PORT_MOUSE       equ  0Eh ; Mouse Port
@SMB8_PORT_SSA	       equ  0Fh ; SSA SCSI
@SMB8_PORT_USB	       equ  10h ; USB
@SMB8_PORT_1394        equ  11h ; FireWire (IEEE P1394)
@SMB8_PORT_PCMCIA1     equ  12h ; PCMCIA Type I
@SMB8_PORT_PCMCIA2     equ  13h ; PCMCIA Type II
@SMB8_PORT_PCMCIA3     equ  14h ; PCMCIA Type III
@SMB8_PORT_CARD        equ  15h ; Cardbus
@SMB8_PORT_ACCESS      equ  16h ; Access Bus Port
@SMB8_PORT_SCSI2       equ  17h ; SCSI II
@SMB8_PORT_SCSIWIDE    equ  18h ; SCSI Wide
@SMB8_PORT_PC98        equ  19h ; PC-98
@SMB8_PORT_PC98HI      equ  1Ah ; PC-98-Hireso
@SMB8_PORT_PCH98       equ  1Bh ; PC-H98
@SMB8_PORT_VIDEO       equ  1Ch ; Video Port
@SMB8_PORT_AUDIO       equ  1Dh ; Audio Port
@SMB8_PORT_MODEM       equ  1Eh ; Modem Port
@SMB8_PORT_NETW        equ  1Fh ; Network Port
@SMB8_PORT_8251        equ 0A0h ; 8251 Compatible
@SMB8_PORT_8251FIFO    equ 0A1h ; 8251 FIFO Compatible
@SMB8_PORT_OTHER       equ 0FFh ; Other


; =========================== Type 9:  System Slots ==========================

SMB9_STR struc			; Type 9:  System Slots

	db	(type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB9_DES   db	?		; 04:  Slot Designation string
SMB9_TYPE  db	?		; 05:  Slot Type enum (see @SMB9_TYPE_xxx)
SMB9_DBW   db	?		; 06:  Data Bus Width enum (see @SMB9_DBW_xxx)
SMB9_USE   db	?		; 07:  Current Usage enum (see @SMB9_USE_xxx)
SMB9_LEN   db	?		; 08:  Slot Length enum (see @SMB7_LEN_xxx)
SMB9_ID    dw	?		; 09:  Slot ID
SMB9_CHAR1 db	?		; 0B:  Slot Characterstics 1 record (see SMB9_CHAR1_REC)
SMB9_CHAR2 db	?		; 0C:  ...		   2 ...		  2

SMB9_STR ends


@SMB9_TYPE_OTHER    equ  01h	; Other
@SMB9_TYPE_UNK	    equ  02h	; Unknown
@SMB9_TYPE_ISA	    equ  03h	; ISA
@SMB9_TYPE_MCA	    equ  04h	; MCA
@SMB9_TYPE_EISA     equ  05h	; EISA
@SMB9_TYPE_PCI	    equ  06h	; PCI
@SMB9_TYPE_PCMCIA   equ  07h	; PC Card (PCMCIA)
@SMB9_TYPE_VESA     equ  08h	; VL-VESA
@SMB9_TYPE_PROP     equ  09h	; Proprietary
@SMB9_TYPE_CPU	    equ  0Ah	; Processor Card Slot
@SMB9_TYPE_PMEM     equ  0Bh	; Proprietary Memory Card Slot
@SMB9_TYPE_IORISE   equ  0Ch	; I/O Riser Card Slot
@SMB9_TYPE_NUBUS    equ  0Dh	; NuBus
@SMB9_TYPE_PCI66    equ  0Eh	; PCI - 66 MHz Capable
@SMB9_TYPE_AGP	    equ  0Fh	; AGP
@SMB9_TYPE_AGP2X    equ  10h	; AGP 2X
@SMB9_TYPE_AGP4X    equ  11h	; AGP 4X
@SMB9_TYPE_PCIX     equ  12h	; PCI-X
@SMB9_TYPE_PC98C20  equ 0A0h	; PC-98/C20
@SMB9_TYPE_PC98C24  equ 0A1h	; PC-98/C24
@SMB9_TYPE_PC98E    equ 0A2h	; PC-98/E
@SMB9_TYPE_PC98LCL  equ 0A3h	; PC-98/Local Bus
@SMB9_TYPE_PC98CARD equ 0A4h	; PC-98/Card


@SMB9_DBW_OTHER     equ  01h	; Other
@SMB9_DBW_UNK	    equ  02h	; Unknown
@SMB9_DBW_8	    equ  03h	; 8 bit
@SMB9_DBW_16	    equ  04h	; 16 bit
@SMB9_DBW_32	    equ  05h	; 32 bit
@SMB9_DBW_64	    equ  06h	; 64 bit
@SMB9_DBW_128	    equ  07h	; 128 bit


@SMB9_USE_OTHER     equ  01h	; Other
@SMB9_USE_UNK	    equ  02h	; Unknown
@SMB9_USE_AVL	    equ  03h	; Available
@SMB9_USE_INUSE     equ  04h	; In Use


@SMB9_LEN_OTHER     equ  01h	; Other
@SMB9_LEN_UNK	    equ  02h	; Unknown
@SMB9_LEN_SHORT     equ  03h	; Short
@SMB9_LEN_LONG	    equ  04h	; Long


SMB9_CHAR1_REC record \
$SMB9_CHAR1_MODEM:1,	\
$SMB9_CHAR1_ZOOM:1,	\
$SMB9_CHAR1_CARD:1,	\
$SMB9_CHAR1_CARD16:1,	\
$SMB9_CHAR1_SHARE:1,	\
$SMB9_CHAR1_33V:1,	\
$SMB9_CHAR1_50V:1,	\
$SMB9_CHAR1_UNK:1


SMB9_CHAR2_REC record \
$SMB9_CHAR2_RSV3:5,	\
$SMB9_CHAR2_SMBUS:1,	\
$SMB9_CHAR2_HOT:1,	\
$SMB9_CHAR2_PME:1


; =========================== Type 10:	On Board Devices Information =========

SMB10_STR struc 		; Type 10:  On Board Devices Information

	db	(type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB10_OBD db	?		; 04:  On Board Devices (see SMB10_OBD_STR)

SMB10_STR ends


SMB10_OBD_STR struc

SMB10_OBD_DEV db ?		; 00:  Device Type record (see SMB10_DEV_REC)
SMB10_OBD_DES db ?		; 01:  Description string

SMB10_OBD_STR ends


SMB10_DEV_REC record \
$SMB10_DEV_STATUS:1, \
$SMB10_DEV_TYPE:7


@SMB10_DEV_STATUS_DIS equ 0	; Disabled
@SMB10_DEV_STATUS_ENA equ 1	; Enabled


@SMB10_DEV_TYPE_OTHER equ 01h	; Other
@SMB10_DEV_TYPE_UNK   equ 02h	; Unknown
@SMB10_DEV_TYPE_VIDEO equ 03h	; Video
@SMB10_DEV_TYPE_SCSI  equ 04h	; SCSI Controller
@SMB10_DEV_TYPE_ETHER equ 05h	; Ethernet
@SMB10_DEV_TYPE_TOKEN equ 06h	; Token Ring
@SMB10_DEV_TYPE_SOUND equ 07h	; Sound


; =========================== Type 11:	OEM Strings ==========================

SMB11_STR struc 		; Type 11:  OEM Strings

	db	(type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB11_CNT db	?		; Number of strings

SMB11_STR ends


; =========================== Type 12:	System Configuration Options =========

SMB12_STR struc 		; Type 12:  System Configuration Options

	db	(type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB12_CNT db	?		; Number of strings

SMB12_STR ends


; =========================== Type 13:	BIOS Language Information ============

SMB13_STR struc 		; Type 13:  BIOS Language Information

	db	(type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB13_CNT  db	?		; 04:  Number of available languages
SMB13_FLAG db	?		; 05:  Flag record (see SMB13_FLAG_REC)
SMB13_RSVD db	15 dup (?)	; 06:  Reserved for future use
SMB13_CUR  db	?		; 15:  Current Language string

SMB13_STR ends


SMB13_FLAG_REC record \
$SMB13_FLAG_RSV1:7,   \
$SMB13_FLAG_FMT:1


@SMB13_FLAG_FMT_LONG  equ 0	; Long format
@SMB13_FLAG_FMT_SHORT equ 1	; Short format


; =========================== Type 14:	Group Associations ===================

SMB14_STR struc 		; Type 14:  Group Associations

	db	(type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB14_GRPN db	?		; 04:  Group Name string
SMB14_GRP  db	?		; 05:  Group strucs (see SMB14_GRP_STR)

SMB14_STR ends


SMB14_GRP_STR struc

SMB14_GRP_TYPE db ?		; 00:  Item Type enum (see @SMB_xxx)
SMB14_GRP_HNDL dw ?		; 01:  Item Handle (Type as above)

SMB14_GRP_STR ends


; =========================== Type 15:	System Event Log =====================

SMB15_STR struc 		; Type 15:  System Event Log

	db	(type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB15_LOGLEN	 dw ?		; 04:  Log Area Length
SMB15_LOGHDROFF  dw ?		; 06:  Log Header Start Offset
SMB15_LOGDATAOFF dw ?		; 08:  Log Data Start Offset
SMB15_ACCMETH	 db ?		; 0A:  Access Method enum (see @SMB15_ACCMETH_xxx)
SMB15_LOGSTAT	 db ?		; 0B:  Log Status record (see SMB15_LOGSTAT_REC)
SMB15_LOGCHG	 dd ?		; 0C:  Log Change Token
SMB15_AMADDR	 dd ?		; 10:  Access Method Address
SMB15_LOGFMT	 db ?		; 14:  Log Header Format enum (see @SMB15_LOGFMT_xxx)
SMB15_NSLTD	 db ?		; 15:  # Supported Log Type Descriptors
SMB15_LENLTD	 db ?		; 16:  Length of each Log Type Descriptor
SMB15_LTD	 db ?		; 17:  Repeated Structures (see SMB15_LTD_STR)

SMB15_STR ends


@SMB15_ACCMETH_IIO8_8  equ 00	; Indexed I/O:	one 8-bit index port, one 8-bit data port
@SMB15_ACCMETH_IIO88_8 equ 01	; Indexed I/O:	two 8-bit index ports, one 8-bit data port
@SMB15_ACCMETH_IIO16_8 equ 02	; Indexed I/O:	one 16-bit index port, one 8-bit data port
@SMB15_ACCMETH_MMP32   equ 03	; Memory-mapped physical 32-bit address
@SMB15_ACCMETH_GPNV    equ 04	; Available via General Purpose NonVolatile Data functions


SMB15_LOGSTAT_REC record \
$SMB15_LOGSTAT_RSV2:6,	\
$SMB15_LOGSTAT_FULL:1,	\
$SMB15_LOGSTAT_VALID:1


@SMB15_LOGFMT_NOHDR equ 00h	; No header
@SMB15_LOGFMT_TYPE1 equ 01h	; Type 1 log header


SMB15_LTD_STR struc

SMB15_LTD_LOGTYPE db ?		; 00:  Log Type enum (see @SMB15_LOGTYPE_xxx)
SMB15_LTD_FMTTYPE db ?		; 01:  Format Type enum (see @SMB15_FMTTYPE_xxx)

SMB15_LTD_STR ends


@SMB15_LOGTYPE_RSVD00	equ 00h ; Reserved-00
@SMB15_LOGTYPE_SBECC	equ 01h ; Single-bit ECC memory error
@SMB15_LOGTYPE_MBECC	equ 02h ; Multi-bit ECC memory error
@SMB15_LOGTYPE_PARITY	equ 03h ; Parity memory error
@SMB15_LOGTYPE_BUSTIME	equ 04h ; Bus time-out
@SMB15_LOGTYPE_IOERR	equ 05h ; I/O Channel Check
@SMB15_LOGTYPE_NMI	equ 06h ; Software NMI
@SMB15_LOGTYPE_POSTMR	equ 07h ; POST memory resize
@SMB15_LOGTYPE_POSTERR	equ 08h ; POST error
@SMB15_LOGTYPE_PCIPAR	equ 09h ; PCI Parity Error
@SMB15_LOGTYPE_PCISYS	equ 0Ah ; PCI System Error
@SMB15_LOGTYPE_CPUFAIL	equ 0Bh ; CPU Failure
@SMB15_LOGTYPE_EISATIM	equ 0Ch ; EISA FailSafe Timer time-out
@SMB15_LOGTYPE_CORRMEM	equ 0Dh ; Correctable memory log disabled
@SMB15_LOGTYPE_LOGOFF	equ 0Eh ; Logging event disabled
@SMB15_LOGTYPE_RSVD0F	equ 0Fh ; Reserved-0F
@SMB15_LOGTYPE_SYSLIM	equ 10h ; System Limit Exceeded
@SMB15_LOGTYPE_HWTIMER	equ 11h ; Asynchronous hardware timer expired
@SMB15_LOGTYPE_SCINFO	equ 12h ; System configuration information
@SMB15_LOGTYPE_HDINFO	equ 13h ; Hard-disk information
@SMB15_LOGTYPE_SYSCFG	equ 14h ; System reconfigured
@SMB15_LOGTYPE_BADCPU	equ 15h ; Uncorrectable CPU-complex error
@SMB15_LOGTYPE_LOGRESET equ 16h ; Log Area Reset/Cleared
@SMB15_LOGTYPE_SYSBOOT	equ 17h ; System boot


@SMB15_FMTTYPE_NONE	equ 00h ; None
@SMB15_FMTTYPE_HNDL	equ 01h ; Handle
@SMB15_FMTTYPE_ME	equ 02h ; Multiple-Event
@SMB15_FMTTYPE_MEHNDL	equ 03h ; Multiple-Event Handle
@SMB15_FMTTYPE_POST	equ 04h ; POST Results Bitmap
@SMB15_FMTTYPE_SMT	equ 05h ; System Management Type
@SMB15_FMTTYPE_MESMT	equ 06h ; Multiple-Event System Management Type


; =========================== Type 16:	Physical Memory Array ================

SMB16_STR struc 		; Type 16:  Physical Memory Array

	db	(type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB16_LOC  db	?		; 04:  Location enum (see @SMB16_LOC_xxx)
SMB16_USE  db	?		; 05:  Use enum (see @SMB16_USE_xxx)
SMB16_COR  db	?		; 06:  Memory Error Correction enum (see @SMB16_COR_xxx)
SMB16_MAX  dd	?		; 07:  Maximum capacity in KB (80000000h = Unknown)
SMB16_HNDL dw	?		; 08:  Memory Error Information Handle (Types 18 or 33) (0FFFEh = N/A. 0FFFFh = No Error)
SMB16_CNT  dw	?		; 0D:  # Memory Devices (Type 17)

SMB16_STR ends


@SMB16_LOC_OTHER   equ	01h	; Other
@SMB16_LOC_UNK	   equ	02h	; Unknown
@SMB16_LOC_SYSBRD  equ	03h	; System board or motherboard
@SMB16_LOC_ISA	   equ	04h	; ISA add-on card
@SMB16_LOC_EISA    equ	05h	; EISA add-on card
@SMB16_LOC_PCI	   equ	06h	; PCI add-on card
@SMB16_LOC_MCA	   equ	07h	; MCA add-on card
@SMB16_LOC_PCMCIA  equ	08h	; PCMCIA add-on card
@SMB16_LOC_PROP    equ	09h	; Proprietary add-on card
@SMB16_LOC_NUBUS   equ	0Ah	; NuBus
@SMB16_LOC_PC98C20 equ 0A0h	; PC-98/C20 add-on card
@SMB16_LOC_PC98C24 equ 0A1h	; PC-98/C24 add-on card
@SMB16_LOC_PC98E   equ 0A2h	; PC-98/E add-on card
@SMB16_LOC_PC98L   equ 0A3h	; PC-98/Local bus add-on card


@SMB16_USE_OTHER   equ	01h	; Other
@SMB16_USE_UNK	   equ	02h	; Unknown
@SMB16_USE_SYS	   equ	03h	; System memory
@SMB16_USE_VID	   equ	04h	; Video memory
@SMB16_USE_FLASH   equ	05h	; Flash memory
@SMB16_USE_NVRAM   equ	06h	; Non-volatile RAM
@SMB16_USE_CACHE   equ	07h	; Cache memory


@SMB16_COR_OTHER   equ	01h	; Other
@SMB16_COR_UNK	   equ	02h	; Unknown
@SMB16_COR_NONE    equ	03h	; None
@SMB16_COR_PARITY  equ	04h	; Parity
@SMB16_COR_SINGLE  equ	05h	; Single-bit ECC
@SMB16_COR_MULTI   equ	06h	; Multi-bit ECC
@SMB16_COR_CRC	   equ	07h	; CRC


; =========================== Type 17:	Memory Devices =======================

SMB17_STR struc 		; Type 17:  Memory Devices

	db	(type SMBHDR_STR) dup (?) ; Header (see SMBHDR_STR)
SMB17_MAHNDL  dw ?		; 04:  Memory Array Handle (Type 16)
SMB17_MEIHNDL dw ?		; 06:  Memory Error Information Handle (Type 18 or 33) (0FFFEh = N/A. 0FFFFh = No Error)
SMB17_TOTLWID dw ?		; 08:  Total Width in bits (0FFFh = Unknown)
SMB17_DATAWID dw ?		; 0A:  Data Width in bits (0FFFFh = Unknown)
SMB17_SIZE    dw ?		; 0C:  Size record (see SMB17_SIZE_REC)
SMB17_FORM    db ?		; 0E:  Form Factor enum (see @SMB17_FORM_xxx)
SMB17_DEVSET  db ?		; 0F:  Device Set (0FFh = Unknown)
SMB17_DEVLOC  db ?		; 10:  Device Locator string
SMB17_BNKLOC  db ?		; 11:  Bank Locator string
SMB17_MEMTYPE db ?		; 12:  Memory Type enum (see @SMB17_MEMTYPE_xxx)
SMB17_TYPEDET dw ?		; 13:  Type Detail record (see SMB17_TYPEDET_REC)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -