public static extern void DeleteCriticalSection([NativeTypeName("LPCRITICAL_SECTION")] RTL_CRITICAL_SECTION *lpCriticalSection);
 public static extern uint SetCriticalSectionSpinCount([NativeTypeName("LPCRITICAL_SECTION")] RTL_CRITICAL_SECTION *lpCriticalSection, [NativeTypeName("DWORD")] uint dwSpinCount);
 public static extern int TryEnterCriticalSection([NativeTypeName("LPCRITICAL_SECTION")] RTL_CRITICAL_SECTION *lpCriticalSection);
 public static extern int InitializeCriticalSectionEx([NativeTypeName("LPCRITICAL_SECTION")] RTL_CRITICAL_SECTION *lpCriticalSection, [NativeTypeName("DWORD")] uint dwSpinCount, [NativeTypeName("DWORD")] uint Flags);