Event objects are introduced in Windows Sockets 2 as a general synchronization mechanism between Windows Sockets 2 service providers and applications. They are used for a number of purposes including indicating completion of overlapped operations and indicating the occurrence of one or more network events.