LONG InterlockedExchange( LPLONG Target, LONG Value ); This function atomically exchanges a pair of 32-bit values. Return Values The prior value of the LONG value pointed to by Target indicates success.