Partager via


Création d’un gestionnaire de fichiers ou de flux

[La fonctionnalité associée à cette page, Gestionnaires de fichiers et de flux personnalisés, est une fonctionnalité héritée. Elle a été remplacée par la classe MediaStreamSource. La classe MediaStreamSource a été optimisée pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise la classe MediaStreamSource au lieu des gestionnaires de fichiers et de flux personnalisés, dans la mesure du 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.]

Dans une application écrite en langage de programmation C, un gestionnaire de fichiers ou de flux crée généralement une fonction pour chaque méthode. Votre application accède à ces fonctions par le biais d’un tableau de pointeurs de fonction créés par le gestionnaire de flux. Une structure IAVIStreamVtbl contient le tableau de pointeurs de fonction. Un gestionnaire de flux peut attribuer n’importe quel nom aux fonctions qu’il crée pour les méthodes. La position du pointeur de fonction dans la structure implique la correspondance de la fonction à la méthode . Par exemple, le premier pointeur de fonction dans la structure correspond à la méthode QueryInterface . Votre gestionnaire de flux doit fournir toutes les fonctions d’une interface.