安装自定义 I/O 过程

[与此页面关联的功能 多媒体文件 I/O 是一项旧功能。 它已被 源阅读器取代。 源阅读器已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用 源读取器 而不是 多媒体文件 I/O。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

安装与 关联的 I/O 过程。ARC 文件扩展名,使用 mmioInstallIOProc 函数,如下所示:

mmioInstallIOProc (mmioFOURCC('A', 'R', 'C', ' '), 
    (LPMMIOPROC)lpmmioproc, MMIO_INSTALLPROC); 

使用 mmioInstallIOProc 安装 I/O 过程时,该过程将保持安装状态,直到将其删除。 只要文件具有适当的文件扩展名,I/O 过程将用于打开的任何文件。

还可以使用 mmioOpen 函数临时安装 I/O 过程。 在这种情况下,I/O 过程仅用于使用 mmioOpen 打开的文件,在使用 mmioClose 函数关闭文件时删除。 若要在使用 mmioOpen 打开文件时指定 I/O 过程,请使用 lpioinfo 参数引用 MMIOINFO 结构,如下所示:

  1. fccIOProc 成员设置为 NULL
  2. pIOProc 成员设置为 I/O 过程的过程实例地址。
  3. 将所有其他成员设置为零 (,除非打开内存文件,或直接读取或写入文件 I/O 缓冲区) 。

在退出应用程序之前,请务必删除已安装的任何 I/O 过程。