Das hat rein garnichts mit schnell zu tun.
Im Gegenteil, es ist sogar langsamer.
Wenn die Anderen es aus dem FileCache des
OS ziehen, ist es sofort da.
Wenn z.B. das Zielsystem es verlangt, dass der Cache genutzt wird, bzw. nicht auf das erfolgreiche Schreiben gewartet werden kann, dann knallt es so natürlich, wenn man was verlangt, was nicht geht. (Netzlaufwerke, virtuelle Festplatten, Dateiverschlüsselung, ...)
FILE_FLAG_NO_BUFFERING: Dann müßte hier auch noch zwangsweise mit vollen/vollständigen Sektoren geschrieben werden. (Blockgrößen, softwareseitiges Ausgabebuffering usw.)
Am Buffering rumzupfuschen hat eigentlich vorwiegend dann vorteile, wenn es um große Datenmengen oder um sehr viele Dateien geht, welche anschließend (länger) nicht mehr angefasst werden,
also das Gegenteil von dem, was du vor hast.
Aber wenn es unbedingt sein muß,
dann vielleicht stattdessen ein FlushFileBuffers vor dem Close.