📄 smbios.inc
字号:
@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 + -