Format of Global EMM Import record |
Offset | Size | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
00h |
BYTE |
bit flags
|
|||||||||
01h |
BYTE |
reserved (0) | |||||||||
02h |
WORD |
size of structure in bytes | |||||||||
04h |
WORD |
structure version | |||||||||
06h |
DWORD |
reserved | |||||||||
0Ah |
384 BYTEs |
64 EMS frame status records (see #01516), one per 16K of real-mode 1M address space | |||||||||
18Ah |
BYTE |
??? (must be at least 3*number_of_EMS_frames+4) | |||||||||
18Bh |
BYTE |
number of UMB frame descriptors following | |||||||||
18Ch |
4N DWORDs |
UMB frame descriptors each is 4 DWORDs giving physical page numbers for the four 4K pages of a 16K EMS frame (00000000h if non-UMB page) |
|||||||||
var |
BYTE |
number of EMS handle info records following | |||||||||
|
16N BYTEs |
EMS handle info records (see #01518) | |||||||||
---version 1.10+ --- |
|||||||||||
|
DWORD |
realmode INT 67 vector (used by Windows to set breakpoints) | |||||||||
|
DWORD |
physical address of HMA page table values | |||||||||
|
BYTE |
number of free page entries following | |||||||||
|
2N DWORDs |
free page entries each is:
|
|||||||||
|
BYTE |
number of XMS handle info records following 00h if memory manager does not emulate XMS or has real mode XMS code which can execute in the Windows environment |
|||||||||
|
12N BYTEs |
XMS handle info records (see #01519) | |||||||||
|
BYTE |
number of free UMB info records following | |||||||||
|
2N WORDs |
free UMB info records each is:
|
|||||||||
---version 1.11--- |
|||||||||||
|
20 BYTEs |
blank-padded maker name | |||||||||
|
20 BYTEs |
blank-padded product name |