PKEY_APO_SWFallback_ProcessingModes
A partire da Windows 10 versione 1809, la chiave della proprietà PKEY_APO_SWFallback_ProcessingModes identifica le modalità che possono eseguire il fallback all'elaborazione software. Lo sviluppatore di driver deve elencare tutte le modalità di elaborazione dell'effetto modalità che supportano il fallback software supportato dal driver. Questo elenco deve includere tutte le modalità supportate dal driver nell'hardware.
Se viene richiesto un flusso per una di queste modalità e sono disponibili risorse HW insufficienti per aprire un pin in tale modalità di elaborazione, verrà aperto un pin nella modalità RAW e verrà invece usato l'APO SW inizializzato con la modalità di elaborazione richiesta. Per questo motivo, i driver che vogliono supportare il fallback software delle modalità di elaborazione HW devono supportare la modalità RAW. Per altre informazioni sulle modalità audio, vedi Modalità di elaborazione del segnale audio. Il fallback SW si applica solo al pin HOST.
Il fallback SW viene attivato quando viene creato un flusso e non sono disponibili risorse nell'hardware. Il sistema operativo esegue una query diretta sul driver per le risorse disponibili per determinare se è necessario il fallback SW. Il sistema operativo usa la conoscenza del driver, ad esempio il numero di istanze di pin supportate dal driver, per determinare se non sono presenti risorse HW sufficienti. Se le risorse HW non sono disponibili, viene usato il fallback SW per creare flussi sul pin RAW. Il processo di fallback SW viene gestito dal sistema operativo e non richiede alcun input dal driver quando si verifica il fallback SW. Il driver non deve restituire codici di errore specifici aggiuntivi per l'uso di SWFallback.
Se sono stati specificati vincoli audio, il sistema operativo eseguirà un controllo aggiuntivo su tali vincoli. Per altre informazioni, vedere Audio Hardware Resource Management.For more information, see Audio Hardware Resource Management.
Il driver deve avere le modalità di fallback supportate in FxPropertyStore. Qualsiasi AUDIO_SIGNALPROCESSINGMODEs per SWFallback deve essere aggiunto a FxPropertyStore per il driver in PKEY_APO_SWFallback_ProcessingModes che è {D3993A3F-99C2-4402-B5EC-A92A0367664B},13. Ciò consentirà loro di essere riconosciuti per SWFallback.
definizione PKEY_APO_SWFallback_ProcessingModes
PKEY_APO_SWFallback_ProcessingModes è definito come illustrato di seguito.
PKEY_APO_SWFallback_ProcessingModes (REG_MULTI_SZ) = {D3993A3F-99C2-4402-B5EC-A92A0367664B},13
Esempio di file INF
La chiave della proprietà del file INF elenca le modalità di elaborazione dei segnali supportate dal connettore host disponibili per il fallback in SW APO se non sono disponibili risorse HW sufficienti.
Un file INF specifica le impostazioni per nella sezione del Registro di sistema del componente aggiuntivo per il dispositivo. L'esempio INF seguente illustra le stringhe e le sezioni del Registro di sistema dei componenti aggiuntivi che caricano le modalità di elaborazione del fallback DI APO SW nel Registro di sistema. In questo esempio vengono implementate quattro modalità, non elaborate, predefinite, film e comunicazioni.
[Strings]
PKEY_APO_SWFallback_ProcessingModes = "{D3993A3F-99C2-4402-B5EC-A92A0367664B},13"
...
AUDIO_SIGNALPROCESSINGMODE_DEFAULT = "{C18E2F7E-933D-4965-B7D1-1EEF228D2AF3}"
AUDIO_SIGNALPROCESSINGMODE_MOVIE = "{B26FEB0D-EC94-477C-9494-D1AB8E753F6E}"
AUDIO_SIGNALPROCESSINGMODE_COMMUNICATIONS = "{98951333-B9CD-48B1-A0A3-FF40682D73F7}"
...
[PKEY.APO.SWFallback.AddReg]
;Include all supported modes:
HKR,"FX\\0",%PKEY_APO_SWFallback_ProcessingModes%,%REG_MULTI_SZ%,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT%,%AUDIO_SIGNALPROCESSINGMODE_MOVIE%,%AUDIO_SIGNALPROCESSINGMODE_COMMUNICATIONS%