The following code illustrates how to install an IOProc.

  FOURCC     fourcc1 ;
  PMMIOPROC  pIOProc1;
  ULONG      ulFlags;
       ....

             fourcc1= FOURCC_WAVE;
             ulFlags= MMIO_FINDPROC;
             pIOProc1= mmioInstallIOProc (fourcc1, pIOProc1, ulFlags);
             if (!pIOProc1)
             /* WAVE I/O Procedure NOT FOUND */
             else
             /* WAVE I/O Procedure FOUND */
       ....

The following is a procedure prototype for a standard I/O procedure call.

LONG APIENTRY MMIOPROC (PVOID pmmioinfo, USHORT usMsg,
                        LONG lParam1, LONG lParam2);

The following code illustrates how to call a custom I/O procedure and what parameters are required.

(LONG) lrc= IOProc(pmmioinfo, usMsg, lParam1, lParam2);

The I/O procedure must return MMIOERR_UNSUPPORTED_MESSAGE if it or subsequent I/O procedures it has called through mmioSendMessage does not understand usMsg.


[Back] [Next]