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