Установка пользовательских процедур ввода-вывода
[Функция, связанная с этой страницей, мультимедийный файл ввода-вывода, является устаревшей функцией. Он был заменен средством чтения источника. Средство чтения исходного кода оптимизировано для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует по возможности использовать средство чтения исходного кода вместо мультимедийного файлового ввода-вывода. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Установка процедуры ввода-вывода, связанной с . Расширение имени файла ARC, используйте функцию mmioInstallIOProc следующим образом:
mmioInstallIOProc (mmioFOURCC('A', 'R', 'C', ' '),
(LPMMIOPROC)lpmmioproc, MMIO_INSTALLPROC);
При установке процедуры ввода-вывода с помощью mmioInstallIOProc процедура остается установленной до тех пор, пока вы не удалите ее. Процедура ввода-вывода используется для любого открываемого файла, если файл имеет соответствующее расширение.
Вы также можете временно установить процедуру ввода-вывода с помощью функции mmioOpen . В этом случае процедура ввода-вывода используется только с файлом, открытым с помощью mmioOpen , и удаляется при закрытии файла с помощью функции mmioClose . Чтобы указать процедуру ввода-вывода при открытии файла с помощью mmioOpen, используйте параметр lpmmioinfo для ссылки на структуру MMIOINFO следующим образом:
- Задайте для элемента fccIOProcзначение NULL.
- Задайте для элемента pIOProc адрес экземпляра процедуры ввода-вывода.
- Задайте для всех остальных элементов значение 0 (если вы не открываете файл памяти или не выполняете непосредственное чтение или запись в буфер ввода-вывода файла).
Перед выходом из приложения обязательно удалите все установленные процедуры ввода-вывода.