Функция
Инициализирует систему подкачки памяти расширения для администратора оверлеев.
Синтаксис
#include<dos.h>
int cdecl far _OvrlInitEms(unsigned emsHandle, unsigned firstPage, unsigned pages);
Прототип
dos.h
Описание
Функция _OvrlInitEms проверяет наличие памяти расширения (ищет драйвер EMS), и выделяет в ней память. Если параметр emsHandle равен 0, то администратор оверлеев выделяет страницы памяти EMS и использует их для подкачки оверлеев. Если emsHandle не равен 0, то он должен быть допустимым дескриптором EMS; его будет использовать администратор оверлеев. В этом случае нужно указать firstPage, с которой должна начинаться подкачка, в этой области.
В обоих случаях, ненулевой параметр pages определяет максимальное число страниц, которые могут быть использованы администратором оверлеев.
Возвращаемое значение
Функция _OvrlInitEms возвращает 0, если администратор оверлеев может использовать для подкачки память расширения.
Переносимость
Функция _OvrlInitEms уникальна для Borland C++.
Пример
#include <dos.h>
int main(void)
{
/* запрос к администратору оверлеев на использование 16 страниц (256К) памяти расширения */
_OvrlInitEms(0,0,16);
// код программы
}