PKEY_APO_SWFallback_ProcessingModes
A partir de la versión 1809 de Windows 10, la clave de propiedad PKEY_APO_SWFallback_ProcessingModes identifica los modos que pueden revertir al procesamiento de software. El desarrollador del controlador debe enumerar todos los modos de procesamiento de efectos de modo que admitan la reserva de software compatible con su controlador. Esta lista debe abarcar todos los modos que admite el controlador en hardware.
Si se solicita una secuencia para uno de estos modos y hay recursos de HW insuficientes disponibles para abrir un pin en ese modo de procesamiento, se abrirá una patilla en el modo RAW y el APO SW inicializado con el modo de procesamiento solicitado se usará en su lugar. Por este motivo, los controladores que desean admitir la reserva de software de los modos de procesamiento de HW deben admitir el modo RAW. Para obtener más información sobre los modos de audio, consulte Modos de procesamiento de señal de audio. La reserva SW solo se aplica al pin host.
La reserva sw se desencadena cuando se crea una secuencia y no hay recursos disponibles en el hardware. El sistema operativo realiza una consulta directa al controlador para los recursos disponibles para determinar si se requiere la reserva sw. El sistema operativo usa el conocimiento del controlador, como el número de instancias de patilla compatibles con el controlador, para determinar si no hay suficientes recursos de HW. Si los recursos de HW no están disponibles, se usa la reserva SW para crear secuencias en el pin RAW. El sistema operativo administra el proceso de reserva sw y no requiere ninguna entrada del controlador cuando se produce la reserva sw. El controlador no necesita devolver ningún código de error específico adicional para usar SWFallback.
Si se han especificado restricciones de audio, el sistema operativo realizará una comprobación adicional de esas restricciones. Para obtener más información, consulte Administración de recursos de hardware de audio.
El controlador debe tener los modos de reserva admitidos en su FxPropertyStore. Cualquier AUDIO_SIGNALPROCESSINGMODEs para SWFallback debe agregarse a FxPropertyStore para el controlador en PKEY_APO_SWFallback_ProcessingModes que es {D3993A3F-99C2-4402-B5EC-A92A0367664B},13. Esto permitirá que se reconozcan para SWFallback.
definición de PKEY_APO_SWFallback_ProcessingModes
PKEY_APO_SWFallback_ProcessingModes se define como se muestra aquí.
PKEY_APO_SWFallback_ProcessingModes (REG_MULTI_SZ) = {D3993A3F-99C2-4402-B5EC-A92A0367664B},13
Ejemplo de archivo INF
La clave de propiedad del archivo INF enumera los modos de procesamiento de señal admitidos por el conector host que están disponibles para la reserva a SW APO si no hay suficientes recursos HW disponibles.
Un archivo INF especifica la configuración de en la sección del registro de complementos para ese dispositivo. En el ejemplo inf siguiente se muestran las cadenas y las secciones del Registro de complementos que cargan los modos de procesamiento de reserva de APO SW en el registro. En este ejemplo se implementan cuatro modos, sin procesar, predeterminados, películas y comunicaciones.
[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%