Добрый день. Суть проблемы в следующем: Необходимо согласовать содержимое кеша с диском. Т.е. я создаю файл, пишу в него строку и сохраняю, запускаю syser, нахожу эту строку в памяти и модифицирую. Закрываю-открываю файл, изменения не сделаны. Перезагружаю машину, открываю файл - изменения вступили в силу. Пробовал посылать IRP_MJ_FLUSH_BUFFERS на девайс \Ntfs - ошибка c0000011 (INVALID_DEVICE).
wingshaver, ессно, так реализован cache. Система не будет скидывать ничего на диск т.к. не никогда не изменят содержимое cache-a. А вот содержимое диска может изменится - в эту стороду система проверяет.