CALL xxxxh:xxxxh - Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. v1.0A InstallCheck: scan paragraph boundaries F000h to FFFFh for signature string "$PnP" followed by a valid Plug-and-Play header structure (see #F0024) SeeAlso: @xxxxh:xxxxh"BIOS32 Service Directory",INT 1A/AH=B4h Format of Plug-and-Play Installation Structure: Offset Size Description (Table F0024) 00h 4 BYTEs signature "$PnP" 04h BYTE Plug-and-Play version (major in high nybble, BCD(Binary Coded Decimal) A method of data storage where two decimal digits are stored in each byte, one in the upper four bits and the other in the lower four bits. Since only the values 0 through 9 are used in each half of a byte, BCD values can be read as decimal numbers on a hexadecimal display of memory or a file. minor in low) 10h for current specification 05h BYTE length of Installation Structure in bytes 06h WORD control field bits 15-2 reserved bits 1-0: event notification mechanism 00 not supported 01 polling 10 asynchronous (interrupt time) 08h BYTE checksum (8-bit sum of all bytes in structure, including this one, should equal zero) 09h DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. physical address of event notification flag if using polling (bit 0 set when a system even occurs) 0Dh WORD real mode entry offset (see #F0025) 0Fh WORD real mode code segment 11h WORD 16-bit protected mode entry point offset (see #F0025) 13h DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. 16-bit protected mode code segment base address 17h DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. OEM(Original Equipment Manufacturer) a company which purchases components that are resold as part of its own products under the company's own brand name, e.g. a Gateway 2000-branded monitor may actually be a Mag or NEC monitor. device identifier 1Bh WORD real mode data segment 1Dh DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. 16-bit protected mode data segment base address (Table F0025) Call Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. entry point with: STACK: WORD function number 0000h Get Number of System Device Nodes (see #F0026) 0001h Get System Device Node (see #F0027) 0002h Set System Device Node (see #F0028) 0003h Get Event (see #F0029) 0004h Send Message (see #F0031) 0005h Get Docking Station Information (see #F0033) 0006h reserved for future versions 0007h Select Primary BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Devices (see #F0034) 0008h Get Primary BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Devices (see #F0035) 0009h Set Statically Allocated Resource Information (see #F0037) 000Ah Get Statically Allocated Resource Information (see #F0038) 000Bh Get APM ID Table (see #F0039) 0040h Get Plug-and-Play ISA(Industry-Standard Architecture) The expansion bus used by the IBMInternational Busiuness Machines PCIBM PC/ATIBM PC AT. See also EISA. Configuration Structure (see #F0041) 0041h Get Extended System Configuration Data Info (see #F0043) 0042h Read Extended SYstem Configuration Data (see #F0044) 0043h Write Extended SYstem Configuration Data (see #F0045) ---Desktop Management Interface v2.0+--- 0050h Get DMI Information (see #F0046) 0051h Get DMI structure (see #F0047) ---SMBIOS v2.1+ (formerly Desktop Management I'face--- 0052h Set DMI structure (see #F0048) 0053h Get DMI structure-change information (see #F0051) 0054h SMBIOS control (see #F0053) 0055h Get GP Non-Volatile Storage info (see #F0056) 0056h Read GP Non-Volatile Storage data (see #F0057) 0057h Write GP Non-Volatile Storage data (see #F0058) 0058h-005Fh reserved for future use ---BIOS BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Specification--- 0060h Get Version and Installation Check (see #F0074) 0061h Get IPL(Initial Program Load) See Boot. Device Count (see #F0075) 0062h Get BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Priority and IPL(Initial Program Load) See Boot. Table (see #F0076) 0063h Set BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Priority (see #F0077) 0064h Get IPL(Initial Program Load) See Boot. Device from Last BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. (see #F0078) 0065h Get BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. First (see #F0079) 0066h Set BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. First (see #F0080) 0067h-006Fh reserved var function arguments WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. writable segment/selector Return: AX = status (see #F0081) Notes: the caller must provide at least 1024 bytes of stack space for use by the Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. this API(Application Program[ming] Interface) The defined set of calls which a program may make to interact with or request services of the operating system or environment under which it is running. Because the inputs and outputs of the calls are well-defined, a program using the API can continue using the identical calls even if the internal organization of the program providing the API changes. is bi-modal; all calls are available in both real mode and 16-bit protected mode (if calling from 32-bit protected mode, care must be taken to ensure proper alignment of the stack arguments) SeeAlso: #F0024 (Table F0026) Call Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 00h with: STACK: WORD 0000h (function "Get Number of System Device Nodes") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> BYTE in which to return number of device nodes DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD in which to return size of largest device node WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. writable segment/selector Return: AX = status (see #F0081) Note: the large-model C declaration is int (*entry)(int, unsigned char *, unsigned int *, unsigned int); (Table F0027) Call Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 01h with: STACK: WORD 0001h (function "Get System Device Node") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> BYTE containing node number or handle DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> buffer for device node WORD control flag bits 15-2 reserved (0) bit 1: get static config (values for next boot) bit 0: get current (dynamic) configuration WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. writable segment/selector Return: AX = status (see #F0081) Notes: the large-model C declaration is int (*entry)(int, unsigned char *, DEV_NODE *, unsigned int, unsigned int); exactly one of the two defined bits in the control flag must be set (Table F0028) Call Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 02h with: STACK: WORD 0002h (function "Set System Device Node") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> BYTE containing node number or handle DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> buffer containing device node WORD control flag bits 15-2 reserved (0) bit 1: set static config (values for next boot) bit 0: set current (dynamic) configuration WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. writable segment/selector Return: AX = status (see #F0081) Notes: the large-model C declaration is int (*entry)(int, unsigned char *, DEV_NODE *, unsigned int, unsigned int); exactly one of the two defined bits in the control flag must be set (Table F0029) Call Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 03h with: STACK: WORD 0003h (function "Get Event") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD buffer for event message identifier (see #F0030) WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. writable segment/selector Return: AX = status (see #F0081) Note: the large-model C declaration is int (*entry)(int, unsigned int *, unsigned int); (Table F0030) Values for PnP Event Identifier: 0001h "ABOUT_TO_CHANGE_CONFIG" preliminary notification of changes, including docking and undocking 0002h "DOCK_CHANGED" devices have been added to or removed from system 0003h "SYSTEM_DEVICE_CHANGED" removable system devices have been inserted or removed 0004h "CONFIG_CHANGE_FAILED" error detected while atempting to add or remove devices 8000h-FFFEh OEM-defined events FFFFh "UNKNOWN_SYSTEM_EVENT" (Table F0031) Call Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 04h with: STACK: WORD 0004h (function "Send Message") WORD message identifier (see #F0032) WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. writable segment/selector Return: AX = status (see #F0081) Note: the large-model C declaration is int (*entry)(int, unsigned int, unsigned int); SeeAlso: #F0031,#F0033 (Table F0032) Values for PnP Message Identifier: 0000h "OK" 0001h "ABORT" action which caused an ABOUT_TO_X message 0002h-003Fh reserved for future Response Messages 0040h "UNDOCK_DEFAULT_ACTION" 0041h "POWER_OFF" 0042h "PNP_OS_ACTIVE" 0043h "PNP_OS_INACTIVE" 0044h-007Fh reserved for future Control Messages 8000h-FFFFh OEM-defined messages (Table F0033) Call Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 05h with: STACK: WORD 0005h (function "Get Docking Station Information") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> buffer for docking station info (see #F0036) WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. writable segment/selector Return: AX = status (see #F0081) Note: the large-model C declaration is int (*entry)(int, unsigned char *, unsigned int); SeeAlso: #F0031,#F0034 (Table F0034) Call Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 07h with: STACK: WORD 0007h (function "Select Primary BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Devices") WORD type of primary boot device 0000h primary input 0001h primary output 0002h primary IPL(Initial Program Load) See Boot. DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. Plug-and-Play 32-bit device ID or FFFFFFFFh for ISA(Industry-Standard Architecture) The expansion bus used by the IBMInternational Busiuness Machines PCIBM PC/ATIBM PC AT. See also EISA. DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. device serial number or FFFFFFFFh DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. 32-bit logical device ID or FFFFFFFFh for ISA(Industry-Standard Architecture) The expansion bus used by the IBMInternational Busiuness Machines PCIBM PC/ATIBM PC AT. See also EISA. device WORD physical unit number WORD control flag bits 15-1 reserved (0) bit 0: do not check for attached device during PnP POSTsee Power-On Self-Test boot device selection DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> preferred resource allocation or -> END_TAG if none WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. writable segment/selector Return: AX = status (see #F0081) Note: the large-model C declaration is int (*entry)(int, int, unsigned long, unsigned long, unsigned long, int, int, char *, unsigned int); (Table F0035) Call Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 08h with: STACK: WORD 0008h (function "Get Primary BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Devices") WORD type of primary boot device 0000h primary input 0001h primary output 0002h primary IPL(Initial Program Load) See Boot. DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. buffer for Plug-and-Play 32-bit device ID DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. buffer for device serial number DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. buffer for logical device ID DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD buffer for physical unit number DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> buffer for preferred resource allocation WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. writable segment/selector Return: AX = status (see #F0081) Note: the large-model C declaration is int (*entry)(int, int, unsigned long *, unsigned long *, unsigned long *, unsigned int *, char *, unsigned int); Format of Plug-and-Play Docking Station Information: Offset Size Description (Table F0036) 00h DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. docking station location identifier (EISA(Enhanced Industry-Standard Architecture) A 32-bit superset of the IBMInternational Busiuness Machines ATIBM PC AT's expansion bus (which is now known as the ISA or Industry-Standard Architecture bus). device ID format) FFFFFFFFh if unknown or no product identifier 04h DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. serial number or 00000000h 08h WORD capabilities bits 15-3 reserved (0) bits 2-1: hot-pluggability 00 power-down required to dock/undock 01 must be in suspend mode ("warm" dock/undock) 10 system can be hot-docked 11 reserved bit 0: docking station provides support for controlling sequence of docking/undocking (Table F0037) Call Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 09h with: STACK: WORD 0009h (function "Set Statically Allocated Resource Information") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> block of statically-allocated resources as described in the Plug-and-Play ISA(Industry-Standard Architecture) The expansion bus used by the IBMInternational Busiuness Machines PCIBM PC/ATIBM PC AT. See also EISA. Spec WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. writable segment/selector Return: AX = status (see #F0081) Notes: the large-model C declaration is int (*entry)(int, unsigned char *, unsigned int); if the returned status is 008Dh, the Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. supports ESCD, and the caller should thus use functions 41h to 43h instead of 09h and 0Ah (Table F0038) Call Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 0Ah with: STACK: WORD 000Ah (function "Get Statically Allocated Resource Information") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> buffer for statically-allocated resources as described in the Plug-and-Play ISA(Industry-Standard Architecture) The expansion bus used by the IBMInternational Busiuness Machines PCIBM PC/ATIBM PC AT. See also EISA. Spec WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. writable segment/selector Return: AX = status (see #F0081) Notes: the large-model C declaration is int (*entry)(int, unsigned char *, unsigned int); if the returned status is 008Dh, the Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. supports ESCD, and the caller should thus use functions 41h to 43h instead of 09h and 0Ah (Table F0039) Call Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 0Bh with: STACK: WORD 000Bh (function "Get APM ID Table") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD buffer for size of data buffer DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> buffer for storing APM ID table (see #F0040) WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. writable segment/selector Return: AX = status (see #F0081) Desc: copies the Advanced Power Management v1.1 device identifier table to Plug-and-Play device identifier mappings Note: the large-model C declaration is int (*entry)(int, unsigned int *, unsigned char *, unsigned int); SeeAlso: INT 15/AX=5300h Format of Plug-and-Play APM ID Table: Offset Size Description (Table F0040) 00h DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. Plug-and-Play device identifier 04h WORD APM v1.1+ identifier SeeAlso: #F0039 (Table F0041) Call Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 40h with: STACK: WORD 0040h (function "Get Plug-and-Play ISA(Industry-Standard Architecture) The expansion bus used by the IBMInternational Busiuness Machines PCIBM PC/ATIBM PC AT. See also EISA. Configuration Structure") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> buffer for configuration structure (see #F0042) WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. writable segment/selector Return: AX = status (see #F0081) Note: the large-model C declaration is int (*entry)(int, unsigned char *, unsigned int); Format of Plug-and-Play ISA(Industry-Standard Architecture) The expansion bus used by the IBMInternational Busiuness Machines PCIBM PC/ATIBM PC AT. See also EISA. Configuration Structure: Offset Size Description (Table F0042) 00h BYTE structure revision level (01h) 01h BYTE total Card Select Numbers (CSNs) assigned 02h WORD ISA(Industry-Standard Architecture) The expansion bus used by the IBMInternational Busiuness Machines PCIBM PC/ATIBM PC AT. See also EISA. Read Data Port (see also PORTIBM PC Portable (uses same BIOS as XT) 0A79h) 04h WORD reserved (0) SeeAlso: #F0041 (Table F0043) Call Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 41h with: STACK: WORD 0041h (function "Get Extended System Configuration Information") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD buffer for size of nonvolatile storage DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD buffer for size of ESCD allocated DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. buffer for physical base address of NV storage (if memory-mapped, else 00000000h) WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. writable segment/selector Return: AX = status (see #F0081) Note: the large-model C declaration is int (*entry)(int, unsigned int *, unsigned int *, unsigned long *, unsigned int); SeeAlso: INT 1A/AX=B401h (Table F0044) Call Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 42h with: STACK: WORD 0042h (function "Read Extended System Configuration Data") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> buffer for storing ESCD WORD read/writable selector for ESCD if memory-mapped and called in protected mode (ignored otherwise) WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. writable segment/selector Return: AX = status (see #F0081) Notes: the large-model C declaration is int (*entry)(int, unsigned char *, unsigned int, unsigned int); if an ESCD selector is required, the caller must construct a 16-bit data segment selector with a limit of 64K (Table F0045) Call Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 43h with: STACK: WORD 0043h (function "Write Extended System Configuration Data") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> buffer containing ESCD WORD read/writable selector for ESCD if memory-mapped and called in protected mode (ignored otherwise) WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. writable segment/selector Return: AX = status (see #F0081) Notes: the large-model C declaration is int (*entry)(int, unsigned char *, unsigned int, unsigned int); if an ESCD selector is required, the caller must construct a 16-bit data segment selector with a limit of 64K (Table F0046) Call Desktop Management Specification function 50h with: STACK: WORD 0050h (function "Get DMI Information") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> buffer for ASCIZA NUL-terminated ASCII string. The ASCIZ string "ABC" consists of the four bytes 41h, 42h, 43h, and 00h. Unless otherwise specified, maximum lengths given in the interrupt list do not include the terminating NUL. DMI BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. revision string DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD to receive number of DMI structures DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD to receive size of largest DMI structure DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. to receive DMI storage base address DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD to receive DMI storage size WORD BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. selector Return: AX = status (see #F0081) Notes: the large-model C declaration is short (*entry)(int, unsigned char *, unsigned short *, unsigned short *, unsigned long *, unsigned short *, unsigned short) ; the BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. may return a structure size larger than the actual largest DMI structure to permit dynamic information this function is available in both real mode and 16-bit protected mode SeeAlso: #F0047 (Table F0047) Call Desktop Management Specification function 51h with: STACK: WORD 0051h (function "Get DMI Structure") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD number/handle of structure to retrieve DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> buffer for DMI structure WORD DMI read/write data selector WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. read/write selector Return: AX = status (see #F0081) Notes: the large-model c declaration is short (*entry)(int, unsigned short *,unsigned char *, unsigned short, unsigned short) ; structure number 0000h will return the first SMBIOS structure; the variable is updated with the number of the next structure after each successful call, returning FFFFh if the last structure has been returned this function is available in both real mode and 16-bit protected mode SeeAlso: #F0046,#F0048 (Table F0048) Call System Management BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 52h with: STACK: WORD 0052h (function "Set DMI Structure") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> buffer containing new data (see #F0049) DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. work buffer BYTE control flags bit 0: set structure instead of just validating bits 7-1: reserved (0) BYTE padding WORD DMI read/write data selector WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. read/write selector Return: AX = status (see #F0081) SeeAlso: #F0025,#F0047,#F0051 Format of DMI data buffer for SMBIOS function 52h: Offset Size Description (Table F0049) 00h BYTE operation to perform (see #F0050) 01h BYTE offset within fixed data of the structure for the to-be- changed item 02h DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. change mask for BYTE/WORD/DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. change operation this value is ANDed with the existing data prior to applying the change value given below 06h DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. change value for BYTE/WORD/DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. change operation this value is ORed with the result of applying the change mask above to the existing data 0Ah WORD data length for structure-add, string-change, block-change for a string-change command, this field specifies the length of the string including the NUL terminator; if the length is 1 (empty string), the string is removed if the applicable access rights are met 0Ch 4 BYTEs structure header of structure to be changed/added/removed (see also #F0059) 10h var new structure data for structure-add or block-change cmd new string data for string-change command SeeAlso: #F0048,#F0059 (Table F0050) Values for SMBIOS structure-change operation: 00h change a single byte in the identified structure 01h change a word (two bytes) in the identified structure 02h change a DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. (four byets) in the identified structure 03h add the identified structure to the SMBIOS structure pool 04h remove the identified structure from the SMBIOS structure pool 05h change a string in the identified structure 06h change a block of data in the identified structure 07h-FFh reserved for future revisions of specification SeeAlso: #F0049 (Table F0051) Call System Management BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 53h with: STACK: WORD 0053h (function "Get Structure Change Information") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> SMBIOS change structure (see #F0052) WORD DMI read/write data selector WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. read/write selector Return: AX = status (see #F0081) SeeAlso: #F0025,#F0048,#F0053 Format of SMBIOS change structure: Offset Size Description (Table F0052) 00h BYTE change status 00h no change 01h other 02h unknown 03h single SMBIOS structure affected 04h multiple SMBIOS structures affected other reserved 01h BYTE change type bits 7-2 reserved (0) bit 1: structure(s) added bit 0: structure(s) changed 02h WORD structure handle (if change status == 03h) 04h 12 BYTEs reserved (0) Note: if multiple structures changed, all of the SMBIOS structures must be enumerated to determine what changed SeeAlso: #F0051 (Table F0053) Call System Management BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 54h with: STACK: WORD 0054h (function "SMBIOS Control") WORD subfunction (see #F0054) DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> data BYTE control flags bits 7-1: reserved (0) bit 0: perform the operation instead of just validating parameters BYTE padding WORD DMI read/write data selector WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. read/write selector Return: AX = status (see #F0081) SeeAlso: #F0025,#F0051,#F0056 (Table F0054) Values for SMBIOS function 54h subfunction: 0000h clear event log data parameter must be 00000000h 0001h control event logging data parameter points at 2-WORD buffer containing AND-mask and OR-mask for modifying logging values; on return, the second word will contain the prior value of the control flags (see #F0055) 0002h (v2.1+) clear event log (Type 15) data parameter is 32-bit physical address of a scratch buffer for use by the BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly., which must be writeable and at least as large as the largest-structure size reported by function 50h 0003h-3FFFh reserved for future revisions of specification 4000h-7FFFh reserved for BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. vendor 8000h-FFFFh reserved for system vendor SeeAlso: #F0053 Bitfields for SMBIOS event logging control word: Bit(s) Description (Table F0055) 15-3 reserved for future use (0) 2 disable logging of POSTsee Power-On Self-Test errors 1 enable logging of correctable memory errors 0 enable overall event logging SeeAlso: #F0054 (Table F0056) Call System Management BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 55h with: STACK: WORD 0055h (function "Get General-Purpose NonVolatile Info") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD GPNV handle (set to 0000h for first call) DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD (ret) minimum buffer size (in bytes) DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD (ret) size allocated for this GPNV DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. (ret) physical base address for memory-mapped non-volatile storage (00000000h if PMode mapping not required) WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. read/write selector Return: AX = status (see #F0081) GPNV handle var set to handle of next GPNV area or FFFFh if no more SeeAlso: #F0025,#F0053,#F0057 (Table F0057) Call System Management BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 56h with: STACK: WORD 0056h (func "Read General-Purpose NonVolatile Data") WORD GPNV handle for area to be read DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> buffer for GPNV data (must be large enough to hold entire area - use "min buffer size" from func 55h) DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD lock value or FFFFh to ignore WORD GPNV storage selector WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. read/write selector Return: AX = status (see #F0081) lock value set to value of the current lock if it was not FFFFh on entry and locking is supported SeeAlso: #F0025,#F0056,#F0058 (Table F0058) Call System Management BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. function 57h with: STACK: WORD 0057h (func "Write General-Purpose NonVolatile Data") WORD GPNV handle for area to be written DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> buffer containing GPNV data WORD lock value (must match value set by prior read) or FFFFh for a forced write WORD GPNV storage selector WORD PnP BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. read/write selector Return: AX = status (see #F0081) SeeAlso: #F0025,#F0057 Format of SMBIOS data structure: Offset Size Description (Table F0059) 00h 4 BYTEs structure header BYTE structure type (see #F0060) 80h-FFh available for system/OEM-specific data BYTE length of formatted data, including header WORD structure handle (a unique value 0000h-FEFFh [v2.0 allows up to FFFEh]) handles FF00h-FFFFh are reserved for use by the SMBIOS specification handles need not be contiguous -- a handle might not exist any more after a configuration change, but the BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. may not re-assign that handle number to another structure ---type 00h--- 04h BYTE string number of the vendor name (string numbers are 1-based) 05h BYTE string number of the version string (00h if not present) 06h WORD starting segment of runtime BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. 08h BYTE string number of BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. release date 09h BYTE size of BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. ROM(Read-Only Memory) A memory for program storage which may not be changed by the program as it runs. (stored as one less than number of 64K units) 0Ah QWORD(quad-word) Eight bytes. See also DWORD, PWORD. BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. characteristics (see #F0061) 12h var optional space for BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. characteristics extension (see #F0062,#F0063) (size of optional space is implied by header's length field) var var free-form ASCIZA NUL-terminated ASCII string. The ASCIZ string "ABC" consists of the four bytes 41h, 42h, 43h, and 00h. Unless otherwise specified, maximum lengths given in the interrupt list do not include the terminating NUL. strings (max 64 bytes per string) ---type 01h--- 04h BYTE string number of manufacturer name 05h BYTE string number of product name 06h BYTE string number of version number 07h BYTE string number of serial number 08h 16 BYTEs (v2.1+) universal unique ID number (UUID) all-FFh if not currently set all-00h if not present 18h BYTE (v2.1+) type of last wake-up event (see #F0064) ---type 02h--- 04h BYTE string number of manufacturer name 05h BYTE string number of product name 06h BYTE string number of version number 07h BYTE string number of serial number ---type 03h--- 04h BYTE string number of manufacturer name 05h BYTE chassis type bit 7: chassis lock present bits 6-0: (see #F0065) 06h BYTE string number of version number 07h BYTE string number of serial number 08h BYTE string number of asset tag number 09h BYTE (v2.1+) enclosure state at last boot (see #F0066) 0Ah BYTE (v2.1+) power supply state at last boot 0Bh BYTE (v2.1+) thermal state at last boot 0Ch BYTE (v2.1+) physical security status at last boot (see #F0067) 0Dh DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. (v2.3+) OEM(Original Equipment Manufacturer) a company which purchases components that are resold as part of its own products under the company's own brand name, e.g. a Gateway 2000-branded monitor may actually be a Mag or NEC monitor./BIOS-specific information ---type 04h--- 04h BYTE string number of socket designation 05h BYTE processor type (see #F0068) 06h BYTE processor family (see #F0069) 07h BYTE string number of processor manufacturer 08h QWORD(quad-word) Eight bytes. See also DWORD, PWORD. processor identification data (see #F0070) 10h BYTE string number of processor version string 11h BYTE voltage (see #F0071) 12h WORD external clock frequency in MHz (0000h if unknown) 14h WORD maximum internal processor speed in MHz (0000h if unknown) 16h WORD current internal processor speed in MHz (0000h if unknown) 18h BYTE processor status (see #F0072) 19h BYTE processor upgrade (see #F0073) 1Ah WORD (v2.1+) handle of L1 cache information structure, or FFFFh 1Ch WORD (v2.1+) handle of L2 cache information structure, or FFFFh 1Eh WORD (v2.1+) handle of L3 cache information structure, or FFFFh ---type 05h--- 04h BYTE error-detection method 05h BYTE error-correction capability 06h BYTE supported memory interleave 07h BYTE current memory interleave 08h BYTE maximum memory module size (00h=1M, 01h=2M, 02h=4M, etc.) 09h WORD supported memory speeds 0Bh WORD supported memory types 0Dh BYTE voltages supported by memory modules bits 7-3: reserved (0) bit 2: 2.9V bit 1: 3.3V bit 0: 5.0V 0Eh BYTE number of memory slots 0Fh N WORDs handles of memory information structures for each slot BYTE (v2.1+) enabled error-correction capabilities !!!ftp://download.intel.com/ial/wfm/smbios.pdf p.39 ---type 06h--- 04h BYTE string number for socket designation 05h BYTE bank connections 06h BYTE current memory speed in ns (00h = unknown) 07h WORD current memory type 09h BYTE installed size 0Ah BYTE enabled size 0Bh BYTE error status bits 7-3: reserved (0) bit 2: get error status info from event log (bits 1-0 reserved) bit 1: correctable errors encountered bit 0: uncorrectable errors encountered, some or all of module disabled ---type 07h--- 04h BYTE string number of socket designation 05h WORD cache configuration 07h WORD maximum cache size 09h WORD installed cache size 0Bh WORD supported SRAM(Static Random Access Memory) RAM which typically consists of one flip-flop per bit of memory. Unlike DRAMs, static RAM retains its contents as long as power is applied. Because there is no need to refresh the contents of memory addresses which are read, SRAM is faster than DRAM, but it is more expensive and typically is available in much smaller sizes than DRAM because each bit occupies more space on the chip. See also DRAM. type(s) 0Dh WORD current SRAM(Static Random Access Memory) RAM which typically consists of one flip-flop per bit of memory. Unlike DRAMs, static RAM retains its contents as long as power is applied. Because there is no need to refresh the contents of memory addresses which are read, SRAM is faster than DRAM, but it is more expensive and typically is available in much smaller sizes than DRAM because each bit occupies more space on the chip. See also DRAM. type 0Fh BYTE (v2.1+) cache speed in ns (00h = unknown) 10h BYTE (v2.1+) error correction type 11h BYTE (v2.1+) system cache type 12h BYTE (v2.1+) cache associativity ---type 08h--- ------ var WORD 0000h end-of-structure marker (if strings are present, only a single byte of 00h is needed, because the terminating NUL of the last string forms the first byte of the end-of-structure marker) Note: structures can have new fields added in successive revisions of the SMBIOS specification, so applications should use the actual length field given in the SMBIOS structure; as of SMBIOS v2.3, structure types also have a minimum length to enable the addition of optional fields SeeAlso: #F0049 (Table F0060) Values for SMBIOS structure type: 00h BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. Information 01h System Information 02h Motherboard Information 03h system enclosure/chassis information 04h processor information 05h memory controller information 06h memory module information 07h cache information 08h port connector information 09h system slots 0Ah on-board devices 0Dh BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. language 0Eh group associations 0Fh system event log 10h physical memory array 11h memory device information 12h memory error information 13h memory array mapped addresses 14h memory device mapped addresses 15h built-in pointing device information 16h portable battery 17h (v2.2+) system reset 18h (v2.2+) hardware security 19h (v2.2+) system power controls 1Ah (v2.2+) voltage probe 1Bh (v2.2+) cooling device 1Ch (v2.2+) temperature probe 1Dh (v2.2+) electrical current probe 1Eh (v2.2+) out-of-band remote access 1Fh (v2.3+) BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Integrity Services (BIS) entry point 20h (v2.3+) system boot information 21h (v2.3+) 64-bit memory error information 22h (v2.3+) management device attributes 23h (v2.3+) management device component 24h (v2.3+) management device threshold information 7Eh inactive structure 7Fh end of structure table indicator SeeAlso: #F0059 Bitfields for SMBIOS BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. characteristics: Bit(s) Description (Table F0061) 63-48 reserved for system vendor 47-32 reserved for BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. vendor 31 NEC PC-98 30 supports INT 10 CGAColor Graphics Adapter(Color/Graphics Adapter) One of the two video display boards introduced together with the original IBMInternational Busiuness Machines PCIBM PC. See also HGC, MDA./Mono video services 29 supports INT 17 printer services 28 supports INT 14 serial services 27 supports INT 09 and 8042 keyboard services 26 supports INT 05 print-screen 25 supports INT 13 3.5-inch/2.88M floppy services 24 supports INT 13 3.5-inch/720K floppy services 23 supports INT 13 5.25-inch/1.2M floppy services 22 supports INT 13 5.25-inch/360K floppy services 21 supports INT 13 for Japanese Toshiba 1.2M floppy (3.5-inch, 360rpm) 20 supports INT 13 for Japanese NEC 9800 1.2M floppy (3.5-inch, 1024-byte sectors, 360rpm) 19 supports Enhanced Disk Drive specification 18 supports booting from PCIBM PC Card (PCMCIA) 17 BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. ROM(Read-Only Memory) A memory for program storage which may not be changed by the program as it runs. is socketed 16 supports selectable boot 15 supports booting from CD-ROM 14 ESCD support is available 13 supports VL-VESA 12 allows BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. shadowing 11 upgradeable (Flash) BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. 10 supports APM 9 supports Plug-and-Play 8 supports PCIBM PC Card (PCMCIA) 7 supports PCI 6 supports EISA(Enhanced Industry-Standard Architecture) A 32-bit superset of the IBMInternational Busiuness Machines ATIBM PC AT's expansion bus (which is now known as the ISA or Industry-Standard Architecture bus). 5 supports MCA 4 supports ISA(Industry-Standard Architecture) The expansion bus used by the IBMInternational Busiuness Machines PCIBM PC/ATIBM PC AT. See also EISA. 3 BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. characteristics not supported 2 characteristics unknown 1-0 reserved SeeAlso: #F0059,#F0062,#F0063 Bitfields for SMBIOS v2.1+ BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. characteristics extension byte 1: Bit(s) Description (Table F0062) 7 Smart Battery supported 6 supports booting from IEEE 1394 device 5 supports booting from ATAPI ZIP drive 4 supports booting from LS-120 3 supports booting from I2O device 2 supports AGP 1 supports legacy USBsee Universal Serial Bus 0 supports ACPI SeeAlso: #F0059,#F0061,#F0063 Bitfields for SMBIOS v2.3+ BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. characteristics extension byte 2: Bit(s) Description (Table F0063) 7-1 reserved for future versions 0 supports BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Specification (see #F0074) SeeAlso: #F0059,#F0061,#F0062 (Table F0064) Values for SMBIOS wake-up type: 00h reserved 01h other 02h unknown wake-up method 03h APM timer 04h modem ring 05h LAN remote 06h power switch 07h PCI PME# 08h AC power restored SeeAlso: #F0059 (Table F0065) Values for SMBIOS Chassis Type: 01h other 02h chassis type not known 03h desktop 04h low-profile desktop 05h pizza box 06h mini tower 07h full tower 08h portable 09h laptop 0Ah notebook 0Bh handheld 0Ch docking station 0Dh all-in-one 0Eh sub-notebook 0Fh space-saving 10h lunch box 11h main server chassis 12h expansion chassis 13h subchassis 14h bus-expansion chassis 15h peripheral chassis 16h RAID chassis 17h rack-mount 18h sealed-case PCIBM PC SeeAlso: #F0059,#F0066,#F0067 (Table F0066) Values for SMBIOS system enclosure/chassis state: 01h other 02h state not known 03h safe 04h warning 05h critical 06h non-recoverable SeeAlso: #F0059,#F0065,#F0067 (Table F0067) Values for SMBIOS system enclosure/chassis security status: 01h other 02h not known 03h none 04h external interface locked out 05h external interface enabled SeeAlso: #F0059,#F0065,#F0066 (Table F0068) Values for SMBIOS processor type: 01h other 02h unknown processor type 03h central processor 04h math processor 05h digital signal processor (DSP) 06h video processor SeeAlso: #F0059,#F0069,#F0070,#F0071 (Table F0069) Values for SMBIOS processor family: 01h other 02h unknown processor family 03h 8086 04h 80286 05h 80386 06h 80486 07h 8087 08h 80287 09h 80387 0Ah 80487 0Bh Pentium 0Ch Pentium Pro 0Dh Pentium II 0Eh Pentium-MMX 0Fh Celeron 10h Pentium II-Xeon 11h reserved for future Pentium (probably Pentium III) 12h Cyrix M1 family 13h-18h reserved for future M1 versions 19h AMD K5 family 1Ah-1Fh reserved for future K5 versions 20h PowerPC family 21h PowerPC 601 22h PowerPC 603 23h PowerPC 603+ 24h PowerPC 604 30h DEC Alpha family (Pentium Pro for some v2.0 implementations) 40h MIPS family 50h Sun SPARC family 60h Motorola 68040 family 61h 68xxx 62h 68000 63h 68010 64h 68020 65h 68030 70h Hobbit family 80h Weitek 90h Hewlett-Packard PA-RISC family A0h NEC V30 family B0h SeeAlso: #F0059,#F0068 Bitfields for SMBIOS processor identification data: Bit(s) Description (Table F0070) ---x86 supporting CPUID--- 63-32 EDX returned by CPUID with EAX=1 31-0 EAX returned by CPUID with EAX=1 ---x86 not supporting CPUID--- 63-16 reserved 15-0 contents of DX at CPU(Central Processing Unit) The microprocessor which executes programs on your computer. reset SeeAlso: #F0059,#F0068 Bitfields for SMBIOS processor voltage: Bit(s) Description (Table F0071) 7 =0 legacy mode =1 new mode ---bit7=0--- 6-3 reserved (0) 2 supports 2.9V 1 supports 3.3V 0 supports 5.0V ---bit7=1--- 6-0 current CPU(Central Processing Unit) The microprocessor which executes programs on your computer. voltage * 10 (12h = 1.8V) SeeAlso: #F0059,#F0068,#F0072 Bitfields for SMBIOS processor status: Bit(s) Description (Table F0072) 7 reserved (0) 6 CPU(Central Processing Unit) The microprocessor which executes programs on your computer. socket is populated 5-3 reserved (0) 2-0 CPU(Central Processing Unit) The microprocessor which executes programs on your computer. status 000 unknown 001 CPU(Central Processing Unit) The microprocessor which executes programs on your computer. enabled 010 CPU(Central Processing Unit) The microprocessor which executes programs on your computer. disabled by user (via BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. setup) 011 CPU(Central Processing Unit) The microprocessor which executes programs on your computer. disabled by BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. (POSTsee Power-On Self-Test error) 100 CPU(Central Processing Unit) The microprocessor which executes programs on your computer. idle 101 reserved 110 reserved 111 other SeeAlso: #F0059,#F0068,#F0071 (Table F0073) Values for SMBIOS processor upgrade: 01h other 02h unknown processor upgrade 03h daughter board 04h ZIF socket 05h replaceable piggyback 06h none 07h LIF socket 08h Slot 1 09h Slot 2 SeeAlso: #F0059,#F0068 (Table F0074) Call BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Specification function 60h with: STACK: WORD 0060h (function "Get Version and Installation Check") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD buffer for BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Spec version number (BCD(Binary Coded Decimal) A method of data storage where two decimal digits are stored in each byte, one in the upper four bits and the other in the lower four bits. Since only the values 0 through 9 are used in each half of a byte, BCD values can be read as decimal numbers on a hexadecimal display of memory or a file.) Return: AX = status (see #F0081) 0081h if BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. not available Note: the large-model C declaration is int (*entry)(int, int *) ; SeeAlso: #F0075,#F0076,#F0077,#F0078 (Table F0075) Call BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Specification function 61h "Get IPL(Initial Program Load) See Boot. Device Count" with: STACK: WORD 0061h (function "Get IPL(Initial Program Load) See Boot. Device Count") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD buffer for number of IPL(Initial Program Load) See Boot. devices in system DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD buffer for max. number of IPL(Initial Program Load) See Boot. devices supported DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD buffer for size of an IPL(Initial Program Load) See Boot. table entry Return: AX = status (see #F0081) Note: the large-model C declaration is int (*entry)(int, unsigned int *, unsigned int *, unsigned int *) ; SeeAlso: #F0074,#F0076,#F0077,#F0078 (Table F0076) Call BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Specification function 62h with: STACK: WORD 0062h (function "Get BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Priority and IPL(Initial Program Load) See Boot. Table") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> buffer for copy of boot priority stored in NVRAMsee Non-Volatile RAM DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> buffer for IPL(Initial Program Load) See Boot. table Return: AX = status (see #F0081) Notes: the large-model C declaration is int (*entry)(int, unsigned char *, unsigned char *) ; the size of the boot priority buffer must be at least MaxIPL bytes (see #F0075), of which the first CurrentIPL bytes are valid, with the lowest-valued byte indicating the device which should attempt booting first, the next lowest second, etc. the size of the IPL(Initial Program Load) See Boot. table buffer must be at least MaxIPL + IPLsize bytes (see #F0075) SeeAlso: #F0074,#F0075,#F0077,#F0078 (Table F0077) Call BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Specification function 63h "Set BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Priority" with: STACK: WORD 0063h (function "Set BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Priority") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> buffer containing new boot priority list (see #F0076) Return: AX = status (see #F0081) Note: the large-model C declaration is int (*entry)(int, unsigned char *) ; SeeAlso: #F0074,#F0075,#F0076,#F0078 (Table F0078) Call BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Specification function 64h with: STACK: WORD 0064h (function "Get IPL(Initial Program Load) See Boot. Device from Last BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL.") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD buffer for index in IPL(Initial Program Load) See Boot. table of boot device Return: AX = status (see #F0081) Note: the large-model C declaration is int (*entry)(int, unsigned int *) ; SeeAlso: #F0074,#F0075,#F0076,#F0077,#F0079 (Table F0079) Call BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Specification function 65h "Get BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. First" with: STACK: WORD 0065h (function "Get BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. First") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD buffer for index in IPL(Initial Program Load) See Boot. table of current first boot device Return: AX = status (see #F0081) Notes: the large-model C declaration is int (*entry)(int, unsigned int *) ; the boot-first device will attempt booting before the boot-priority list is considered SeeAlso: #F0074,#F0075,#F0076,#F0077,#F0080 (Table F0080) Call BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Specification function 66h "Set BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. First" with: STACK: WORD 0066h (function "Set BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. First") DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. -> WORD containing index in IPL(Initial Program Load) See Boot. table of new device from which to attempt booting first before considering the boot priority list Return: AX = status (see #F0081) SeeAlso: #F0074,#F0075,#F0076,#F0077,#F0079 (Table F0081) Values for Plug-and-Play function status code: 0000h successful 0001h boot device resource configuration not saved to nonvolatile memory 0002h-007Eh reserved for future warnings 0055h unable to read/write Extended System Config Data from nonvolatile mem 0056h no valid Extended System Configuration Data in nonvolatile storage 0059h user's buffer was too small for Extended System Configuration Data 007Fh device could not be configured statically, but dynamic config succeeded 0081h unknown function 0082h unsupported function 0083h invalid device node (or DMI structure) number/handle 0084h bad parameter 0085h failure setting device node invalid DMI/SMBIOS subfunction 0086h no pending events 0087h system not docked (SMBIOS) out of space to add data 0088h no ISA(Industry-Standard Architecture) The expansion bus used by the IBMInternational Busiuness Machines PCIBM PC/ATIBM PC AT. See also EISA. Plug-and-Play cards installed 0089h unable to determine docking station's capabilities 008Ah undocking sequence failed because system unit does not have a battery 008Bh resource conflict with a primary boot device 008Ch buffer provided by user was too small 008Dh must use ESCD support for specified device (SMBIOS) "set" request failed (one or more fields read-only) 008Eh message not supported 008Fh hardware error ---SMBIOS v2.1+ --- 0090h locking not supported for the GPNV handle 0091h GPNV already locked 0092h invalid GPNV lock value SeeAlso: #01243 Format of Option ROM(Read-Only Memory) A memory for program storage which may not be changed by the program as it runs. header: Offset Size Description (Table F0082) 00h WORD AA55h signature 02h BYTE length of option ROM(Read-Only Memory) A memory for program storage which may not be changed by the program as it runs. in 512-byte pages (should be multiple 4) 03h 4 BYTEs standard initialization entry point (called with ES:DI -> PnP Installation Structure) 07h 19 BYTEs reserved 1Ah WORD offset to PnP Expansion Header Format of Expansion Header: Offset Size Description (Table F0083) 00h 4 BYTEs signature ("$PnP" for Plug-and-Play expansion header) 04h BYTE structure version number 05h BYTE length of entire header in paragraphs 06h WORD offset to next header or 0000h 08h BYTE reserved 09h BYTE checksum (sum of all bytes in header, including this one, mod 256 should equal zero) ---PnP Expansion Header--- 0Ah DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. Plug-and-Play device identifier 0Eh WORD offset of manufacturer ID string in Option ROM(Read-Only Memory) A memory for program storage which may not be changed by the program as it runs. or 0000h 10h WORD offset of product name string in Option ROM(Read-Only Memory) A memory for program storage which may not be changed by the program as it runs. or 0000h 12h 3 BYTEs device type code (see #F0085) byte 0: base type (general kind of device) byte 1: device subtype byte 2: device programming interface 15h BYTE device indicator flags (see #F0084) 16h WORD BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Connection Vector offset (real/protected mode) or 0000h (see #F0089) 18h WORD Disconnect Vector offset (real/protected mode) or 0000h far-called by system BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. is boot attempt failed 1Ah WORD bootstrap entry point (real/protected mode) or 0000h 1Ch WORD reserved (0) 1Eh WORD Static Resource Information offset (real/prot mode) or 0000h should be used only by non-PnP devices to make them PnP-aware (see #F0090) Bitfields for Plug-and-Play device indicator flags: Bit(s) Description (Table F0084) 7 supports Device DriverAn interface module between the device-independent portions of the operating system and an actual hardware device which converts device-independent requests into the actual sequence of device operations to perform the requested action. IO.SYS contains the standard, built-in MSDOS device drivers such as CON, COM1, AUX, PRN, etc. See also INT 21h Function 52h and INT 2Fh Function 0802h. Initialization model 6 may be shadowed in RAM(Random Access Memory) See also DRAM, SRAM. 5 may be read cached 4 only required if device used for booting 3 reserved (0) 2 device is Initial Program Load (IPL(Initial Program Load) See Boot., i.e. boot) device 1 device is Input device 0 device is Display device SeeAlso: #F0085 (Table F0085) Values for Plug-and-Play device type code: Type Subtype Description 00h --- reserved 01h --- mass storage 00h SCSI(Small Computer Systems Interface) A system-independent expansion bus typically used to connect hard disks, tape drives, and CD-ROMs to a computer. A host adapter connects the SCSI bus to the computer's own bus. See also ESDI, IDE. controller 01h IDE(Integrated Drive Electronics) A type of disk drive interface which essentially extends the PCIBM PC's expansion bus all the way to the drive and places the drive controller on the disk drive itself. See also ESDI. controller programming interface (see #F0087) 02h floppy controller (NEC 765-compatible) 03h IPI controller 04h RAID controller 80h other 02h --- network interface controller 00h Ethernet 01h Token Ring 02h FDDI 03h ATM 80h other 03h --- display controller 00h VGAVideo Graphics Array(Video Graphics Array) The video adapter introduced with the IBMInternational Busiuness Machines PS/2IBM PS/2, any model series of computers. programming interface 00h = VGAVideo Graphics Array(Video Graphics Array) The video adapter introduced with the IBMInternational Busiuness Machines PS/2IBM PS/2, any model series of computers. registers programming interface 01h = 8514/A-compatible registers 01h SuperVGA 02h XGA(Extended Graphics Array) 80h other 04h --- multi-media controller 00h video 01h audio 80h other 05h --- memory 00h RAM(Random Access Memory) See also DRAM, SRAM. 01h Flash memory 80h other 06h --- bridge controller 00h host processor bridge 01h ISA(Industry-Standard Architecture) The expansion bus used by the IBMInternational Busiuness Machines PCIBM PC/ATIBM PC AT. See also EISA. bridge 02h EISA(Enhanced Industry-Standard Architecture) A 32-bit superset of the IBMInternational Busiuness Machines ATIBM PC AT's expansion bus (which is now known as the ISA or Industry-Standard Architecture bus). bridge 03h MicroChannel bridge 04h PCI bridge 05h PCMCIA bridge 06h NuBus bridge 07h CardBus bridge 80h other 07h --- communications device 00h XT-compatible RS-232 01h AT-compatible parallel port 80h other 08h --- system peripherals 00h 8259-compatible Programmable Interrupt Controller 01h 8237-compatible DMAsee Direct Memory Access Controller 02h 8254-compatible system timer 03h real-time clock 80h other 09h --- input device 00h keyboard controller 01h digitizer/pen 02h mouse 80h other 0Ah --- docking station 00h generic docking station 80h other 0Bh --- CPU(Central Processing Unit) The microprocessor which executes programs on your computer. 00h 386-based 01h 486-based 02h Pentium-based 03h Pentium-Pro (P6) 10h DEC Alpha 40h coprocessor 80h other 0Ch --- Serial Bus controller 00h Firewire (IEEE 1394) 01h ACCESS.busA further development of the I2C bus which forms the physical layer of the Universal Serial Bus. Because ACCESS.bus is used for communication with external devices, it includes power and ground wires in addition to I2C's clock and data lines, and permits twice the current draw (6ma) on the clock and data lines. see also I2C, SMBus. 02h SSA 03h Universal Serial BusA high-speed serial interconnection providing data rates as high as 48 MHz (6 MB/s) between various devices inside (or even outside of) a PCIBM PC. See also I2C. (USBsee Universal Serial Bus) programming interface 10h = OpenHCI Host Controller 04h Fiber Channel 80h other SeeAlso: #F0084,#F0086,#00878 (Table F0086) Values for Plug-and-Play generic EISA(Enhanced Industry-Standard Architecture) A 32-bit superset of the IBMInternational Busiuness Machines ATIBM PC AT's expansion bus (which is now known as the ISA or Industry-Standard Architecture bus). device ID: PNP0xxx system devices PNP00xx interrupt controller PNP0000 ATIBM PC AT interrupt controller PNP0001 EISA(Enhanced Industry-Standard Architecture) A 32-bit superset of the IBMInternational Busiuness Machines ATIBM PC AT's expansion bus (which is now known as the ISA or Industry-Standard Architecture bus). interrupt controller PNP0002 MCA interrupt controller PNP0003 APIC PNP0004 Cyrix SLiC MP interrupt controller PNP01xx timer PNP0100 ATIBM PC AT timer PNP0101 EISA(Enhanced Industry-Standard Architecture) A 32-bit superset of the IBMInternational Busiuness Machines ATIBM PC AT's expansion bus (which is now known as the ISA or Industry-Standard Architecture bus). timer PNP0102 MCA timer PNP02xx DMAsee Direct Memory Access controller PNP0200 ATIBM PC AT DMAsee Direct Memory Access controller PNP0201 EISA(Enhanced Industry-Standard Architecture) A 32-bit superset of the IBMInternational Busiuness Machines ATIBM PC AT's expansion bus (which is now known as the ISA or Industry-Standard Architecture bus). DMAsee Direct Memory Access controller PNP0202 MCA DMAsee Direct Memory Access controller PNP03xx keyboard PNP0300 PCIBM PC/XTIBM PC XT keyboard controller (83-key) PNP0301 PCIBM PC/ATIBM PC AT keyboard controller (84-key) PNP0302 PCIBM PC/XTIBM PC XT keyboard controller (84-key) PNP0303 IBMInternational Busiuness MachinesInternational Busiuness Machines) A hardware, software and other service technology company founded in 1911. enhanced keyboard (101/102-key, PS/2IBM PS/2, any model mouse) PNP0304 Olivetti keyboard (83-key) PNP0305 Olivetti keyboard (102-key) PNP0306 Olivetti keyboard (86-key) PNP0307 enhanced keyboard with Windows keys PNP0308 General Input Device Emulation Interface (GIDEI) legacy PNP0309 Olivetti keyboard (A101/102-key) PNP030A AT&TAmerican Telephone and Telegraph 302 keyboard PNP04xx parallel port PNP0400 standard printer port PNP0401 ECP printer port PNP05xx serial port PNP0500 standard 8250/16450 UART(Universal Asyncronous Receiver/Transmitter) A peripheral device which converts a sequence of bytes into a serial bit stream at a programmable rate, and vice versa. This device is what makes an RS-232 serial port function. See also USART. PNP0501 16550A-compatible UART(Universal Asyncronous Receiver/Transmitter) A peripheral device which converts a sequence of bytes into a serial bit stream at a programmable rate, and vice versa. This device is what makes an RS-232 serial port function. See also USART. PNP06xx disk controller PNP0600 generic ESDI(Enhanced Small Device Interface) A disk drive interface type which was briefly popular before IDE took over. An ESDI drive can transfer data between the drive and controller at 10, 15, or 20 megabits per second, which is faster than an MFM or RLL controller but slower than what is possible with an IDE or SCSI drive. See also IDE./IDE(Integrated Drive Electronics) A type of disk drive interface which essentially extends the PCIBM PC's expansion bus all the way to the drive and places the drive controller on the disk drive itself. See also ESDI./ATA controller PNP0601 Plus Hardcard II PNP0602 Plus Hardcard IIXL/EX PNP0700 standard floppy controller PNP0800 PCIBM PC speaker PNP09xx display adapter PNP0900 VGA-compatible PNP0Axx periperal bus PNP0A00 ISA(Industry-Standard Architecture) The expansion bus used by the IBMInternational Busiuness Machines PCIBM PC/ATIBM PC AT. See also EISA. PNP0A01 EISA(Enhanced Industry-Standard Architecture) A 32-bit superset of the IBMInternational Busiuness Machines ATIBM PC AT's expansion bus (which is now known as the ISA or Industry-Standard Architecture bus). PNP0A02 MCA PNP0A03 PCI PNP0A04 VESA(Video Electronics Standards Association) An industry group which sets both hardware and software standards and recommendations. The term VESA is also used to denote compliance with the VESA SuperVGA BIOS Extensions, a standard set of video BIOS functions for accessing video modes of higher resolution than those defined by IBMInternational Busiuness Machines./VL bus PNP0A05 generic ACPI bus PNP0A06 extended IO bus PNP0A07 SMB bus PNP0A08 ACPI three-wire device bus PNP0A09 ACPI two-wire device bus PNP0B00 AT-style real-time clock PNP0Cxx BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly./system board PNP0C00 Plug-and-Play BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. PNP0C01 system board PNP0C02 (PnP-reserved resources) PNP0C03 Plug-and-Play event notification interrupt PNP0C04 math coprocessor PNP0C08 ACPI driver/BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. PNP0C09 embedded controller device PNP0C0A control method battery PNP0C0B fan PNP0C0C power button PNP0C0D lid PNP0Exx PCMCIA controller chipset PNP0E00 Intel 82365-compatible PNP0Fxx mouse PNP8xxx network adapter PNP9xxx modem PNPAxxx SCSI(Small Computer Systems Interface) A system-independent expansion bus typically used to connect hard disks, tape drives, and CD-ROMs to a computer. A host adapter connects the SCSI bus to the computer's own bus. See also ESDI, IDE. controller/proprietary CD-ROM controller PNPA000 Adaptec 154x-compatible PNPA001 Adaptec 174x-compatible PNPA002 Future Domain 16-700-compatible PNPBxxx sound/video/multimedia PNPB000 Sound Blaster 1.5 PNPB001 Sound Blaster 2.0 PNPB002 Sound Blaster Pro PNPB004 Thunderboard PNPB005 Adlib-compatible FM(Frequency Modulation) A method of encoding data as a series of magnetic flux reversals on disk or tape, commonly known as single-density recording. In frequency modulation, a series of clock pulses are written at regular intervals, with one data bit for each clock pulse. See also MFM, RLL. synthesis PNPB006 MPU-401 PNPB007 Microsoft Windows Sound System PNPB008 Compaq Waveform PNPB010 Motion Video device (MCI) PNPB011 MIDI(Musical Instrument Digital Interface) A standardized interface for controlling musical instruments with a computer. Sequencer (MCI) PNPB012 Wave Audio (MCI) PNPB013 VISCA VCR (MCI) PNPB014 Pioneer Laserdisk (MCI) PNPB015 CD Audio (MCI) PNPB020 Yamaha OPL3-compatible FM(Frequency Modulation) A method of encoding data as a series of magnetic flux reversals on disk or tape, commonly known as single-density recording. In frequency modulation, a series of clock pulses are written at regular intervals, with one data bit for each clock pulse. See also MFM, RLL. synthesis PNPB02F joystick/game port ACPI0001 three-wire serial memory device ACPI0002 two-wire serial memory device SeeAlso: #F0085,#F0088 Bitfields for Plug-and-Play IDE(Integrated Drive Electronics) A type of disk drive interface which essentially extends the PCIBM PC's expansion bus all the way to the drive and places the drive controller on the disk drive itself. See also ESDI. programming interface: Bit(s) Description (Table F0087) 7 bus mastering (read-only) 6-4 reserved (read-only) 3 secondary IDE(Integrated Drive Electronics) A type of disk drive interface which essentially extends the PCIBM PC's expansion bus all the way to the drive and places the drive controller on the disk drive itself. See also ESDI. mode bit is writable (read-only) 2 secondary IDE(Integrated Drive Electronics) A type of disk drive interface which essentially extends the PCIBM PC's expansion bus all the way to the drive and places the drive controller on the disk drive itself. See also ESDI. mode (0 = legacy, 1 = native) 1 primary IDE(Integrated Drive Electronics) A type of disk drive interface which essentially extends the PCIBM PC's expansion bus all the way to the drive and places the drive controller on the disk drive itself. See also ESDI. mode bit is writable (read-only) 0 primary IDE(Integrated Drive Electronics) A type of disk drive interface which essentially extends the PCIBM PC's expansion bus all the way to the drive and places the drive controller on the disk drive itself. See also ESDI. mode (0 = legacy, 1 = native) SeeAlso: #F0085 (Table F0088) Values for data tags: 22h IRQ(Interrupt ReQuest) A hardware line connected to the interrupt controller chip which signals that a CPU interrupt should be generated. descriptor, no flags 23h IRQ(Interrupt ReQuest) A hardware line connected to the interrupt controller chip which signals that a CPU interrupt should be generated. descriptor, with flags 2Ah DMAsee Direct Memory Access descriptor 30h Dependent Function start 31h Dependent Function start, with priority byte 38h Dependent Function end 47h I/O port descriptor 4Bh fixed-location I/O port descriptor 78h "END_TAG" end of resource descriptors SeeAlso: #F0086 (Table F0089) Values BootTo start up the computer or operating system. The term "boot" is a contraction of "bootstrap", which in turn comes from the expression "to lift oneself by one's boot straps." The ROM BIOS on IBMInternational Busiuness Machines PCs and compatibles reads in the first sector of the disk, which contains a short (less than 500 bytes) program that reads in a portion of the operating system, which in turn reads in the remainder of the operating system. See also IPL. Connection Vector is called with: AX = which vectors to hook bit 2: connect as IPL(Initial Program Load) See Boot. (INT 13) bit 1: connect as primary video (INT 10) bit 0: connect as primary input (INT 09) ES:DI -> system BIOS(Basic Input/Output System) A set of standardized calls giving low-level access to the hardware. The BIOS is the lowest software layer above the actual hardware and serves to insulate programs (and operating systems) which use it from the details of accessing the hardware directly. PnP Installation Check Structure BX = Card Select Number for this card (ISA(Industry-Standard Architecture) The expansion bus used by the IBMInternational Busiuness Machines PCIBM PC/ATIBM PC AT. See also EISA. bus only) DX = read data port (ISA(Industry-Standard Architecture) The expansion bus used by the IBMInternational Busiuness Machines PCIBM PC/ATIBM PC AT. See also EISA. only) or FFFFh SeeAlso: #F0090 (Table F0090) Values Static Resource Information vector is called with: ES:DI -> buffer for device's static resource config info (at least 1024 bytes) SeeAlso: #F0089 Format of Plug-and-Play System Device Node: Offset Size Description (Table F0091) 00h WORD size of device node in bytes 02h BYTE device node number/handle 03h DWORDDoubleword; four bytes. Commonly used to hold a 32-bit segment:offset or selector:offset address. EISA(Enhanced Industry-Standard Architecture) A 32-bit superset of the IBMInternational Busiuness Machines ATIBM PC AT's expansion bus (which is now known as the ISA or Industry-Standard Architecture bus). product identifier 07h 3 BYTEs device type code 0Ah WORD attribute flags bits 15-9 reserved (0) bits 8-7: configurability 00 can only be statically configured for next boot 01 can be dynamically configured at runtime 10 reserved 11 can only be dynamically configured bit 6: removable device bit 5: docking station bit 4: capable of being primary IPL(Initial Program Load) See Boot. (boot) device bit 3: capable of being primary input device bit 2: capable of being primary output device bit 1: device is not configurable bit 0: device can not be disabled 0Ch var allocated resource configuration descriptors var possible resource configuration descriptors var compatible device identifiers