Получить информацию о свободной памяти
Регистры на входе AX 0500h ES:(E)DI Адрес бфера размером 30h байт в формате <селектор:смещение>. Регистры на выходе: CARRY 0, если функция выполнилась без ошибки, 1, если произошла ошибка. ES:(E)DI Адрес бфера размером 30h байт в формате <селектор:смещение>, заполненного информацией о свободной памяти.
Формат буфера:
Таблица 12. Формат буфера для информации о свободной памяти, получаемой средствами DPMI.
Смещение | Описание |
00h | Размер наибольшего доступного свободного блока в байтах |
04h | Максимальное количество доступных незаблокированных страниц памяти. |
08h | Максимальное количество доступных заблокированных страниц памяти. |
0Ch | Размер линейного адресного пространства в страницах. |
10h | Общее количество незаблокированных страниц. |
14h | Количество свободных страниц. |
18h | Общее количество физических страниц. |
1Ch | Размер свободного линейного адресного пространства в страницах. |
20h | Размер страничного файла или раздела в страницах. |
24h-2Fh | Зарезервировано. |
Если текущая реализация DPMI не поддерживает виртуальную память, данная функция заполняет только первое поле структуры. Остальные поля устанавливаются в -1 (0FFFFFFFFh).