[Interlocked function] InterlockedCompareExchangePointer [Description] 
Performs an atomic compare-and-exchange operation on the specified pointer values. The function compares two specified pointer values and exchanges with another pointer value based on the outcome of the comparison.