Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il sottosistema audio di Windows 10 usa un algoritmo con euristica avanzata per la selezione predefinita dell'endpoint audio. Questo argomento descrive queste euristiche e il modo in cui il sottosistema audio di Windows 10 li usa per selezionare l'endpoint audio predefinito. Per comprendere meglio il nuovo meccanismo di selezione di Windows 10, questo argomento spiega anche come avviene la selezione predefinita dell'endpoint audio in Windows 7. Il gruppo di destinatari di questo argomento è OEMs e IHV.
Queste informazioni si applicano al sistema operativo Windows 10.
I riferimenti e le risorse illustrati di seguito sono elencati alla fine di questo argomento.
Introduzione
La maggior parte dei dispositivi audio PC contiene più funzionalità audio logicamente indipendenti. In Windows 7 e Windows 10 ogni funzionalità viene esposta come endpoint audio separato. Gli endpoint sono elencati nell'applicazione Pannello di controllo Suono, come illustrato nella finestra di dialogo di esempio seguente da Windows 7.
E nella nuova pagina delle impostazioni audio disponibile in Windows 10.
È possibile impostare un solo endpoint audio alla volta come predefinito per un ruolo di console o di comunicazione specifico. Tuttavia, a partire da Windows 10 è possibile scegliere come destinazione un endpoint diverso per questi ruoli in applicazioni diverse usando la pagina Volume app e preferenze del dispositivo.
I sottosistemi audio di Windows 7 e Windows 10 usano algoritmi simili per determinare l'endpoint audio predefinito quando non è stata specificata alcuna preferenza utente. Tuttavia, l'algoritmo Windows 10 è diverso da Windows 7 nel modo in cui gestisce la selezione dell'utente del valore predefinito e che gestisce una preferenza per applicazione.
Questo argomento descrive come viene selezionato l'endpoint audio predefinito in Windows 10. Per una migliore comprensione delle novità di Windows 10, viene illustrata anche la selezione predefinita degli endpoint audio in Windows 7.
Algoritmo di base per la selezione predefinita dell'endpoint audio
I sottosistemi audio windows 7 e Windows 10 usano un algoritmo simile per determinare l'endpoint audio predefinito. L'algoritmo funziona come segue:
- Scorrere tutti gli endpoint ACTIVE per trovare un set di endpoint come impostazione predefinita preferita dall'utente per questa applicazione (nuovo per Windows 10)
- Se viene identificato un endpoint, viene restituito e il processo viene completato.
- Se non è stato identificato alcun endpoint, scorrere tutti gli endpoint ATTIVI per trovare un endpoint impostato come predefinito preferito dall'utente per il sistema (selezione modificata per Windows 10).
- Se viene identificato un endpoint, viene restituito e il processo viene completato.
- Se non è stato identificato alcun endpoint, scorrere tutti gli endpoint ACTIVE per trovare l'endpoint con la proprietà "rank" più alta per il ruolo richiesto e non ha mai impostato come impostazione predefinita PKEY_AudioDevice_NeverSetAsDefaultEndpoint proprietà. (classificazione dei valori di ponderazione modificati per Windows 10).
- Se viene identificato un endpoint, viene restituito e il processo viene completato.
- Se non viene identificato alcun endpoint, la richiesta non riesce a indicare E_NOTFOUND.
Esistono quattro stati dell'endpoint: ACTIVE, UNPLUGGED, DISABLED e NOT PRE edizione Standard NT, definiti in costanti DEVICE_STATE_XXX. Il sottosistema audio considera solo gli endpoint ACTIVE (nello stato presente e abilitato) quando determina l'endpoint audio predefinito. Gli eventi che causano la modifica dello stato di un endpoint da o verso lo stato ACTIVE possono potenzialmente influire sull'endpoint audio predefinito corrente. Tali eventi includono l'inserimento di un dispositivo audio, la scollegamento di un dispositivo e l'installazione di un nuovo dispositivo audio. In risposta a tali operazioni, il sottosistema audio di Windows esegue l'algoritmo euristico dell'endpoint audio predefinito per determinare il nuovo endpoint audio predefinito.
Proprietà Timestamp dell'endpoint in Windows 7
La proprietà timestamp dell'endpoint è una chiave di proprietà contenente l'ora di sistema. In Windows 7, la proprietà timestamp di un endpoint viene creata o aggiornata quando viene impostata come endpoint audio predefinito tramite l'applicazione Pannello di controllo Sound.
Una proprietà timestamp è associata a ogni ruolo e la proprietà timestamp viene usata dall'algoritmo di selezione predefinito per identificare quali endpoint sono stati impostati come valore predefinito preferito dall'utente per tale ruolo. L'algoritmo identificherà l'endpoint con la proprietà timestamp più recente come endpoint predefinito.
Proprietà Level in Windows 10
La proprietà timestamp usata in Windows 7 per la preferenza predefinita dell'utente non consentiva la selezione automatica di un dispositivo appena collegato dopo la selezione predefinita iniziale. Ad esempio, se un utente imposta l'altoparlante interno come endpoint predefinito in qualsiasi momento in passato e successivamente collegato nuove cuffie USB, il sistema non passerà mai alle cuffie USB senza una selezione manuale.
A partire da Windows 10, la selezione predefinita dell'utente viene compilata come struttura ad albero delle preferenze precedenti, che considera gli endpoint disponibili al momento della selezione predefinita eseguita dall'utente. Il motivo è che quando un utente seleziona un endpoint predefinito, comunica la preferenza per tale endpoint rispetto agli altri endpoint attivi al momento della selezione. L'utente non comunica una preferenza assoluta per il dispositivo selezionato per sempre e in tutte le situazioni.
L'uso e la creazione della proprietà Timestamp è stata rimossa da Windows 10, sostituita dalla proprietà Level. La proprietà level viene utilizzata per compilare la struttura ad albero delle preferenze utente. Analogamente alla proprietà timestamp, è presente una proprietà di livello associata a ogni ruolo. La proprietà level viene creata o aggiornata ogni volta che l'utente seleziona un endpoint predefinito tramite il pannello di controllo audio, la pagina delle impostazioni audio o il controllo audio nella barra delle applicazioni.
L'algoritmo di assegnazione predefinito funziona come segue:
Quando un endpoint viene selezionato come predefinito, tale endpoint viene spostato nella parte superiore della struttura simile ad albero assegnando il livello più alto disponibile. Il livello successivo verso il basso nell'albero conterrà uno o più endpoint selezionati in passato come impostazione predefinita oppure erano attivi al momento della selezione, ma non sono mai stati selezionati dall'utente. Ogni selezione successiva porta l'endpoint desiderato all'inizio dell'elenco, spostando le selezioni precedenti verso il basso e raggruppando gli endpoint, ma non ancora selezionati, per creare condizioni di collegamento. Nel caso in cui tutti gli endpoint nel sistema siano impostati come predefiniti, la struttura risultante diventa un semplice elenco ordinato con un endpoint a ogni livello.
L'algoritmo di determinazione predefinito funziona come segue:
Prima di tutto, gli endpoint attivi senza un valore di livello vengono confrontati con l'endpoint con la classificazione più alta selezionata per essere predefinita. In questo modo, agli endpoint aggiunti di recente viene data la prima opportunità di essere l'impostazione predefinita perché sono i più recenti nel sistema e connessi dopo che l'utente ha selezionato l'impostazione predefinita precedente.
Successivamente, se tutti gli endpoint attivi contengono un livello, l'endpoint con il livello più alto, senza un legame, viene scelto come predefinito. Avere il livello più alto indica che in passato l'utente ha impostato questo endpoint come predefinito mentre gli altri endpoint, con un valore di livello inferiore, erano attivi.
Infine, se tutti gli endpoint contengono un valore di livello e gli endpoint con i valori di livello più alto sono tutti collegati, la classificazione dell'endpoint viene quindi usata per interrompere il legame. Ciò indica che questi endpoint erano attivi al momento di una selezione predefinita, ma non sono stati selezionati. Non è possibile indicare la preferenza dell'utente tra questi endpoint, quindi viene usato il sistema di classificazione automatizzato.
Vale la pena notare che con questo nuovo algoritmo, un endpoint "nuovo" viene dato maggiore peso per diventare l'impostazione predefinita. Ciò significa che il comportamento del driver che causa la visualizzazione di un endpoint audio nuovo in un sistema ha il potenziale di attivare una modifica predefinita.
Esempi di comportamenti e eventi del driver che causano una perdita di impostazioni utente negli endpoint audio e renderanno "nuovo" un endpoint audio al sistema, attivando potenzialmente una modifica nel dispositivo predefinito, sono:
- Installazione di un driver diverso. Ad esempio, passando dal driver di classe HDAudio al driver di terze parti corrispondente per l'hardware. Questo è previsto e per impostazione predefinita, poiché le impostazioni utente e gli endpoint disponibili non sono considerati uguali tra due o più installazioni di driver non correlate.
- Disinstallazione e reinstallazione del driver. La disinstallazione del driver audio fa sì che AudioEndpointBuilder elimini le impostazioni utente associate al driver. L'installazione di un nuovo driver causerà la creazione di nuovi endpoint audio da parte di AudioEndpointBuilder. Questo comportamento è previsto e per impostazione predefinita, tuttavia questo comportamento deve essere evitato dai programmi di installazione automatizzati quando si verifica una perdita imprevista delle impostazioni utente.
- Eventuali modifiche alla stringa di riferimento o all'ID pin del filtro dell'endpoint audio. Gli endpoint audio vengono identificati dalla stringa di riferimento passata a PnP al momento della creazione dell'interfaccia KS, insieme all'ID pin per il connettore esterno. La modifica di questi valori causerà la creazione di un nuovo endpoint audio. Questo nuovo endpoint audio non conterrà le impostazioni utente associate alla stringa di riferimento precedente e all'ID pin del connettore. Le stringhe di riferimento e gli ID pin del connettore non devono cambiare per la durata dell'installazione del driver, inclusi gli aggiornamenti dei driver.
- Un dispositivo HDMI o display audio che modifica il tipo di terminale o l'ID sink. Il tipo di terminale e l'ID sink devono cambiare quando l'utente collega una visualizzazione diversa al sistema, una visualizzazione diversa è un nuovo endpoint con nuove impostazioni utente associate. Tuttavia, la modifica di questi valori quando non è presente alcuna modifica corrispondente alla visualizzazione associata verrà percepita come una perdita di impostazioni utente. L'ID sink e il tipo di terminale devono rimanere costanti per la visualizzazione associata.
Euristica dell'endpoint audio predefinito di Windows 10
L'euristica dell'endpoint audio predefinito di Windows 10 per la selezione automatica degli endpoint è identica all'euristica di Windows 7, con alcune piccole modifiche ai pesi dei fattori per offrire un'esperienza utente migliore.
L'euristica di selezione predefinita inizia raccogliendo informazioni sull'endpoint audio; fattori. Ogni fattore viene quindi ponderato e i valori ponderati risultanti per tutti i fattori vengono sommati. La somma risultante viene denominata classificazione endpoint. Un valore di classificazione viene calcolato per ogni ruolo per ogni endpoint (console e comunicazioni).
L'endpoint con il rango più alto viene quindi scelto come predefinito per il ruolo richiesto.
Fattori euristici di Windows 10
Il sottosistema audio windows 10 considera le caratteristiche o i fattori dell'endpoint seguenti per selezionare l'endpoint audio predefinito:
- Funzionalità di rilevamento jack
- Fattore di forma
- KSNodeType
- Tipo di bus
- Posizione generale
- Posizione geometrica
- SottotipoSpecifico
- Possono esistere fattori aggiuntivi che non influiscono sui ruoli console o comunicazioni e non rientrano nell'ambito di questa documentazione.
Windows 10 definisce un set di valori di enumerazione per ogni fattore di endpoint supportato e li archivia nel Registro di sistema. Le descrizioni dettagliate di questi fattori e i relativi set di valori enumeranti seguono.
Funzionalità di rilevamento jack
Un endpoint con questa funzionalità implica che i driver audio possono notificare al sottosistema audio quando il dispositivo periferico audio connesso a un endpoint è collegato o scollegato. Gli endpoint audio che supportano la funzionalità di rilevamento dei jack sono denominati endpoint dinamici e quelli che non forniscono questo supporto sono denominati endpoint statici. Per supportare la funzionalità di rilevamento dei jack, i driver di dispositivo audio devono supportare la proprietà KSPROPERTY_JACK_DESCRIPTION2. Per altre informazioni su questa proprietà, vedere KSPROPERTY_JACK_DESCRIPTION2.
Valori di enumerazione delle funzionalità di rilevamento jack |
---|
Supportata |
NotSupported |
L'euristica predefinita del dispositivo audio Windows 10 considera tutti gli endpoint audio USB e gli endpoint audio Bluetooth come in grado di rilevare jack.
Fattore di forma
Il fattore di forma di un endpoint audio indica gli attributi fisici dell'endpoint audio con cui l'utente interagisce, ad esempio cuffie, altoparlanti o S/PDIF. Per determinare il fattore di forma di un endpoint, il sottosistema audio usa la logica fissa predefinita per eseguire il mapping della categoria del pin KS (Kernel Streaming) (KSNodeType), esposta dal driver audio, a un fattore di forma specifico. Per altre informazioni, vedere EndpointFormFactor.
Valori di enumerazione del fattore di forma dell'endpoint |
---|
RemoteNetworkDevice |
Relatori |
LineLevel |
Cuffie |
Microphone |
Cuffie |
Portatile |
UnknownDigitalPassthrough |
SPDIF |
DigitalAudioDisplayDevice |
UnknownFormFactor |
KSNodeType
Il driver audio seleziona KSNodeType per un pin KSS in un endpoint perché il driver ha una conoscenza dettagliata del dispositivo audio che potrebbe essere connesso a un jack audio. Di conseguenza, KsNodeType rivela informazioni più specifiche sull'endpoint rispetto al fattore di forma.
Valori enumerazione KSNodeType |
---|
KSNODETYPE_SPEAKER |
KSNODETYPE_MICROPHONE_ARRAY |
KSNODETYPE_HEADPHONES |
Per informazioni più dettagliate su KsNodeType, vedere Pin Category Property.
Tipo di bus
Questo fattore rappresenta il tipo di bus da cui è stato enumerato il dispositivo audio che ha esposto gli endpoint audio.
Valori di enumerazione del tipo di bus |
---|
BTHENUM |
BTHHFENUM |
USB |
HDAUDIO |
PCI |
Sconosciuto |
Il sottosistema audio favorisce gli endpoint in un determinato tipo di bus rispetto ad altri tipi di bus quando tutte le altre caratteristiche dell'endpoint sono identiche. Ad esempio, il sistema dà priorità alle cuffie Bluetooth rispetto alle cuffie HD Audio a bordo per offrire un'esperienza di comunicazione migliore per l'utente; ovvero, quando un utente finale introduce un dispositivo cuffie Bluetooth a questo PC, il sistema lo rende il dispositivo predefinito.
Posizione generale
Posizione generale indica la posizione lorda fisica del jack o del dispositivo a cui è connesso l'endpoint audio.
Valori generali di enumerazione della posizione |
---|
PrimaryBox (nello chassis del sistema primario, accessibile all'utente) |
Interno (sulla scheda madre, non accessibile senza aprire la scatola) |
Separato (ad esempio una scatola mobile) |
Altro |
Posizione geometrica
Posizione geometrica indica la posizione geometrica del jack o del dispositivo a cui è connesso l'endpoint audio.
Valori di enumerazione della posizione geometrica |
---|
eGeoLocRear |
eGeoLocFront |
eGeoLocLeft |
eGeoLocRight |
eGeoLocTop |
eGeoLocBottom |
eGeoLocRearOPanel |
eGeoLocRiser |
SottotipoSpecifico
La proprietà specifica del sottotipo consente estensioni future di un valore euristico che dipende dalla proprietà della categoria pin dell'endpoint. Consente una funzionalità supportata/non supportata.
Valori di enumerazione delle funzionalità subtypeSpecific |
---|
Supportata |
NotSupported |
Attualmente l'unica proprietà specifica del sottotipo è correlata alla geometria della matrice di microfoni. Nel contesto della geometria della matrice del microfono, "Supportato" indica la geometria anteriore/posteriore. "NotSupported" indica un'altra geometria. Se è presente più di una matrice di microfoni, può essere presa una preferenza per la geometria anteriore/posteriore.
Dettagli euristici di Windows 10
L'euristica dell'endpoint audio predefinito di Windows 10 pesa ogni fattore endpoint. Maggiore è la priorità di un fattore, maggiore è il suo peso. Questo argomento usa WeightFactor_Xxx per identificare la priorità di un fattore.
Inoltre, l'euristica di Windows 10 assegna un valore di classificazione (nRankXxx in questo argomento) a ogni valore di enumerazione all'interno di una categoria di fattori. Questo valore di classificazione stabilisce l'importanza relativa tra tutti i valori di enumerazione sotto lo stesso fattore.
Questi valori WeightFactor_Xxx e nRankXxx vengono archiviati da Windows nel Registro di sistema durante l'installazione del sistema operativo. Il set di parametri per il calcolo della classificazione euristica dipende dalle caratteristiche dell'endpoint. Nella tabella seguente viene illustrato un set di parametri di esempio.
Peso del fattore endpoint | Valore di classificazione del fattore endpoint |
---|---|
WeightFactor_JackDet | nRankJackDet |
WeightFactor_SubType | nRankSubType |
WeightFactor_FormFactor | nRankFormFactor |
WeightFactor_BusType | nRankBusType |
WeightFactor_GenLoc | nRankGenLoc |
WeightFactor_GeoLoc | nRankGeoLoc |
WeightFactor_SubtypeSpecific | nRankSubtypeSpecific |
Il sottosistema audio calcola la classificazione ponderata di un endpoint in tutti i relativi fattori, come indicato di seguito:
WeightedRankValue =
WeightFactor_JackDet * nRankJackDet +
WeightFactor_SubType * nRankSubType +
WeightFactor_FormFactor * nRankFormFactor +
WeightFactor_BusType * nRankBusType +
WeightFactor_GenLoc * nRankGenLoc +
WeightFactor_GeoLoc * nRankGeoLoc |
WeightFactor_SubtypeSpecific * nRankSubtypeSpecific.
Il sottosistema audio calcola il valore di classificazione ponderato per tutti gli endpoint attivi e seleziona l'endpoint con la classificazione più alta come endpoint audio predefinito.
Il meccanismo euristico di selezione dell'endpoint audio predefinito di Windows 10 supporta anche una funzionalità di eccezione. Questa funzionalità consente al sistema o a un OEM di determinare un endpoint che corrisponde a un set specifico di caratteristiche con valori di classificazione molto alti o molto bassi. Tali designazioni rendono più flessibile l'euristica del sistema quando gestisce scenari imprevisti.
L'euristica per il ruolo del dispositivo console e il ruolo del dispositivo di comunicazione sono separati, ma il meccanismo è esattamente lo stesso, con ordine diverso per i fattori in base ai ruoli.
Impostazioni Euristica posta in arrivo di Windows 10
Windows 10 include impostazioni basate sui dettagli euristici in questo argomento. L'endpoint audio della console predefinito e l'endpoint audio di comunicazione predefinito hanno impostazioni diverse. Questa sezione descrive le impostazioni per entrambi i tipi di endpoint.
Impostazioni euristica posta in arrivo per l'endpoint audio della console predefinito
Questa sezione descrive le impostazioni euristiche predefinite per ogni fattore per un endpoint audio della console. I fattori sono elencati in ordine di priorità; Ovvero, Windows 10 dà la priorità più alta al primo fattore nell'elenco seguente quando il sottosistema audio determina l'endpoint della console predefinito.
Funzionalità di rilevamento jack
Gli endpoint con funzionalità di rilevamento jack forniscono le informazioni più aggiornate al sistema sul fatto che un dispositivo periferico audio sia fisicamente collegato al sistema e quando è collegato o scollegato. Queste informazioni consentono di creare un'esperienza utente finale migliore, quindi Windows 10 imposta questo fattore come fattore di priorità più alto. Un endpoint con funzionalità di rilevamento jack ha una priorità più alta rispetto agli endpoint senza questa funzionalità, indipendentemente dal confronto di altri fattori.
Fattore di forma
Windows 10 usa un ordine di priorità del fattore di forma diverso rispetto a Windows 7, i valori sono stati modificati in base al feedback e agli studi degli utenti.
Windows 10 imposta la priorità del fattore di forma per gli endpoint della console di rendering nell'ordine di priorità seguente:
- Cuffie e auricolari
- Relatori
- LineLevel
- DigitalAudioDisplayDevice
- S/PDIF
- Qualsiasi altro elemento (trattato con la stessa priorità più bassa, ovvero with_nRankFormFactor_ uguale a zero)
Windows 10 imposta la priorità del fattore di forma per gli endpoint della console di acquisizione nell'ordine di priorità seguente:
- Cuffie
- Microphone
- LineLevel
- Qualsiasi altro elemento (trattato con la stessa priorità più bassa, ovvero con nRankFormFactor uguale a zero)
Si consideri ad esempio un sistema con tre endpoint di rendering della console audio:
- Un endpoint delle cuffie statiche audio HD (una cuffie senza funzionalità di rilevamento jack).
- Endpoint S/PDIF Out statico.
- Endpoint altoparlanti dinamici (altoparlanti con supporto di rilevamento jack).
Il sottosistema audio usa l'euristica del sistema Windows 10 e sceglie l'endpoint altoparlanti dinamici come endpoint audio di rendering della console predefinita, anche se il fattore di forma degli altoparlanti è prioritario al di sotto del fattore di forma della cuffie. L'endpoint degli altoparlanti viene scelto perché è in grado di rilevare jack, che ha una priorità più alta rispetto al fattore di forma, mentre le cuffie non hanno questa funzionalità.
Se un endpoint delle cuffie USB dinamiche viene introdotto nell'esempio precedente, il sottosistema audio di Windows 7 sceglie questo endpoint come endpoint di rendering della console predefinito. Questa scelta è dovuta al fatto che il fattore di forma delle cuffie ha una priorità più alta rispetto al fattore di forma degli altoparlanti quando entrambi i dispositivi supportano il rilevamento jack.
KSNodeType
Come accennato in precedenza, KSNodeType fornisce informazioni più dettagliate rispetto a quelle indicate dal fattore di forma per un dispositivo audio connesso a un endpoint. Windows 10 definisce tre KSNodeType correlati al microfono per classificare ulteriormente in ordine di priorità gli endpoint con il fattore di forma del microfono, ma kSNodeType diverso. Sono classificati in ordine di priorità come indicato di seguito:
- KSNODETYPE_PROCESSING_MICROPHONE_ARRAY
- KSNODETYPE_MICROPHONE_ARRAY
- KSNODETYPE_OMNI_DIRECTIONAL_MICROPHONE
- Qualsiasi altro elemento (trattato con la stessa priorità più bassa, ovvero con nRankSubType uguale a zero)
Si consideri ad esempio un sistema con due endpoint di acquisizione audio:
- Endpoint di matrice del microfono statico predefinito con KSNODETYPE_MICROPHONE_ARRAY.
- Endpoint del microfono statico con KSNODETYPE_MICROPHONE.
Quando il sottosistema audio usa l'euristica di sistema per scegliere l'endpoint audio di acquisizione della console predefinito, seleziona l'endpoint della matrice di microfoni. La matrice di microfoni è selezionata perché, anche se entrambi gli endpoint hanno la stessa funzionalità di rilevamento jack e fattore di forma, il KsNodeType della matrice del microfono ha la priorità superiore a quella del microfono. Ovvero, KSNODETYPE_MICROPHONE_ARRAY è prioritario rispetto a KSNODETYPE_MICROPHONE, che non è elencato e rientra nella categoria "qualsiasi altro".
Per altre informazioni su KsNodeType, vedere Pin Category Property.For more information about KsNodeType, see Pin Category Property.
Tipo di bus
Windows 10 classifica i valori di enumerazione per i tipi di bus di endpoint nell'ordine di priorità seguente, dalla priorità più alta alla più bassa:
- USB
- HDAudio e UnknownBusType (in genere un sistema SOC)
- PCI
- BTHENUM
- BTHHFENUM
- Altri (trattati con la stessa priorità più bassa, ovvero con nRankBusType uguale a zero)
Posizione generale
Windows 10 classifica i valori di enumerazione per la posizione generale nell'ordine di priorità seguente, dalla priorità più alta alla più bassa:
- PrimaryBox e Internal
- Altri (trattati con la stessa priorità più bassa, ovvero nRankGenLoc è uguale a zero)
I driver audio segnalano le informazioni generali sulla posizione degli endpoint tramite la proprietà KSPROPERTY_JACK_DESCRIPTION . Per informazioni dettagliate, vedere Jack Description Property.For details, see Jack Description Property.
Posizione geometrica
Windows 10 classifica i valori di enumerazione per la posizione geometrica nell'ordine di priorità seguente, dalla priorità più alta alla più bassa:
- Front and InsideMobileLid
- Bottom, Left, OutsideMobileLid, Rear, Right e Top
- RearPanel
- Altri (trattati con la stessa priorità più bassa, ovvero con nRankGeoLoc uguale a zero)
I driver audio segnalano le informazioni sulla posizione geometrica degli endpoint tramite la proprietà KSPROPERTY_JACK_DESCRIPTION . Per informazioni dettagliate, vedere Jack Description Property.For details, see Jack Description Property.
Eccezioni
Oltre ai fattori euristici precedenti, Windows 10 presenta 3 eccezioni per l'euristica del dispositivo console predefinito. Windows 7 ha avuto solo 1 eccezione.
La prima eccezione, presente sia in Windows 7 che in 10, impedisce la scelta di endpoint ovvi orientati alle comunicazioni, ad esempio handset e speakerphone, come l'endpoint della console predefinito. In particolare, il sottosistema audio effettua il downgrade del risultato WeightedRankValue per gli endpoint con uno dei valori KSNodeType seguenti:
- KSNODETYPE_SPEAKER_AND_HEAD edizione Standard T
- KSNODETYPE_SPEAKERS_STATIC_JACK
- KSNODETYPE_HAND edizione Standard T
- KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION
- KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE
- KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE
- KSNODETYPE_PHONE_LINE
- KSNODETYPE_TELEPHONE
- KSNODETYPE_DOWN_LINE_PHONE
- Endpoint specifici dell'audio cellulare presenti in scenari per dispositivi mobili
La seconda eccezione, presente solo in Windows 10, impedisce anche la scelta di endpoint ovvi orientati alle comunicazioni come endpoint console predefinito. A differenza della prima eccezione, questa eccezione considera anche il tipo di bus. Il motivo è che molte cuffie USB popolari usano i KSNodeType seguenti, anche se i dispositivi non sono specifici delle comunicazioni. L'algoritmo di classificazione di Windows 7 ha effettuato il downgrade di questi KSNodeType per l'endpoint console predefinito per tutti i tipi di bus. Per Windows 10 questi KSNodeType vengono declassati solo per i tipi di bus non USB.
- KSNODETYPE_PERSONAL_MICROPHONE
- KSNODETYPE_COMMUNICATION_SPEAKER
- KSNODETYPE_HEAD edizione Standard T
Per la terza eccezione, una preferenza viene introdotta in modo esplicito per gli endpoint "personali", ad esempio cuffie e cuffie, che sono fisicamente collegati al sistema con un filo. Alcuni esempi sono cuffie USB cablate e cuffie cablate da 3,5 mm. A differenza delle 2 eccezioni precedenti, questa eccezione aggiorna questi endpoint per essere preferiti per l'endpoint della console predefinito. Questa eccezione è una novità per Windows 10 ed è per migliorare la privacy dell'utente, preferendo endpoint che solo l'utente può sentire sugli endpoint altoparlanti ad alta voce che altri utenti possono sentire.
Impostazioni euristica posta in arrivo per l'endpoint audio di comunicazione predefinito
Questa sezione descrive le impostazioni euristiche predefinite di ogni fattore per un endpoint audio di comunicazione. I fattori sono elencati in ordine di priorità; Ovvero, Windows 10 dà la priorità più alta al primo fattore nell'elenco seguente quando calcola l'endpoint di comunicazione predefinito. L'unica differenza tra l'euristica degli endpoint predefiniti della console e gli endpoint predefiniti delle comunicazioni si trova nelle impostazioni del fattore di forma e nella regola di eccezione.
Funzionalità di rilevamento jack
Le impostazioni euristiche della funzionalità di rilevamento jack sono uguali sia per gli endpoint audio di comunicazione predefiniti che per gli endpoint audio della console predefiniti.
Fattore di forma
Vengono creati elenchi di priorità diversi per i dispositivi predefiniti delle comunicazioni di rendering e per acquisire i dispositivi predefiniti delle comunicazioni.
La priorità del fattore di forma per gli endpoint di acquisizione predefiniti delle comunicazioni in ordine di priorità (dalla priorità più alta alla più bassa) è la seguente:
- Cuffie
- Portatile
- Microphone
- LineLevel
La priorità del fattore di forma per gli endpoint di rendering predefiniti delle comunicazioni nell'ordine di priorità (dalla priorità più alta alla più bassa) è la seguente:
- Cuffie
- Portatile
- Cuffie
- Relatori
- LineLevel
- DigitalAudioDisplayDevice (HDMI o DisplayPort)
- S/PDIF
- Qualsiasi altro elemento (trattato con la stessa priorità più bassa, ovvero con nRankFormFactor uguale a zero)
KSNodeType
Le impostazioni euristiche KsNodeType sono uguali sia per gli endpoint audio di comunicazione predefiniti che per gli endpoint audio della console predefiniti.
Tipo di bus
Le impostazioni euristiche del tipo di bus sono uguali sia per gli endpoint audio di comunicazione predefiniti che per gli endpoint audio della console predefiniti.
Posizione generale
Windows 10 classifica i valori di enumerazione per la posizione generale nell'ordine di priorità seguente, dalla priorità più alta alla più bassa:
- Separa
- PrimaryBox
- Internal
- Altri (trattati con la stessa priorità più bassa, ovvero nRankGenLoc è uguale a zero)
I driver audio segnalano le informazioni generali sulla posizione degli endpoint tramite la proprietà KSPROPERTY_JACK_DESCRIPTION. Per altre informazioni, vedere Jack Description Property.For more information, see Jack Description Property.
Posizione geometrica
Windows 10 classifica i valori di enumerazione per la posizione geometrica nell'ordine di priorità seguente, dalla priorità più alta alla più bassa:
- Front and InsideMobileLid
- Altri (trattati con la stessa priorità più bassa, ovvero con nRankGeoLoc uguale a zero)
I driver audio segnalano le informazioni sulla posizione geometrica degli endpoint tramite la proprietà KSPROPERTY_JACK_DESCRIPTION. Per altre informazioni, vedere Jack Description Property.For more information, see Jack Description Property.
Eccezioni
Oltre ai fattori euristici precedenti, Windows 10 include anche tre eccezioni implementate per l'euristica predefinita dei dispositivi di comunicazione, mentre Windows 7 ne aveva solo uno.
La prima eccezione preferisce endpoint ovvi orientati alla comunicazione, ad esempio l'handset e l'altoparlante, per essere scelti come endpoint di comunicazione predefinito. In particolare, il sottosistema audio aggiorna il risultato WeightedRankValue per gli endpoint con un KSNodeType che corrisponde a uno dei valori seguenti:
- KSNODETYPE_PERSONAL_MICROPHONE
- KSNODETYPE_HEAD edizione Standard T
- KSNODETYPE_PHONE_LINE
- KSNODETYPE_DOWN_LINE_PHONE
- KSNODETYPE_COMMUNICATION_SPEAKER
- KSNODETYPE_HAND edizione Standard T
- KSNODETYPE_TELEPHONE
- KSNODETYPE_SPEAKERPHONE_NO_ECHO_REDUCTION
- KSNODETYPE_ECHO_SUPPRESSING_SPEAKERPHONE
- KSNODETYPE_ECHO_CANCELING_SPEAKERPHONE
La seconda eccezione evita gli endpoint che sono ovvi endpoint orientati alla console che non sono adatti all'utilizzo delle comunicazioni:
- KSNODETYPE_SPEAKERS_STATIC_JACK
- Endpoint audio speciali che esistono solo in scenari mobili, che non sono utilizzabili per l'audio delle comunicazioni
Al momento della stesura di questo articolo, esiste una terza eccezione per preferire gli endpoint audio cellulare. Questa eccezione esiste solo per gli scenari per dispositivi mobili con funzionalità cellulare e non rientra nell'ambito di questa documentazione. Poiché questo tipo di endpoint esiste solo nei sistemi mobili, questa eccezione può essere ignorata in modo sicuro.