HANDLE CreateMutex (LPSECURITY_ATTRIBUTES lpsa,
BOOL fInitialOwner,
LPTSTR lpszMutexName);
HANDLE OpenMutex (DWORD dwDesiredAccess,
BOOL bInheritHandle,
LPCTSTR lpName);
DWORD WaitForSingleObject (
HANDLE hHandle,
DWORD dwMilliseconds);
BOOL ReleaseMutex (HANDLE hMutex);