Документация вполне соответствует. Функция API доступна с Vista или Server 2003, но если вы предпочитаете встроенный (то есть не требуется внешнего API), компилятор MS реализует функцию с помощью специальной инструкции CPU (см. Замечания ):
Поскольку _InterlockedCompareExchange64 использует инструкцию cmpxchg8b ,
он недоступен на процессорах, предшествующих Pentium, таких как 486.
Замечено, что эта инструкция может быть проблемой с очень старыми процессорами. Это означает, что если вы запустите приложение на процессоре 486, оно просто рухнет, как только наткнется на этот код.