Итак, частично, на мой вопрос: предполагаемое использование указателя интерфейса выглядит примерно так:
Avi.AVIFileOpen(ref aviFile, fileName, Avi.OF_SHARE_DENY_WRITE, 0);
Avi.mciSensString("open @" + aviFile + " type mpegvideo alias someMovie", null, 0, IntPtr.Zero);
где "aviFile" - указатель на интерфейс файла, заполненный AviFileOpen (). Я также попытался получить указатель интерфейса потока с помощью AviFileGetStream () и передать его в MCI, но ни один указатель не работает, и MCI жалуется, что он не может найти файл.
По словам MS, это известная, конечно, нерешенная, ошибка , поэтому здесь нечего делать, кроме передачи пути к файлу в MCI.