Возможно ли переименование атомарного файла (с перезаписью) в Windows?

В системах POSIX rename (2) предусматривает атомарную операцию переименования, включая перезапись файла назначения, если он существует и если разрешения позволяют.

Есть ли способ получить такую же семантику в Windows? Я знаю о MoveFileTransacted () в Vista и Server 2008, но мне нужно это для поддержки Win2k и выше.

Ключевое слово здесьатомное... решение не должно быть способно дать сбой каким-либо образом, который приводит к тому, что операция находится в несогласованном состоянии.

Я видел много людей, которые говорили, что это невозможно на win32, но я спрашиваю вас, правда ли это?

Пожалуйста, предоставьте надежные ссылки, если это возможно.