TFileStream и огромные файлы: не работают Read и Seek

Потребовалось поработать с огромными файлами (размер более 300 Гб) через TFileStream.

var
  fa: TFileStream;

fa:=TFileStream.Create(FileName, fmOpenReadWrite, fmShareExclusive); 

Всё в порядке, объект и handle создаются, но: fa.Size возвращает 0, fa.Seek с любыми параметрами -1, работа с fa.Position тоже безуспешна, попытка читать через fa.Read возвращает пустой буфер. При этом никаких ошибок. Компиляция - 64-битная.

Попытка вызова конструктора с другими параметрами ничего не даёт. При этом файлы меньших размеров работают нормально. В документации как таковых ограничений не нашёл.

Куда копать?

Опробованные версии Delphi: 10.1 (у меня), 11 (у коллеги).


Ответы (0 шт):