Partager via


Appareils audio à fonctions multiples

Un appareil multifonction est une carte d’adaptateur unique qui intègre deux fonctions distinctes ou plus (ou des sous-éléments). Un appareil multifonction peut contenir deux sous-éléments audio ou plus. Il peut également s’étendre sur les classes d’appareil. Un appareil contenant des sous-éléments audio et modem, par exemple, appartient à la classe multimédia et à la classe modem. Pour plus d’informations, consultez Prise en charge des appareils à fonctions multiples.

Le pilote de port WavePci dans PortCls place des exigences spéciales sur les appareils multifonction. En particulier, un pilote d’adaptateur doit fournir un moyen de configurer chaque sous-composant afin qu’il puisse être contrôlé indépendamment des autres sous-éléments d’un appareil multifonction. Pour ce faire, configurez l’espace de configuration PCI pour votre appareil multifonction de deux façons :

  1. La méthode préférée consiste à affecter un ID d’appareil distinct à chaque sous-appareil logiquement distinct sur votre appareil multifonction. Si votre appareil multifonction contient des sous-éléments modem, audio et joystick, par exemple, le système doit être en mesure de représenter chaque sous-élément en tant que devnode indépendant dans l’arborescence de l’appareil. Le sous-composant représenté par chaque ID d’appareil a son propre ensemble de registres de configuration PCI et est orthogonal et indépendant des autres sous-éléments. Par exemple, l’activation ou la désactivation d’un sous-composant (sous-composant audio, par exemple) ne doivent avoir aucun effet sur d’autres sous-éléments (le modem, par exemple). Ce type d’appareil multifonction ne nécessite aucune prise en charge spéciale de pilotes spécifiques au matériel, en dehors des pilotes propriétaires pour les sous-appareils eux-mêmes.

  2. Une deuxième façon de concevoir un appareil multifonction consiste à attribuer un ID d’appareil unique à l’appareil dans son ensemble et à fournir des registres d’adresses de base PCI distincts pour les sous-composants individuels. Dans ce schéma, les sous-composants partagent un ensemble commun de registres de configuration, mais chaque sous-composant a son propre BAR ou ses propres BARs. Le pilote multifonction système (par exemple, Mf.sys sur Microsoft Windows 2000 et versions ultérieures ; voir Utilisation du pilote de bus multifonction System-Supplied) peut configurer l’adresse de base pour l’état, la commande et les registres de données de chaque sous-composant indépendamment des registres pour les autres fonctions. Si les BAR de votre appareil ne sont pas logiquement séparables par sous-appareil, vous ne pouvez pas utiliser PortCls pour gérer votre appareil.

Le reste de cette section décrit les étapes nécessaires pour implémenter l’approche (2) dans la liste précédente. Les rubriques suivantes sont abordées :

Sous-éléments audio multiples

Limites d’appareil multifonction