Согласно документации, FlushFileBuffers записывает все на диск. Тем не менее, это, вероятно, не повредит, чтобы проверить это самостоятельно. В прошлом я проводил тестирование BRS (большой красный переключатель ... ну, на ПК раньше были большие красные переключатели), и я обнаружил, что оно действительно заставляет все писать. После вызова FlushFileBuffers выключите компьютер без чистого выключения. Включите его снова и посмотрите, все ли данные там. Поведение может меняться в зависимости от ОС (в теории это не должно происходить ... но вы никогда не узнаете). Некоторое время назад я проводил подобные тесты (это было на XP или, возможно, даже на Windows 2000).
И я думаю, это само собой разумеется, но вы, вероятно, не хотите проводить это тестирование на рабочей станции, которая вас действительно волнует.