The following code illustrates how to add, replace, remove, or find a CODEC entry in the MMPMMMIO.INI file.
CODECINIFILEINFO codecIniFileInfo;
ULONG ulFlags = 0L;
ULONG rc;
...
memset( &codecIniFileInfo, '\0', sizeof(CODECINIFILEINFO) );
codecIniFileInfo.ulStructLen = sizeof (CODECINIFILEINFO);
codecIniFileInfo.fcc = FOURCC_MYPROC;
codecIniFileInfo.ulCompressType = COMPRESSTYPE_MYPROC;
codecIniFileInfo.ulCompressSubType = COMPRESSSUBTYPE_MYPROC;
codecIniFileInfo.ulMediaType = MEDIATYPE_MYPROC;
codecIniFileInfo.ulCapsFlags = CODEC_DECOMPRESS;
codecIniFileInfo.szHWID = HWID_MYPROC;
codecIniFileInfo.ulMaxScrBuflen = MAXBUFLEN_MYPROC;
codecIniFileInfo.ulSyncMethod = SYNCMETHOD_MYPROC;
codecIniFileInfo.ulXalignment = XALIGNMENT_MYPROC;
codecIniFileInfo.ulYalignment = YALIGNMENT_MYPROC;
strncpy( codecIniFileInfo.szDLLName, "MYPROC", DLLNAME_SIZE );
strncpy( codecIniFileInfo.szProcName, "MyCODECProc", PROCNAME_SIZE );
ulFlags = MMIO_INSTALLPROC
MMIO_MATCHCOMPRESSTYPE | MMIO_MATCHCOMPRESSSUBTYPE;
MMIO_MATCHCAPSFLAGS | MMIO_MATCHHWID
rc = mmioIniFileCODEC( &codecIniFileInfo,
ulFlags);
if (rc)
/* error */
else
...