Esempio n. 1
0
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);
}
Esempio n. 2
0
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 ) );
    }
}
Esempio n. 3
0
//***********************************************************************
BOOL MMIOJunkRemove()
//***********************************************************************
{
	LPMMIOPROC lpIoProc;

	lpIoProc = mmioInstallIOProc( MAKEFOURCC('A', 'V', 'I', ' '), 
		NULL, MMIO_REMOVEPROC);

	if (lpIoProc)
		return TRUE;
	else
		return FALSE;
}
Esempio n. 4
0
//***********************************************************************
BOOL MMIOJunkInstall()
//***********************************************************************
{
	LPMMIOPROC lpIoProc;

	lpIoProc = mmioInstallIOProc( MAKEFOURCC('A', 'V', 'I', ' '), 
		&MMIOJunkIOProc, MMIO_INSTALLPROC|MMIO_GLOBALPROC);

	if (lpIoProc)
		return TRUE;
	else
		return FALSE;
}