Compartilhar via


Instalando procedimentos de E/S personalizados

[O recurso associado a esta página, E/S de Arquivo Multimídia, é um recurso herdado. Ele foi substituído pelo Leitor de Origem. O Leitor de Origem foi otimizado para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem em vez de E/S de Arquivo Multimídia, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Para instalar um procedimento de E/S associado ao . Extensão de nome de arquivo ARC, use a função mmioInstallIOProc da seguinte maneira:

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

Quando você instala um procedimento de E/S usando mmioInstallIOProc, o procedimento permanece instalado até que você o remova. O procedimento de E/S é usado para qualquer arquivo aberto, desde que o arquivo tenha a extensão de nome de arquivo apropriada.

Você também pode instalar temporariamente um procedimento de E/S usando a função mmioOpen . Nesse caso, o procedimento de E/S é usado apenas com um arquivo aberto usando mmioOpen e é removido quando o arquivo é fechado usando a função mmioClose . Para especificar um procedimento de E/S ao abrir um arquivo usando mmioOpen, use o parâmetro lpmmioinfo para fazer referência a uma estrutura MMIOINFO da seguinte maneira:

  1. Defina o membro fccIOProc como NULL.
  2. Defina o membro pIOProc como o endereço de instância de procedimento do procedimento de E/S.
  3. Defina todos os outros membros como zero (a menos que você esteja abrindo um arquivo de memória ou lendo ou gravando diretamente no buffer de E/S do arquivo).

Remova todos os procedimentos de E/S instalados antes de sair do aplicativo.