Partager via


Interface de streaming de noyau AV/C et plug-ins de proxy de streaming de noyau

Les fournisseurs doivent écrire des pilotes homologues et/ou de sous-unités virtuelles en tant que pilotes WDM qui utilisent l’interface de classe Stream (Kernel Streaming 1.0, qui est implémentée dans le fichierStream.sys) ou l’interface AVStream (Kernel Streaming 2.0, qui est implémentée dans le fichier Ks.sys). AVStream est l’interface préférée, car l’interface de classe de flux est obsolète et Microsoft n’a plus de développement sur celle-ci.

Les pilotes de sous-unité qui utilisent l’une ou l’autre interface peuvent coexister, même au sein de la même unité AV/C. Par exemple, si un pilote de sous-unité utilise AVStream, le pilote de sous-unité dispose des structures statiques qui correspondent aux descripteurs de broche et de filtre de la sous-unité. Le pilote de sous-unité s’inscrit ensuite auprès d’AVStream en appelant la fonction KsInitializeDriver AVStream. Pour plus d’informations sur les concepts utilisés dans les deux interfaces, consultez Kernel Streaming. Pour plus d’informations sur AVStream, consultez Vue d’ensemble d’AVStream. Pour plus d’informations sur la classe Stream, consultez Streaming Minidrivers.

L’une ou l’autre interface de diffusion en continu du noyau fournit le même mécanisme standard que celui utilisé par les applications pour interagir avec un pilote de sous-unité et le contrôler. L’approche recommandée pour contrôler les sous-unités AV/C au niveau de l’application consiste à utiliser des filtres et des graphiques de filtre Microsoft DirectShow. Le mécanisme de proxy de diffusion en continu du noyau (KS) de DirectShow fournit un filtre générique (ksproxy.ax) qui permet de représenter les propriétés de la sous-unité, ainsi qu’une méthode standard pour représenter les événements que la sous-unité peut déclencher. Vous implémentez le code requis pour prendre en charge les événements et propriétés KS pertinents dans votre pilote de sous-unité AV/C. Pour plus d’informations sur la représentation des propriétés de sous-unité, consultez Kernel Streaming Property Sets. Pour plus d’informations sur la représentation des événements de sous-unité, consultez Kernel Streaming Event Sets.

Le filtre de proxy KS peut être étendu avec des plug-ins proxy, fournis par Microsoft ou par un fournisseur. L’extension du filtre de proxy KS permet aux interfaces COM de masquer les détails de bas niveau des jeux d’événements et de propriétés KS. Vous associez le plug-in à votre pilote de sous-unité dans le fichier INF de votre appareil.

Un moyen général d’accéder directement à la propriété et aux jeux d’événements reste disponible. L’interface IAMExtTransport (utilisée pour les sous-unités sur bande) est un exemple d’interface implémentée dans un plug-in proxy. Le plug-in peut également inclure des pages de propriétés qui fournissent une interface utilisateur pour contrôler l’appareil. Ces pages de propriétés sont généralement utilisées à des fins de test plutôt que pour l’interaction de l’appareil de l’utilisateur final. Les utilitaires GraphEdit ou AMCap peuvent être utilisés pour tester les propriétés KS du plug-in. Ces utilitaires sont inclus dans le KIT DE développement logiciel (SDK) WDK et Windows.