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! */