Partager via


Périphériques audio multifonctionnels

Un appareil multifonction est un adaptateur unique carte qui incorpore deux fonctions ou plusieurs fonctions distinctes (ou sous-appareils). Un appareil multifonction peut contenir au moins deux sous-appareils audio. Il peut également s’étendre à des classes d’appareils. Un appareil contenant des sous-appareils audio et modem, pour instance, appartient à la classe multimédia et à la classe modem. Pour plus d’informations, consultez Prise en charge des appareils multifonctions.

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

  1. La méthode recommandée consiste à affecter un ID d’appareil distinct à chaque sous-appareil logiquement distinct sur votre appareil multifonction. Si votre appareil multifonction contient des sous-appareils modem, audio et joystick, par exemple, le système doit être en mesure de représenter chaque sous-appareil en tant que devnode indépendant dans l’arborescence de l’appareil. Le sous-appareil 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-appareils. Par instance, l’activation ou la désactivation d’un sous-appareil (le sous-appareil audio, par exemple) ne doit avoir aucun effet sur un autre sous-appareil (le modem, par exemple). Ce type de périphérique multifonction ne nécessite aucune prise en charge de pilote spécifique 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 à affecter un ID d’appareil unique à l’appareil dans son ensemble et à fournir des registres d’adresses de base (BAR) PCI distincts pour les sous-appareils individuels. Dans ce schéma, les sous-appareils partagent un ensemble commun de registres de configuration, mais chaque sous-appareil a son propre BAR ou baRs. Le pilote multifonction système (par exemple, Mf.sys sur Microsoft Windows 2000 et versions ultérieures ; consultez Utilisation du pilote de bus multifonction System-Supplied) peut configurer l’adresse de base pour les status, les commandes et les registres de données de chaque sous-appareil, indépendamment des registres des autres fonctions. Si les fichiers 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 présentées :

Sous-appareils audio multiples

Limites des appareils multifonctionnels