| 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 | |||||||||