# Synchronization user defined functions Reference

Below is a complete list of the user defined functions available in AutoIt. Click on a user defined function name for a detailed description.

When using them you need to add a #include <WinAPIProc.au3>.

User Defined Function | Description
--- | ---
_WinAPI_CreateEvent | Creates or opens a named or unnamed event object
_WinAPI_CreateMutex | Creates or opens a named or unnamed mutex object
_WinAPI_CreateSemaphore | Creates or opens a named or unnamed semaphore object
_WinAPI_OpenEvent | Opens an existing named event object
_WinAPI_OpenMutex | Opens an existing named mutex object
_WinAPI_OpenSemaphore | Opens an existing named semaphore object
_WinAPI_ReleaseMutex | Releases ownership of the specified mutex object
_WinAPI_ReleaseSemaphore | Increases the count of the specified semaphore object by a specified amount
_WinAPI_ResetEvent | Sets the specified event object to the nonsignaled state
_WinAPI_SetEvent | Sets the specified event object to the signaled state
_WinAPI_WaitForInputIdle | Waits until a process is waiting for user input with no input pending, or a time out
_WinAPI_WaitForMultipleObjects | Waits until one or all of the specified objects are in the signaled state
_WinAPI_WaitForSingleObject | Waits until the specified object is in the signaled state