Проблеми с непрекъснато четене на файл от мрежова папка

Здравейте. Дори не знам къде да задам този въпрос. Имаме програма в нашата организация, която използва файлове изключително като хранилище на информация. Има сървърна част, която поддържа база данни всяка секунда (всъщност записва информация във файлове) и клиентски приложения, които четат тези файлове. Те получават достъп до тях чрез мрежови папки, тоест потребителят свързва мрежово устройство, програмата отваря файловете на базата данни на това устройство за четене при стартиране и по време на работа просто чете нови редове от файловете (файловете се отварят веднъж при стартиране на програмата и съответно се затварят, когато е затворена) Ще пропуснем колко добра или лоша е тази архитектура.

Същността на проблема е, че в нашата организация компютрите започнаха да се появяват там, където тази система се провали. Нека обясня. Мрежовото устройство е достъпно и през Explorer всички файлове са достъпни и отворени. Програмата при стартиране отваря файлове без проблем и получава информация, но след това се случва нещо странно, не вижда, че се добавя файла и съответно не обновява информацията.

Програмата е написана на Delphi и използва системните функции на Windows API ReadFile от Kernel32.dll.

Малко информация за проблемни компютри: 1) Имаме повече от 5000 компютъра, разпръснати из цялата страна в нашата организация, и възникват грешки, може би с 3-5%. 2) Самите компютри нямат нищо общо, те са различен хардуер, различни версии на операционната система. 3) Имаме партида от 50 моноблока в едно крило за 49 всичко работи, но не и за 50, въпреки че единият е същият и дори ОС на тях е една и съща (логично трябва да е същата).

Опитахме се да комуникираме с разработчиците, те твърдят, че проблемът не е в софтуера, а в системата, но ние вече си счупихме главите, опитвайки се да разберем къде в систематасе генерира такова странно поведение.