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