Функция 70, подфункция 3 - запись в существующий файл с поддержкой длинных имён.
Параметры:
- eax = 70 - номер функции
- ebx = указатель на информационную структуру
Формат информационной структуры:
- +0: dword: 3 = номер подфункции
- +4: dword: позиция в файле (в байтах)
- +8: dword: старший dword позиции (должен быть 0 для FAT)
- +12 = +0xC: dword: сколько байт писать
- +16 = +0x10: dword: указатель на данные
- +20 = +0x14: ASCIIZ-имя файла, правила формирования имён указаны в
общем описании
или
- +20 = +0x14: db 0
- +21 = +0x15: dd указатель на ASCIIZ-строку с именем файла
Возвращаемое значение:
Замечания:
- Файл должен уже существовать, иначе вернётся eax=5.
- Единственным результатом записи 0 байт является установка в
атрибутах файла даты/времени модификации и доступа в текущую.
- Если начальная и/или конечная позиция выходит за пределы файла
(за исключением предыдущего случая), файл расширяется до
необходимого размера нулевыми символами.
- Функция не поддерживается для CD (вернётся код ошибки 2).