Partager via


Descriptions jack pour les sous-appareils audio dynamiques

Dans Windows Vista et versions ultérieures, la propriété KSPROPERTY_JACK_DESCRIPTION fournit des informations sur une prise ou une collection de prises sur un sous-appareil dans une carte audio. (Dans ce contexte, le terme subdevice est synonyme de filtre KS.) La valeur de la propriété est un tableau d’une ou plusieurs structures KSJACK_DESCRIPTION . Chaque structure décrit la couleur, le type de connecteur et l’emplacement physique d’une prise. En outre, la structure contient un membre IsConnected qui a la valeur TRUE si un périphérique de point de terminaison audio tel qu’un microphone ou un casque est branché à la prise, et qui a la valeur FALSE si la prise est vide. Pour fournir une valeur à jour pour IsConnected, le pilote d’adaptateur d’un sous-appareil dynamique s’appuie sur les fonctionnalités de détection de présence de prise jack du matériel audio. Pour un sous-appareil statique (sans détection de présence de jack), le membre IsConnected doit toujours avoir la valeur TRUE. Pour plus d’informations, consultez Jack Description Property.

Lorsque l’utilisateur insère une prise dans une prise sur un sous-appareil dynamique, le pilote de l’adaptateur doit appeler la fonction PcRegisterSubdevice pour inscrire le sous-appareil. Bien que le sous-appareil reste inscrit, si le pilote de l’adaptateur reçoit un IOCTL contenant une demande de KSPROPERTY_JACK_DESCRIPTION pour le sous-appareil, le pilote doit définir le membre IsConnected de la valeur de propriété sur TRUE.

Lorsque l’utilisateur supprime la prise de la prise sur le sous-appareil dynamique, le pilote de l’adaptateur doit appeler la méthode IUnregisterSubdevice::UnregisterSubdevice pour supprimer l’inscription du sous-appareil. Bien que le sous-appareil ne soit pas inscrit, si le pilote de l’adaptateur reçoit un IOCTL contenant une demande de KSPROPERTY_JACK_DESCRIPTION pour le sous-appareil, le pilote doit définir le membre IsConnected de la valeur de la propriété sur FALSE.