Beschrijvingen van jacks voor dynamische audiosubdevices

In Windows Vista en hoger biedt de eigenschap KSPROPERTY_JACK_DESCRIPTION informatie over een jack of een verzameling aansluitingen op een subapparaat in een audioadapter. (In deze context is de term subdevice synoniem voor KS-filter.) De eigenschapswaarde is een matrix van een of meer KSJACK_DESCRIPTION structuren. Elke structuur beschrijft de kleur, het verbindingstype en de fysieke locatie van een jack. Bovendien bevat de structuur een IsConnected-lid dat WAAR is als een audio-eindpuntapparaat zoals een microfoon of hoofdtelefoon is aangesloten op de aansluiting en ONWAAR is als de aansluiting leeg is. Als u een up-to-datumwaarde voor IsConnected wilt opgeven, is het adapterstuurprogramma voor een dynamisch subapparaat afhankelijk van de mogelijkheden voor detectie van jack-presence van de audiohardware. Voor een statisch subdevice zonder detectie van jack-presence, moet het lid IsConnected altijd TRUE zijn. Zie de eigenschap Jack Description voor meer informatie.

Wanneer de gebruiker een stekker in een aansluiting op een dynamisch subapparaat invoegt, moet het adapterstuurprogramma de functie PcRegisterSubdevice aanroepen om de subdevice te registreren. Terwijl het subapparaat geregistreerd blijft, moet, wanneer het adapterstuurprogramma een IOCTL ontvangt met een KSPROPERTY_JACK_DESCRIPTION verzoek voor het subapparaat, het stuurprogramma de IsConnected-eigenschap op TRUE instellen.

Wanneer de gebruiker de stekker van de aansluiting op het dynamische subdevice verwijdert, moet het adapterstuurprogramma de methode IUnregisterSubdevice::UnregisterSubdevice aanroepen om de registratie van de subdevice te verwijderen. Hoewel het subapparaat niet is geregistreerd, moet het stuurprogramma, wanneer het adapterstuurprogramma een IOCTL met een KSPROPERTY_JACK_DESCRIPTION-verzoek voor het subapparaat ontvangt, het lid IsConnected van de eigenschapswaarde instellen op FALSE.