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 ...