Функция 68, подфункция 20 - перераспределить блок памяти.
Параметры:
- eax = 68 - номер функции
- ebx = 20 - номер подфункции
- ecx = новый размер в байтах
- edx = указатель на уже выделенный блок памяти
Возвращаемое значение:
- eax = указатель на перераспределённый блок, 0 при ошибке
Замечания:
- Предварительно следует инициализировать кучу процесса вызовом
подфункции 11.
- Функция выделяет целое число страниц (4 Кб) так, что фактический
размер выделенного блока больше или равен запрошенному.
- Если edx=0, то вызов функции эквивалентен выделению памяти
подфункцией 12. В противном случае блок памяти по адресу edx
должен быть ранее выделен подфункцией 12 или
описываемой подфункцией.
- Если ecx=0, то функция освобождает блок памяти по адресу edx и
возвращает 0.
- Содержимое памяти вплоть до наименьшего из старого и нового
размеров сохраняется.