HyperDbg Debugger
Loading...
Searching...
No Matches
Synchronization.h File Reference

Routines for synchronization objects. More...

Go to the source code of this file.

Functions

VOID SynchronizationInitializeEvent (PRKEVENT Event)
 Initialize a waiting event.
VOID SynchronizationSetEvent (PRKEVENT Event)
 Set (signal) a waiting event.
VOID SynchronizationWaitForEvent (PRKEVENT Event)
 Wait for a waiting event.

Detailed Description

Routines for synchronization objects.

Author
Sina Karvandi (sina@.nosp@m.hype.nosp@m.rdbg..nosp@m.org)
Version
0.16
Date
2025-08-30

Function Documentation

◆ SynchronizationInitializeEvent()

VOID SynchronizationInitializeEvent ( PRKEVENT Event)

Initialize a waiting event.

Parameters
Event
Returns
VOID
22{
23 //
24 // Initialize an event
25 //
26 KeInitializeEvent(Event, SynchronizationEvent, FALSE);
27}
#define FALSE
Definition BasicTypes.h:113

◆ SynchronizationSetEvent()

VOID SynchronizationSetEvent ( PRKEVENT Event)

Set (signal) a waiting event.

Parameters
Event
Returns
VOID
37{
38 //
39 // Set (signal) an event
40 //
41 KeSetEvent(Event, IO_NO_INCREMENT, FALSE);
42}

◆ SynchronizationWaitForEvent()

VOID SynchronizationWaitForEvent ( PRKEVENT Event)

Wait for a waiting event.

Parameters
Event
Returns
VOID
52{
53 //
54 // Wait for an event
55 //
56 KeWaitForSingleObject(Event,
57 Executive,
58 KernelMode,
59 FALSE,
60 NULL);
61}