Надо понимать, что у windows вообще нет нормальных файлов как в linux (файл-дескрипторов уровня ядра), там file handle -- это результат выдаваемый win32 api слоем, который сам вытворяет чего хочет. https://msdn.microsoft.com/en-us/library/windows/desktop/aa364439(v=vs.85).aspx
По-моему тут есть разница в обработке dwShareMode в CreateFile между разными версиями windows:
https://msdn.micro …sktop/aa363858(v=vs.85).aspx
или в обработке FILE_FLAG_NO_BUFFERING. Например не-шаренные файлы начинают отложенно записываться на уровне win32 api.
Для windows есть какие-то аналоги strace, следовало бы подмотреть как именно пишутся файлы (WinDbg logger, Strace NT,
http://www.drmemor …trace_for_windows.html и
https://docs.micro …nals/downloads/procmon).