static void test_mmioOpen_fourcc(void) { char fname[] = "file+name.xyz+one.two"; LPMMIOPROC lpProc; HMMIO hmmio; MMIOINFO mmio; lpProc = mmioInstallIOProc(FOURCC_DOS, mmio_test_IOProc, MMIO_INSTALLPROC); ok(lpProc == mmio_test_IOProc, "mmioInstallIOProc error\n"); lpProc = mmioInstallIOProc(FOURCC_XYZ, mmio_test_IOProc, MMIO_INSTALLPROC); ok(lpProc == mmio_test_IOProc, "mmioInstallIOProc error\n"); memset(&mmio, 0, sizeof(mmio)); hmmio = mmioOpen(fname, &mmio, MMIO_READ); mmioGetInfo(hmmio, &mmio, 0); ok(hmmio != NULL && mmio.fccIOProc == FOURCC_XYZ, "mmioOpen error %u, got %4.4s\n", mmio.wErrorRet, (LPCSTR)&mmio.fccIOProc); mmioClose(hmmio, 0); mmioInstallIOProc(FOURCC_XYZ, NULL, MMIO_REMOVEPROC); memset(&mmio, 0, sizeof(mmio)); hmmio = mmioOpen(fname, &mmio, MMIO_READ); mmioGetInfo(hmmio, &mmio, 0); ok(hmmio == NULL && mmio.wErrorRet == MMIOERR_FILENOTFOUND, "mmioOpen error %u, got %4.4s\n", mmio.wErrorRet, (LPCSTR)&mmio.fccIOProc); mmioClose(hmmio, 0); mmioInstallIOProc(FOURCC_DOS, NULL, MMIO_REMOVEPROC); }
LPMMIOPROC PASCAL _Cover_mmioInstallIOProc(FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags) { if( dwFlags & MMIO_INSTALLPROC ) { return( mmioInstallIOProc( fccIOProc, SetProc( (FARPROC)pIOProc, GETPROC_MMSYSTEM_MMIOPROC ), dwFlags ) ); } else { return( mmioInstallIOProc( fccIOProc, pIOProc, dwFlags ) ); } }
//*********************************************************************** BOOL MMIOJunkRemove() //*********************************************************************** { LPMMIOPROC lpIoProc; lpIoProc = mmioInstallIOProc( MAKEFOURCC('A', 'V', 'I', ' '), NULL, MMIO_REMOVEPROC); if (lpIoProc) return TRUE; else return FALSE; }
//*********************************************************************** BOOL MMIOJunkInstall() //*********************************************************************** { LPMMIOPROC lpIoProc; lpIoProc = mmioInstallIOProc( MAKEFOURCC('A', 'V', 'I', ' '), &MMIOJunkIOProc, MMIO_INSTALLPROC|MMIO_GLOBALPROC); if (lpIoProc) return TRUE; else return FALSE; }