Partager via


Installation de procédures d’E/S personnalisées

[La fonctionnalité associée à cette page, E/S de fichier multimédia, est une fonctionnalité héritée. Il a été remplacé par Lecteur source. Le lecteur source a été optimisé pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise le lecteur source au lieu des E/S de fichiers multimédias, dans la cas où cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Pour installer une procédure d’E/S associée à . Extension de nom de fichier ARC, utilisez la fonction mmioInstallIOProc comme suit :

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

Lorsque vous installez une procédure d’E/S à l’aide de mmioInstallIOProc, la procédure reste installée jusqu’à ce que vous la supprimiez. La procédure d’E/S est utilisée pour tout fichier que vous ouvrez tant que le fichier a l’extension de nom de fichier appropriée.

Vous pouvez également installer temporairement une procédure d’E/S à l’aide de la fonction mmioOpen . Dans ce cas, la procédure d’E/S est utilisée uniquement avec un fichier ouvert à l’aide de mmioOpen et est supprimée lorsque le fichier est fermé à l’aide de la fonction mmioClose . Pour spécifier une procédure d’E/S lorsque vous ouvrez un fichier à l’aide de mmioOpen, utilisez le paramètre lpmmioinfo pour référencer une structure MMIOINFO comme suit :

  1. Définissez le membre fccIOProc sur NULL.
  2. Définissez le membre pIOProc sur l’adresse instance procédure de la procédure d’E/S.
  3. Définissez tous les autres membres sur zéro (sauf si vous ouvrez un fichier mémoire ou que vous lisez ou écrivez directement dans la mémoire tampon d’E/S du fichier).

Veillez à supprimer toutes les procédures d’E/S que vous avez installées avant de quitter votre application.