ONCE_ININIT
result = InterlockedCompareExchange(lock, ONCE_ININIT, ONCE_UNINITED);
} while (result == ONCE_ININIT);