📄 smb_tab.asm
字号:
public SMB2ITEM_COH
SMB2ITEM_COH label tbyte
ITEM_MAC SMB2_COH_HNDL, <'Handle: '>, @IT_HANDLE
ITEM_STR <-1> ; Ending entry
; =========================== Type 3: System Enclosure or Chassis ===========
public SMB3ITEM
SMB3ITEM label tbyte
ITEM_MAC SMB3_MFR , <'Manufacturer: '>, @IT_STRING
ITEM_MAC SMB3_TYPE , <'Type: '>, @IT_REC8, SMB3_TYPE_TAB
ITEM_MAC SMB3_VER , <'Version: '>, @IT_STRING
ITEM_MAC SMB3_SN , <'Serial Number: '>, @IT_STRING
ITEM_MAC SMB3_ASSET , <'Asset Tag #: '>, @IT_STRING
ITEM_MAC SMB3_BOOT , <'Bootup State: '>, @IT_ENUM, SMB3_STATE_ENUM
ITEM_MAC SMB3_POWER , <'Power Supply State: '>, @IT_ENUM, SMB3_STATE_ENUM
ITEM_MAC SMB3_THERM , <'Thermal State: '>, @IT_ENUM, SMB3_STATE_ENUM
ITEM_MAC SMB3_SECUR , <'Security Status: '>, @IT_ENUM, SMB3_SECUR_ENUM
ITEM_MAC SMB3_OEM , <'OEM-defined: '>, @IT_REC32, SMB3_OEM_TAB
ITEM_MAC SMB3_HEIGHT , <'Height: '>, @IT_UDECBYTEUNK, ?, 00h
ITEM_MAC SMB3_NCORDS , <'# Power Cords: '>, @IT_UDECBYTEUNK, ?, 00h
ITEM_MAC SMB3_CE_CNT , <'Contained Element Count: '>, @IT_UDECBYTE
ITEM_MAC SMB3_CE_RECL, <'Contained Element Record Length: '>,@IT_UDECBYTE
ITEM_MAC SMB3_CE , <'Contained Element '>, @IT_RPTSTR, SMB3ITEM_CE, \
<(SMB3_CE_RECL shl 16) or SMB3_CE_CNT>
ITEM_STR <-1> ; Ending entry
public SMB3_TYPE_TAB
SMB3_TYPE_TAB label tbyte
REC_MAC $SMB3_TYPE_LOCK , @BITF, <'Chassis Lock is Present'>
REC_MAC $SMB3_TYPE , @ENUM, <'Case: '>, SMB3_TYPE_ENUM
REC_STR <-1> ; Ending entry
public SMB3_TYPE_ENUM
SMB3_TYPE_ENUM label tbyte
ENUM_MAC @SMB3_TYPE_OTHER , <'Other'>
ENUM_MAC @SMB3_TYPE_UNK , <'Unknown'>
ENUM_MAC @SMB3_TYPE_DTOP , <'Desktop'>
ENUM_MAC @SMB3_TYPE_LPDTOP , <'Low Profile Desktop'>
ENUM_MAC @SMB3_TYPE_PBOX , <'Pizza Box'>
ENUM_MAC @SMB3_TYPE_MINITWR , <'Mini Tower'>
ENUM_MAC @SMB3_TYPE_TWR , <'Tower'>
ENUM_MAC @SMB3_TYPE_PORT , <'Portable'>
ENUM_MAC @SMB3_TYPE_LTOP , <'Laptop'>
ENUM_MAC @SMB3_TYPE_NOTE , <'Notebook'>
ENUM_MAC @SMB3_TYPE_HAND , <'Hand Held'>
ENUM_MAC @SMB3_TYPE_DOCK , <'Docking Station'>
ENUM_MAC @SMB3_TYPE_ALL , <'All in One'>
ENUM_MAC @SMB3_TYPE_SNOTE , <'Sub Notebook'>
ENUM_MAC @SMB3_TYPE_SPACE , <'Space-saving'>
ENUM_MAC @SMB3_TYPE_LBOX , <'Lunch Box'>
ENUM_MAC @SMB3_TYPE_MCHAS , <'Main Server Chassis'>
ENUM_MAC @SMB3_TYPE_ECHAS , <'Expansion Chassis'>
ENUM_MAC @SMB3_TYPE_SCHAS , <'SubChassis'>
ENUM_MAC @SMB3_TYPE_BCHAS , <'Bus Expansion Chassis'>
ENUM_MAC @SMB3_TYPE_PCHAS , <'Peripheral Chassis'>
ENUM_MAC @SMB3_TYPE_RAID , <'RAID Chassis'>
ENUM_MAC @SMB3_TYPE_RACK , <'Rack Mount Chassis'>
ENUM_MAC @SMB3_TYPE_SEAL , <'Sealed Case Chassis'>
ENUM_MAC @SMB3_TYPE_MULTI , <'Multi-system Chassis'>
ENUM_STR <-1> ; Ending entry
public SMB3_STATE_ENUM
SMB3_STATE_ENUM label tbyte
ENUM_MAC @SMB3_STATE_OTHER , <'Other'>
ENUM_MAC @SMB3_STATE_UNK , <'Unknown'>
ENUM_MAC @SMB3_STATE_SAFE , <'Safe'>
ENUM_MAC @SMB3_STATE_WARN , <'Warning'>
ENUM_MAC @SMB3_STATE_CRIT , <'Critical'>
ENUM_MAC @SMB3_STATE_NONREC , <'Non-recoverable'>
ENUM_STR <-1> ; Ending entry
public SMB3_SECUR_ENUM
SMB3_SECUR_ENUM label tbyte
ENUM_MAC @SMB3_SECUR_OTHER , <'Other'>
ENUM_MAC @SMB3_SECUR_UNK , <'Unknown'>
ENUM_MAC @SMB3_SECUR_NONE , <'None'>
ENUM_MAC @SMB3_SECUR_EI_LOCK , <'External Interface Locked Out'>
ENUM_MAC @SMB3_SECUR_EI_ENA , <'External Interface Enabled'>
ENUM_STR <-1> ; Ending entry
public SMB3_OEM_TAB
SMB3_OEM_TAB label tbyte
REC_STR <-1> ; Ending entry
public SMB3ITEM_CE
SMB3ITEM_CE label tbyte
ITEM_MAC SMB_CE_TYPE, <'Type: '>, @IT_CETYPE
ITEM_MAC SMB_CE_MIN, <'Min: '>, @IT_UDECBYTE
ITEM_MAC SMB_CE_MAX, <'Max: '>, @IT_UDECBYTE
ITEM_STR <-1> ; Ending entry
; =========================== Type 4: Processor Information =================
public SMB4ITEM
SMB4ITEM label tbyte
ITEM_MAC SMB4_SOCK , <'Socket Designation: '>, @IT_STRING
ITEM_MAC SMB4_PTYP , <'Processor Type: '>, @IT_ENUM, SMB4_PTYP_ENUM
ITEM_MAC SMB4_PFAM , <'Processor Family: '>, @IT_ENUM, SMB4_PFAM_ENUM
ITEM_MAC SMB4_PMFR , <'Processor Manufacturer: '>, @IT_STRING
ITEM_MAC SMB4_PID , <'Processor ID: '>, @IT_PID
ITEM_MAC SMB4_PVER , <'Processor Version: '>, @IT_STRING
ITEM_MAC SMB4_VOLT , <'Voltage: '>, @IT_VOLT, SMB4_VOLT_TAB
ITEM_MAC SMB4_CLCK , <'External Clock (MHz): '>, @IT_UDECWORDUNK, ?, 0000h
ITEM_MAC SMB4_MAXSP , <'Max Speed (MHz): '>, @IT_UDECWORDUNK, ?, 0000h
ITEM_MAC SMB4_CURSP , <'Current Speed (MHz): '>, @IT_UDECWORDUNK, ?, 0000h
ITEM_MAC SMB4_STAT , <'Status: '>, @IT_REC8, SMB4_STAT_TAB
ITEM_MAC SMB4_PUPG , <'Processor Upgrade: '>, @IT_ENUM, SMB4_PUPG_ENUM
ITEM_MAC SMB4_L1HNDL, <'L1 Cache Handle (Type 7): '>, @IT_HANDLEUNK, ?, 0FFFFh
ITEM_MAC SMB4_L2HNDL, <'L2 Cache Handle (Type 7): '>, @IT_HANDLEUNK, ?, 0FFFFh
ITEM_MAC SMB4_L3HNDL, <'L3 Cache Handle (Type 7): '>, @IT_HANDLEUNK, ?, 0FFFFh
ITEM_MAC SMB4_SERNUM, <'Serial #: '>, @IT_STRING
ITEM_MAC SMB4_ASSET , <'Asset Tag: '>, @IT_STRING
ITEM_MAC SMB4_PARTNUM,<'Part #: '>, @IT_STRING
ITEM_STR <-1> ; Ending entry
public SMB4_FET_TAB
SMB4_FET_TAB label tbyte
; MASM chokes on the definitions of these bit flags in CPUFET.INC with
; "statement too complex" and "line too long", so we must use a more
; direct and less desirable approach to include these definitions.
;;;_MAC $CPUFET_PBE , @BITF, <'Pending Break Enable'>
;;;_MAC $CPUFET_IA64 , @BITF, <'IA-64 Processor Capable'>
;;;_MA2 $CPUFET_TM , @BITF, <'Thermal Monitor'>
;;;_MAC $CPUFET_HTT , @BITF, <'Hyper-Threading Technology'>
;;;_MAC $CPUFET_SNOOP , @BITF, <'Self Snoop'>
REC_MA2 31 ,80000000h , @BITF, <'Pending Break Enable'>
REC_MA2 30 ,40000000h , @BITF, <'IA-64 Processor Capable'>
REC_MA2 29 ,20000000h , @BITF, <'Thermal Monitor'>
REC_MA2 28 ,10000000h , @BITF, <'Hyper-Threading Technology'>
REC_MA2 27 ,08000000h , @BITF, <'Self Snoop'>
REC_MAC $CPUFET_SSE2 , @BITF, <'SSE2 instructions'>
REC_MAC $CPUFET_SSE , @BITF, <'SSE, MXCSR, CR4, OSXMMEXCPT, #XF'>
REC_MAC $CPUFET_FXSR , @BITF, <'Fast FP Save/Restore'>
REC_MAC $CPUFET_MMX , @BITF, <'MMX technology supported'>
REC_MAC $CPUFET_ACPI , @BITF, <'Processor Duty Cycle Ctl (ACPI)'>
REC_MAC $CPUFET_DBGTR , @BITF, <'Debug Trace and EMON Store (DTES)'>
REC_MAC $CPUFET_RSV1 , @BITF, <'(Reserved - Bit 20)'>
REC_MAC $CPUFET_CLFLSH , @BITF, <'Cache Line Flush instruction'>
REC_MAC $CPUFET_PSN , @BITF, <'Processor Serial Number'>
REC_MAC $CPUFET_PSE36 , @BITF, <'Page Size Extensions-36'>
REC_MAC $CPUFET_PAT , @BITF, <'Page Attribute Table'>
REC_MAC $CPUFET_CMOV , @BITF, <'Conditional move supported'>
REC_MAC $CPUFET_MCA , @BITF, <'Machine Check Architecture'>
REC_MAC $CPUFET_PGE , @BITF, <'Global PTE bit'>
REC_MAC $CPUFET_MTRR , @BITF, <'Memory Type Range Register MSRs'>
REC_MAC $CPUFET_SEP , @BITF, <'Fast System Call'>
REC_MAC $CPUFET_P54C_MP , @BITF, <'P54C/CM/Multiprocessor/Overdrive'>
REC_MAC $CPUFET_APIC , @BITF, <'On-chip APIC supported'>
REC_MAC $CPUFET_CMP8B , @BITF, <'CMPXCHG8B'>
REC_MAC $CPUFET_MCE , @BITF, <'Machine Check Exception'>
REC_MAC $CPUFET_PAE , @BITF, <'Physical Address Extensions'>
REC_MAC $CPUFET_MSREG , @BITF, <'Model-specific registers'>
REC_MAC $CPUFET_TSCNT , @BITF, <'Time Stamp counter'>
REC_MAC $CPUFET_4MBPG , @BITF, <'Page Size Extensions'>
REC_MAC $CPUFET_IOBRK , @BITF, <'I/O breakpoint'>
REC_MAC $CPUFET_VME , @BITF, <'V86 mode extensions'>
REC_MAC $CPUFET_NDPIN , @BITF, <'NDP installed'>
REC_STR <-1> ; Ending entry
public SMB4_PTYP_ENUM
SMB4_PTYP_ENUM label tbyte
ENUM_MAC @SMB4_PTYP_OTHER, <'Other'>
ENUM_MAC @SMB4_PTYP_UNK , <'Unknown'>
ENUM_MAC @SMB4_PTYP_CTRL , <'Central Processor'>
ENUM_MAC @SMB4_PTYP_MATH , <'Math Processor'>
ENUM_MAC @SMB4_PTYP_DSP , <'DSP Processor'>
ENUM_MAC @SMB4_PTYP_VIDEO, <'Video Processor'>
ENUM_STR <-1> ; Ending entry
public SMB4_PFAM_ENUM
SMB4_PFAM_ENUM label tbyte
ENUM_MAC @SMB4_PFAM_OTHER , <'Other'>
ENUM_MAC @SMB4_PFAM_UNK , <'Unknown'>
ENUM_MAC @SMB4_PFAM_8086 , <'8086'>
ENUM_MAC @SMB4_PFAM_80286 , <'80286'>
ENUM_MAC @SMB4_PFAM_i386 , <'Intel386 processor'>
ENUM_MAC @SMB4_PFAM_i486 , <'Intel486 processor'>
ENUM_MAC @SMB4_PFAM_8087 , <'8087'>
ENUM_MAC @SMB4_PFAM_80287 , <'80287'>
ENUM_MAC @SMB4_PFAM_80387 , <'80387'>
ENUM_MAC @SMB4_PFAM_80487 , <'80487'>
ENUM_MAC @SMB4_PFAM_PENT , <'Pentium processor family'>
ENUM_MAC @SMB4_PFAM_PENTPRO , <'Pentium Pro processor'>
ENUM_MAC @SMB4_PFAM_PENTII , <'Pentium II processor'>
ENUM_MAC @SMB4_PFAM_PENTMMX , <'Pentium processor with MMX technology'>
ENUM_MAC @SMB4_PFAM_CELERON , <'Celeron processor'>
ENUM_MAC @SMB4_PFAM_PENT2XEON, <'Pentium II Xeon processor'>
ENUM_MAC @SMB4_PFAM_PENTIII , <'Pentium III processor'>
ENUM_MAC @SMB4_PFAM_M1 , <'M1 family'>
ENUM_MAC @SMB4_PFAM_M1_13 , <'M1 family, type 13'>
ENUM_MAC @SMB4_PFAM_M1_14 , <'M1 family, type 14'>
ENUM_MAC @SMB4_PFAM_M1_15 , <'M1 family, type 15'>
ENUM_MAC @SMB4_PFAM_M1_16 , <'M1 family, type 16'>
ENUM_MAC @SMB4_PFAM_M1_17 , <'M1 family, type 17'>
ENUM_MAC @SMB4_PFAM_M1_18 , <'M1 family, type 18'>
ENUM_MAC @SMB4_PFAM_K5 , <'K5 family'>
ENUM_MAC @SMB4_PFAM_K5_1A , <'K5 family, type 1A'>
ENUM_MAC @SMB4_PFAM_K5_1B , <'K5 family, type 1B'>
ENUM_MAC @SMB4_PFAM_K5_1C , <'K5 family, type 1C'>
ENUM_MAC @SMB4_PFAM_K5_1D , <'K5 family, type 1D'>
ENUM_MAC @SMB4_PFAM_K5_1E , <'K5 family, type 1E'>
ENUM_MAC @SMB4_PFAM_K5_1F , <'K5 family, type 1F'>
ENUM_MAC @SMB4_PFAM_PPC , <'Power PC Family'>
ENUM_MAC @SMB4_PFAM_PPC_601 , <'Power PC 601'>
ENUM_MAC @SMB4_PFAM_PPC_603 , <'Power PC 603'>
ENUM_MAC @SMB4_PFAM_PPC_603P , <'Power PC 603+'>
ENUM_MAC @SMB4_PFAM_PP3_604 , <'Power PC 604'>
ENUM_MAC @SMB4_PFAM_ALPHA , <'Alpha Family'>
ENUM_MAC @SMB4_PFAM_MIPS , <'MIPS Family'>
ENUM_MAC @SMB4_PFAM_SPARC , <'SPARC Family'>
ENUM_MAC @SMB4_PFAM_68040 , <'68040 Family'>
ENUM_MAC @SMB4_PFAM_68xxx , <'68xxx'>
ENUM_MAC @SMB4_PFAM_68000 , <'68000'>
ENUM_MAC @SMB4_PFAM_68010 , <'68010'>
ENUM_MAC @SMB4_PFAM_68020 , <'68020'>
ENUM_MAC @SMB4_PFAM_68030 , <'68030'>
ENUM_MAC @SMB4_PFAM_HOBBIT , <'Hobbit Family '>
ENUM_MAC @SMB4_PFAM_WEITEK , <'Weitek'>
ENUM_MAC @SMB4_PFAM_PARISC , <'PA-RISC Family'>
ENUM_MAC @SMB4_PFAM_V30 , <'V30 Family'>
ENUM_MAC @SMB4_PFAM_PENT3XEON, <'Pentium III Xeon processor'>
ENUM_MAC @SMB4_PFAM_P3XSS , <'Pentium III Xeon processor w/SpeedStep'>
ENUM_MAC @SMB4_PFAM_P4 , <'Pentium 4 processor'>
ENUM_MAC @SMB4_PFAM_P4XEON , <'Pentium 4 Xeon'>
ENUM_MAC @SMB4_PFAM_AS400 , <'AS400'>
ENUM_MAC @SMB4_PFAM_IBM390 , <'IBM390'>
ENUM_MAC @SMB4_PFAM_G4 , <'G4'>
ENUM_MAC @SMB4_PFAM_G5 , <'G5'>
ENUM_MAC @SMB4_PFAM_i860 , <'i860'>
ENUM_MAC @SMB4_PFAM_i960 , <'i960'>
ENUM_MAC @SMB4_PFAM_SH3 , <'SH-3'>
ENUM_MAC @SMB4_PFAM_SH4 , <'SH-4'>
ENUM_MAC @SMB4_PFAM_ARM , <'ARM'>
ENUM_MAC @SMB4_PFAM_StrongARM, <'StrongARM'>
ENUM_MAC @SMB4_PFAM_6x86 , <'6x86'>
ENUM_MAC @SMB4_PFAM_MediaGX , <'MediaGX'>
ENUM_MAC @SMB4_PFAM_MII , <'MII'>
ENUM_MAC @SMB4_PFAM_WinChip , <'WinChip'>
ENUM_MAC @SMB4_PFAM_DSP , <'DSP'>
ENUM_MAC @SMB4_PFAM_VideoProc, <'Video Processor'>
ENUM_STR <-1> ; Ending entry
public SMB4_VOLT_TAB
SMB4_VOLT_TAB label tbyte
REC_MAC $SMB4_VOLT_XLEG , @BITF, <'Not Legacy Mode'>
REC_MAC $SMB4_VOLT_RSV4 , @BITF, <'Reserved 4:3'>
REC_MAC $SMB4_VOLT_RSV3 , @BITF, <'Reserved 3:1'>
REC_MAC $SMB4_VOLT_29V , @BITF, <'2.9V'>
REC_MAC $SMB4_VOLT_33V , @BITF, <'3.3V'>
REC_MAC $SMB4_VOLT_5V , @BITF, <'5V'>
REC_STR <-1> ; Ending entry
public SMB4_STAT_TAB
SMB4_STAT_TAB label tbyte
REC_MAC $SMB4_STAT_RSV7 , @BITF, <'Reserved 7:1'>
REC_MAC $SMB4_STAT_POP , @ENUM, <'CPU Socket: '>, SMB4_STAT_POP_ENUM
REC_MAC $SMB4_STAT_RSV3 , @BITF, <'Reserved 3:3'>
REC_MAC $SMB4_STAT_CPU , @ENUM, <'CPU Status: '>, SMB4_STAT_CPU_ENUM
REC_STR <-1> ; Ending entry
public SMB4_STAT_POP_ENUM
SMB4_STAT_POP_ENUM label tbyte
ENUM_MAC @SMB4_STAT_POP_OUT , <'Unpopulated'>
ENUM_MAC @SMB4_STAT_POP_IN , <'Populated'>
ENUM_STR <-1> ; Ending entry
public SMB4_STAT_CPU_ENUM
SMB4_STAT_CPU_ENUM label tbyte
ENUM_MAC @SMB4_STAT_CPU_UNK , <'Unknown'>
ENUM_MAC @SMB4_STAT_CPU_ENA , <'CPU Enabled'>
ENUM_MAC @SMB4_STAT_CPU_DISU , <'CPU Disabled by User via BIOS Setup'>
ENUM_MAC @SMB4_STAT_CPU_DISB , <'CPU Disabled by BIOS (POST Error)'>
ENUM_MAC @SMB4_STAT_CPU_IDLE , <'CPU is Idle, waiting to be enabled'>
ENUM_MAC @SMB4_STAT_CPU_RSV5 , <'Reserved 5:1'>
ENUM_MAC @SMB4_STAT_CPU_RSV6 , <'Reserved 6:1'>
ENUM_MAC @SMB4_STAT_CPU_OTHER , <'Other'>
ENUM_STR <-1> ; Ending entry
public SMB4_PUPG_ENUM
SMB4_PUPG_ENUM label tbyte
ENUM_MAC @SMB4_PUPG_OTHER , <'Other'>
ENUM_MAC @SMB4_PUPG_UNK , <'Unknown'>
ENUM_MAC @SMB4_PUPG_DAUGHT , <'Daughter Board'>
ENUM_MAC @SMB4_PUPG_ZIF , <'ZIF Socket'>
ENUM_MAC @SMB4_PUPG_PIGGY , <'Replaceable Piggy Back'>
ENUM_MAC @SMB4_PUPG_NONE , <'None'>
ENUM_MAC @SMB4_PUPG_LIF , <'LIF Socket'>
ENUM_MAC @SMB4_PUPG_SLOT1 , <'Slot 1'>
ENUM_MAC @SMB4_PUPG_SLOT2 , <'Slot 2'>
ENUM_MAC @SMB4_PUPG_370PS , <'370 Pin Socket'>
ENUM_MAC @SMB4_PUPG_SLOTA , <'Slot A'>
ENUM_MAC @SMB4_PUPG_SLOTM , <'Slot M'>
ENUM_MAC @SMB4_PUPG_S423 , <'Socket 423'>
ENUM_MAC @SMB4_PUPG_S462 , <'Socket A (Socket 462)'>
ENUM_MAC @SMB4_PUPG_S478 , <'Socket 478'>
ENUM_STR <-1> ; Ending entry
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -