Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les pilotes audio du modèle de pilote Microsoft Windows (WDM) pour les périphériques audio USB, les périphériques audio IEEE 1394 et les périphériques audio sur les bus internes représentent tous leurs appareils sous forme de filtres KS avec des broches. Un pilote audio WDM gère une structure KSPIN_DESCRIPTOR pour chaque type de broche qu’il prend en charge. Dans cette structure, le pilote stocke les propriétés du type de broche KSPROPSETID_Pin. Parmi ces propriétés, il s’agit de la propriété KSPROPERTY_PIN_CATEGORY . Une demande de cette propriété récupère le GUID de catégorie de broche KS à partir du membre Catégorie de la structure KSPIN_DESCRIPTOR. Ce GUID indique la catégorie générale de fonctionnalités que fournit la borne. Par exemple, un GUID de catégorie de broche particulier, KSNODETYPE_HEADPHONES, identifie une broche comme une prise de sortie pour les écouteurs.
Dans le cas d’un périphérique audio à ondes sur un bus interne (par exemple, PCI), le pilote miniport PortCls contient un tableau de descripteurs de broche, chacun décrivant un type de broche dans le filtre représentant le périphérique. Chaque descripteur d’épingle est une structure PCPIN_DESCRIPTOR contenant une structure incorporée KSPIN_DESCRIPTOR avec un GUID de catégorie de broche. Lors de la réception d’une demande de propriété KSPROPERTY_PIN_CATEGORY à partir d’un client, le pilote de port récupère le GUID de catégorie de broche à partir du descripteur de broche du pilote miniport pour le type de broche spécifié. Pour plus d’informations sur les descripteurs de broches, consultez Usines de broches.
Un périphérique audio USB a un certain nombre de terminaux par le biais desquels les flux numériques et les signaux analogiques peuvent entrer et quitter l’appareil. Lors de la construction d’un filtre KS pour représenter un périphérique audio USB, le pilote système de classe USBAudio traduit les terminaux du périphérique en broches sur le filtre. Le fichier d’en-tête Ksmedia.h définit un mappage pour chaque identificateur de type de terminal USB avec un GUID de catégorie de broche KS. Les six tableaux suivants affichent les identificateurs de type de terminal et leurs GUID de catégorie d’épingle correspondants.
Types de terminal d’entrée
| Identifiant de terminal USB | GUID de catégorie de broche KS |
|---|---|
0x0201 |
KSNODETYPE_MICROPHONE |
0x0202 |
KSNODETYPE_DESKTOP_MICROPHONE |
0x0203 |
KSNODETYPE_PERSONAL_MICROPHONE |
0x0204 |
KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE |
0x0205 |
KSNODETYPE_MICROPHONE_ARRAY (Type de nœud pour un ensemble de microphones) |
0x0206 |
KSNODETYPE_PROCESSING_MICROPHONE_ARRAY |
Types de terminal de sortie
| Identifiant de terminal USB | GUID de catégorie de Pin KS |
|---|---|
0x0301 |
KSNODETYPE_SPEAKER |
0x0302 |
KSNODETYPE_HEADPHONES |
0x0303 |
KSNODETYPE_HEAD_MOUNTED_DISPLAY_AUDIO |
0x0304 |
KSNODETYPE_DESKTOP_SPEAKER |
0x0305 |
KSNODETYPE_ROOM_SPEAKER (haut-parleur de salle) |
0x0306 |
KSNODETYPE_COMMUNICATION_SPEAKER |
0x0307 |
KSNODETYPE_LOW_FREQUENCY_EFFECTS_SPEAKER |
Types de terminal bidirectionnels
| Identifiant de Terminal USB | GUID de catégorie de broche KS |
|---|---|
0x0401 |
KSNODETYPE_HANDSET |
0x0402 |
KSNODETYPE_HEADSET |
0x0403 |
KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION |
0x0404 |
KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE (Type de nœud haut-parleur avec suppression d'écho) |
0x0405 |
KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE |
Types de terminaux de téléphonie
| ID de terminal USB | GUID de catégorie de broche KS |
|---|---|
0x0501 |
KSNODETYPE_PHONE_LINE |
0x0502 |
KSNODETYPE_TELEPHONE |
0x0503 |
KSNODETYPE_DOWN_LINE_PHONE |
Types de terminal externe
| Identifiant de Terminal USB | GUID de catégorie de broche KS |
|---|---|
0x0601 |
KSNODETYPE_ANALOG_CONNECTOR (type de connecteur analogique) |
0x0602 |
KSNODETYPE_DIGITAL_AUDIO_INTERFACE |
0x0603 |
KSNODETYPE_LINE_CONNECTOR |
0x0604 |
KSNODETYPE_LEGACY_AUDIO_CONNECTOR |
0x0605 |
KSNODETYPE_SPDIF_INTERFACE |
0x0606 |
KSNODETYPE_1394_DA_STREAM |
0x0607 |
KSNODETYPE_1394_DV_STREAM_SOUNDTRACK |
Types de terminal de fonction incorporés
| Identifiant de terminal USB | Identificateur GUID de catégorie de broche KS |
|---|---|
0x0701 |
KSNODETYPE_LEVEL_CALIBRATION_NOISE_SOURCE |
0x0702 |
KSNODETYPE_EQUALIZATION_NOISE |
0x0703 |
KSNODETYPE_CD_PLAYER |
0x0704 |
KSNODETYPE_DAT_IO_DIGITAL_AUDIO_TAPE |
0x0705 |
KSNODETYPE_DCC_IO_DIGITAL_COMPACT_CASSETTE |
0x0706 |
KSNODETYPE_MINIDISK |
0x0707 |
KSNODETYPE_ANALOG_TAPE |
0x0708 |
KSNODETYPE_PHONOGRAPH |
0x0709 |
KSNODETYPE_VCR_AUDIO |
0x070A |
KSNODETYPE_VIDEO_DISC_AUDIO |
0x070B |
KSNODETYPE_DVD_AUDIO |
0x070C |
KSNODETYPE_TV_TUNER_AUDIO |
0x070D |
KSNODETYPE_SATELLITE_RECEIVER_AUDIO |
0x070E |
KSNODETYPE_CABLE_TUNER_AUDIO |
0x070F |
KSNODETYPE_DSS_AUDIO |
0x0710 |
KSNODETYPE_RADIO_RECEIVER |
0x0711 |
KSNODETYPE_RADIO_TRANSMITTER |
0x0712 |
KSNODETYPE_MULTITRACK_RECORDER |
0x0713 |
KSNODETYPE_SYNTHESIZER |
Pour plus d’informations sur les identificateurs de type de terminal USB, consultez la définition de classe de périphérique Serial Bus universelle pour les types de terminal (version 1.0), qui est disponible sur le site web du Forum des implémenteurs USB .
Tous les GUID de catégorie de broche dans les tables précédentes ont des noms de paramètres de la forme KSNODETYPE_XXX. Notez que les GUID de type de nœud KS ont également des noms de paramètres KSNODETYPE_XXX . Cette convention d’affectation de noms crée une certaine confusion entre les GUID de catégorie d’épingle et les GUID de type de nœud. Heureusement, presque tous les paramètres KSNODETYPE_XXX identifient une catégorie de broche ou un type de nœud, mais pas les deux. L’une des exceptions à la règle est KSNODETYPE_SYNTHESIZER, qui peut identifier une catégorie d’épingle ou un type de nœud, en fonction du contexte. Pour obtenir la liste des GUID de type de nœud, consultez Nœuds de topologie audio.
Lors de l’instanciation d’un périphérique audio USB, le pilote système de classe USBAudio interroge l’appareil pour sa topologie interne, y compris ses terminaux. Avec ces informations, le pilote USBAudio construit un filtre pour représenter l’appareil et traduit chaque terminal en broche correspondante sur le filtre. Pendant ce processus, le pilote traduit chaque identificateur de type de terminal USB en le GUID correspondant à la catégorie de broche KS, qui est l'un des GUID figurant dans les tables précédentes. Le pilote construit une structure KSPIN_DESCRIPTOR pour décrire la broche et écrit le GUID de catégorie de broche dans la structure.
Un pilote miniport PortCls n’utilise pas nécessairement uniquement les GUID de catégorie qui apparaissent dans les six tables précédentes. Par exemple, un pilote peut définir et utiliser un GUID de catégorie de broche personnalisé pour décrire un type d’épingle dont la catégorie fonctionnelle se trouve en dehors des catégories des tables. Naturellement, un GUID de catégorie de pin personnalisé est utile uniquement pour les clients qui reconnaissent le GUID.
Le sous-système audio maintient une liste de GUID de catégorie de broches et leurs noms simplifiés associés dans le registre système. Le programme d’installation de la classe multimédia copie les paires GUID-name dans le Registre à partir du fichier Ks.inf situé dans le sous-dossier Inf du dossier Windows principal (par exemple, C :\Windows\Inf\Ks.inf).
Le système d’exploitation utilise des catégories de broches pour associer des noms d'usage aux dispositifs terminaux audio. Pour plus d’informations sur l’association de noms conviviaux à des appareils de point de terminaison audio, consultez Noms conviviaux pour les appareils de point de terminaison audio.