Alexandre Julliard (@julliard) commented about server/object.h:
struct event; struct keyed_event;
+extern struct object *create_event_sync( int manual, int signaled ); +extern void signal_sync( struct object *obj ); +extern void reset_sync( struct object *obj );
Functions that don't call through the vtable but assume a specific object type should use the appropriate type, i.e. `struct event_sync` instead of `struct object`.