Partager via


Topologie fonctionnelle

Pour permettre la création de graphes de filtre de récepteur de diffusion d’une manière qui fonctionne pour toutes les variétés de types de réseau, ainsi que pour les implémentations matérielles et logicielles, par exemple, des tuners et des décodeurs, l’architecture de diffusion utilise le concept familier d’un graphique de filtre de DirectShow et l’extrait dans le concept de topologie fonctionnelle. Une topologie fonctionnelle, comme un graphique de filtre, décrit la série de transformations qui se produisent sur le signal entrant. Toutefois, contrairement à un graphe de filtres, une topologie fonctionnelle ne décrit pas de filtres ou de modules logiciels réels; ou comment une opération est implémentée dans un logiciel ou un matériel. Au lieu de cela, il décrit une configuration de nœuds de contrôle abstraits, chacun représentant une opération discrète courante.

Selon le type de composants matériels et logiciels installés sur un ordinateur, la même topologie fonctionnelle peut entraîner des configurations de graphe de filtres différentes ou des topologies réelles. Par exemple, si un fournisseur de matériel choisit d’implémenter un tuner et un démodulateur sur le même circuit carte, le module proxy de streaming de noyau (KS) représente cet appareil matériel dans le graphique de filtres sous la forme d’un filtre unique avec deux nœuds de contrôle interne. Un filtre d’appareil BDA se distingue d’un filtre DirectShow plus traditionnel, car un seul filtre d’appareil BDA peut encapsuler autant de fonctions matérielles (implémentations de nœud de contrôle) que le sont dans un seul module fonctionnel (par exemple, un circuit carte ou une puce).

La fonction qu’un nœud de contrôle fournit est identifiée de manière unique par un GUID. Pour les définitions des GUID de description de nœud, consultez GUID de catégorie de nœud BDA. Pendant le processus de création de graphiques, le filtre du fournisseur de réseau utilise ces GUID pour déterminer quels nœuds sont utiles pour prendre en charge un type de réseau ou un espace de paramétrage particulier. Les filtres d’un graphique de filtre de récepteur de diffusion indiquent, via une interface COM, les types de nœuds et les types de broches qu’ils prennent en charge. Les pilotes BDA pour les filtres indiquent ces mêmes informations par le biais des jeux de propriétés KS. Un filtre contient des structures de données qui décrivent ses types de nœuds, ses types de broches et les façons dont les broches et les nœuds peuvent être connectés. Ces informations sont appelées topologie de modèle du filtre. La figure suivante illustre une topologie de modèle.

diagramme illustrant une topologie de modèle.

La topologie de modèle dans la figure précédente contient cinq types de nœuds différents et quatre types de broches différents. Les numéros des types de broche et de nœud sont des identificateurs arbitraires attribués par le filtre. Toutefois, chaque type de nœud est associé à un GUID de description de nœud que le fournisseur de réseau peut examiner. Chaque type de nœud ne peut se produire qu’une seule fois dans la topologie, mais étant donné que le filtre affecte arbitrairement des identificateurs aux types de nœuds, le MÊME GUID de nœud de contrôle peut être associé à plusieurs types de nœud. Par exemple, les types de nœuds identifiés avec les nombres 1 et 3 peuvent représenter le même GUID de nœud de contrôle avec deux chemins de sortie différents. Une topologie de modèle doit représenter ce scénario avec deux types de nœuds distincts. Les lignes qui connectent ces types d’épingles et de nœuds dans la topologie de modèle affichent les chemins d’accès pris en charge par le filtre.

Le fournisseur de réseau doit examiner cette topologie et déterminer les transformations que le filtre effectue sur un signal dans un graphique particulier. Pour plus d’informations sur les structures de données qui décrivent la topologie de modèle, consultez Minidrivers d’architecture de pilote de diffusion.