public static extern uint SetCriticalSectionSpinCount([NativeTypeName("LPCRITICAL_SECTION")] CRITICAL_SECTION *lpCriticalSection, [NativeTypeName("DWORD")] uint dwSpinCount);
public static extern BOOL TryEnterCriticalSection([NativeTypeName("LPCRITICAL_SECTION")] CRITICAL_SECTION *lpCriticalSection);
public static extern void LeaveCriticalSection([NativeTypeName("LPCRITICAL_SECTION")] CRITICAL_SECTION *lpCriticalSection);
public static extern BOOL InitializeCriticalSectionEx([NativeTypeName("LPCRITICAL_SECTION")] CRITICAL_SECTION *lpCriticalSection, [NativeTypeName("DWORD")] uint dwSpinCount, [NativeTypeName("DWORD")] uint Flags);
internal static unsafe partial void DeleteCriticalSection(CRITICAL_SECTION *lpCriticalSection);
internal static unsafe partial bool SleepConditionVariableCS(CONDITION_VARIABLE *ConditionVariable, CRITICAL_SECTION *CriticalSection, int dwMilliseconds);
static internal unsafe extern void DeleteCriticalSection(CRITICAL_SECTION *lpCriticalSection);
static internal unsafe extern void InitializeCriticalSectionEx(CRITICAL_SECTION *lpCriticalSection, int dwSpinCount, int flags);
internal static extern unsafe void DeleteCriticalSection(CRITICAL_SECTION *lpCriticalSection);
internal static extern unsafe void InitializeCriticalSection(CRITICAL_SECTION *lpCriticalSection);
internal static unsafe extern void LeaveCriticalSection(CRITICAL_SECTION *lpCriticalSection);