Offset | Length | Value | Description | ||||||||||
0h | 4 BYTES | $PnP (ASCII) | Signature | Generic | |||||||||
04h | BYTE | Varies | Structure Revision | 01h | |||||||||
05h | BYTE | Varies | Length (in 16 byte increments) | Generic | |||||||||
06h | WORD | Varies | Offset of next Header (0000h if none) | Generic | |||||||||
08h | BYTE | 00h | Reserved | Generic | |||||||||
09h | BYTE | Varies | Checksum | Generic | |||||||||
0Ah | DWORD | Varies | Device Identifier | PnP Specific | |||||||||
0Eh | WORD | Varies | Pointer to Manufacturer String (Optional) | PnP Specific | |||||||||
10h | WORD | Varies | Pointer to Product Name String (Optional) | PnP Specific | |||||||||
12h | 3 BYTE | Varies | Device Type Code | PnP Specific | |||||||||
15h | BYTE | Varies | Device Indicators | PnP Specific | |||||||||
16h | WORD | Varies | Boot Connection Vector - Real/Protected mode (0000h if none) | PnP Specific | |||||||||
18h | WORD | Varies | Disconnect Vector - Real/Protected mode (0000h if none) | PnP Specific | |||||||||
1Ah | WORD | Varies | Bootstrap Entry Point - Real/Protected mode (0000h if none) | PnP Specific | |||||||||
1Ch | WORD | 0000h | Reserved | PnP Specific | |||||||||
1Eh | WORD | Varies | Static Resource Information Vector- Real/Protected mode (0000h if none) | PnP Specific |
Bit | Description |
7 | A 1 indicates that this ROM supports the Device Driver Initialization Model |
6 | A 1 indicates that this ROM may be Shadowed in RAM |
5 | A 1 indicates that this ROM is Read Cacheable |
4 | A 1 indicates that this option ROM is only required if this device is selected as a boot device. |
3 | Reserved (0) |
2 | A 1 in this position indicates that this device is an Initial Program Load (IPL) device. |
1 | A 1 in this position indicates that this device is an Input device. |
0 | A 1 in this position indicates that this device is a Display device. |
Reg On Entry | Description |
AX | Provides an indication as to which vectors should be hooked by specifying the type of boot device this device has been selected as. Bit 7..3 Reserved(0) Bit 2 1=Connect as IPL (INT 13h) Bit 1 1=Connect as primary Video (INT 10h) Bit 0 1=Connect as primary Input (INT 09h) |
ES:DI | Pointer to System BIOS PnP Installation Check Structure (See section 4.4) |
BX | CSN for this card, ISA PnP devices only. If not an ISA PnP device then this parameter will be set to FFFFh. |
DX | Read Data Port, (ISA PnP devices only. If no ISA PnP devices then this parameter will be set to FFFFh. |
a) | The device indicates that it may function as an IPL device, | |
b) | The device indicates that it does not support the INT 13h Block Mode interface, | |
c) | The device has a non-null Bootstrap Entry Vector, | |
d) | The Real/Protected Mode Boot Connection Vector is null. |
Entry: ES:DI | Pointer to memory buffer to hold the device's static resource configuration information. The buffer should be a minimum of 1024 bytes. This information should follow the System Device Node data structure, except that the Device node number field should always be set to 0, and the information returned should only specify the currently allocated resources (Allocated resource configuration descriptor block) and not the block of possible resources (Possible resource configuration descriptor block). The Possible resource configuration descriptor block should only contain the END_TAG resource descriptor to indicate that there are no alternative resource configuration settings for this device because the resource configuration for this device is static. Refer to the Plug and Play ISA Specification under the section labeled Plug and Play Resources for more information about the resource descriptors. This data structure has the following format: |
Field | Size |
Size of the device node | WORD |
Device node number/handle | BYTE |
Device product identifier | DWORD |
Device type code | 3 BYTES |
Device node attribute bit-field | WORD |
Allocated resource configuration descriptor block | VARIABLE |
Possible resource configuration descriptor block - should only specify the END_TAG resource descriptor | 2 BYTES |
Compatible device identifiers | VARIABLE |