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:
- Defina o membro fccIOProc como NULL.
- Defina o membro pIOProc como o endereço de instância de procedimento do procedimento de E/S.
- 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.