The following code illustrates how to enable event notification for a particular event.
#include "os2.h" #include "os2me.h" ULONG ulRC; /* Error return code */ HID hidTarget; /* Source handler ID */ HSTREAM hStream; /* Stream handle */ TIME_EVCB TIMEEVCB = [0,0,0,0,0,0,0,0,0]; /* Cue point event */ HEVENT hevent; /* Event handle */ . . . /*---------------------------------------------------------------------*/ /* Create a data stream (hStream). (See SpiCreateStream.) */ /*---------------------------------------------------------------------*/ . . . /*---------------------------------------------------------------------*/ /* Set an event. */ /*---------------------------------------------------------------------*/ TIMEEVCB.ulType = EVENT_CUE_TIME; TIMEEVCB.ulFlags = EVENT_SINGLE; /* Report it once. */ TIMEEVCB.hstream = hStream; TIMEEVCB.hid = hidTarget; /* Let target detect event. */ TIMEEVCB.mmtimeStream = 60000; /* 20 seconds */ if (ulRC = SpiEnableEvent ((PEVCB) &TIMEEVCB, &hevent)) return (ulRC); /* error! */