Up ] Docs Home ]

Format of Global EMM Import record

Back ] Next ]

Offset Size Description

00h

BYTE

bit flags
bit 2 : ???
bit 3 : free EMM386 virtual HMA only if hma_page_table_paddr!=0
bit 4 : no UMB???

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:
DWORD physical page number
DWORD number of consecutive physical pages

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:
WORD real mode start segment
WORD size in paragraphs

---version 1.11---

20 BYTEs

blank-padded maker name

20 BYTEs

blank-padded product name