int cdecl far _OvrlnitEms(unsigned handle, unsigned page, unsigned num)
int cdecl far _OvrlnitExt(unsigned long address, unsigned long len)
Эти функции не определены стандартом ANSI С. Они являются специфичными только для DOS.
Функция _OvrInitEms() подготавливает отображаемую память (expanded), если таковая имеется, для ее использования менеджером оверлеев. Значением handle должен быть действительный EMS-дескриптор, либо же его величиной может быть 0. В последнем случае менеджер оверлеев просто выделяет свою собственную память. Значение page является содержательным только для ненулевых значений параметра handle. В этом случае он указывает на первую страницу памяти, используемую для обмена. Величина len задает число страниц, которые будут использоваться менеджером оверлеев. Эта функция возвращает 0 в случае успеха и ненулевое значение — в противном случае.
Функция _OvrInitExt() подготавливает расширенную память (extended), если таковая имеется, для ее использования менеджером оверлеев. Величина address определяет начальный адрес расширенной памяти. Если address равен 0, то функция определит начальный адрес. Величина len определяет, сколько байт памяти будет использоваться. Если эта величина равна 0, то менеджер оверлеев может использовать всю расширенную память. Данная функция возвращает 0 в случае успеха и ненулевое значение — при возникновении ошибки.