void InitializeCriticalSection (LPCRITICAL_SECTION lpCriticalSection); BOOL InitializeCriticalSectionAndSpinCount ( LPCRITICAL_SECTION lpCriticalSection, DWORD dwSpinCount); void EnterCriticalSection (LPCRITICAL_SECTION lpCriticalSection); BOOL TryEnterCriticalSection (LPCRITICAL_SECTION lpCriticalSection); void LeaveCriticalSection (LPCRITICAL_SECTION lpCriticalSection);
dwSpinCount - spin count to avoid context switch on multiple processors