These hooks are used by Thread Validator and are for reference only.
New hooks may be added in later versions of the software.
You can individually enable and disable the hook settings as well as whole groups at a time.
•DeleteCriticalSection()
•EnterCriticalSection()
•InitializeCriticalSection()
•InitializeCriticalSectionEx()
•InitializeCriticalSectionAndSpinCount()
•LeaveCriticalSection()
•SetCriticalSectionSpinCount()
•TryEnterCriticalSection()
•CreateEventA()
•CreateEventW()
•OpenEventA()
•OpenEventW()
•PulseEvent()
•SetEvent()
•ResetEvent()
•CreateFileA()
•CreateFileW()
•FindCloseChangeNotification()
•FindFirstChangeNotificationA()
•FindFirstChangeNotificationW()
•CreateJobObjectA()
•CreateJobObjectW()
•QueueUserAPC()
•Sleep()
•SleepEx()
•CreateMutexA()
•CreateMutexW()
•OpenMutexA()
•OpenMutexW()
•ReleaseMutex()
•CreateProcessA()
•CreateProcessW()
•CreateProcessAsUserA()
•CreateProcessAsUserW()
•CreateProcessWithLogonW()
•DuplicateHandle()
•FreeLibraryAndExitThread()
•OpenProcess()
•TerminateProcess()
•CreateSemaphoreA()
•CreateSemaphoreW()
•OpenSemaphoreA()
•OpenSemaphoreW()
•ReleaseSemaphore()
•CloseHandle()
•CreateRemoteThread()
•CreateThread()
•ExitThread()
•OpenThread()
•ResumeThread()
•SuspendThread()
•TerminateThread()
•CancelWaitableTimer()
•CreateWaitableTimerA()
•CreateWaitableTimerW()
•OpenWaitableTimerA()
•OpenWaitableTimerW()
•SetWaitableTimer()
•ChangeTimerQueueTimer()
•CreateTimerQueue()
•CreateTimerQueueTimer()
•DeleteTimerQueue()
•DeleteTimerQueueEx()
•DeleteTimerQueueTimer()
Waits
•MsgWaitForMultipleObjects()
•MsgWaitForMultipleObjectsEx()
•SignalObjectAndWait()
•RegisterWaitForSingleObject()
•RegisterWaitForSingleObjectEx()
•UnregisterWait()
•UnregisterWaitEx()
•WaitForSingleObject()
•WaitForMultipleObjects()
•WaitForSingleObjectEx()
•WaitForMultipleObjectsEx()