Есть ли способ по хэндлу файла "сбросить" виндовый кэш?

Еще есть флаг FILE_FLAG_WRITE_THROUGH   

Instructs the operating system to write through any intermediate cache and go directly to disk. The operating system can still cache write operations, but cannot lazily flush them.
                                                       
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
типа "не может с расслабцой продувать кэш", то есть делает это мигом...
твори, выдумывай, пробуй:)

На крайняк, если уж совсем никак, то открывай каждый раз новый файл с флагом
FILE_FLAG_DELETE_ON_CLOSE
Коль имя не совпадает, винда из кэша не гребет...

Заранее сорьки, если с утра туплю;)

Ответить