PKEY_APO_SWFallback_ProcessingModes
A partir do Windows 10 versão 1809, a chave de propriedade PKEY_APO_SWFallback_ProcessingModes identifica os modos que podem retornar ao processamento de software. O desenvolvedor do driver deve listar todos os modos de processamento de efeito de modo que oferecem suporte ao fallback de software que seu driver suporta. Essa lista precisa abranger todos os modos que o driver suporta no hardware.
Se um fluxo for solicitado para um desses modos e não houver recursos HW suficientes disponíveis para abrir um pino nesse modo de processamento, um pino será aberto no modo RAW e o APO SW inicializado com o modo de processamento solicitado será usado. Devido a isso, os drivers que gostariam de oferecer suporte ao fallback de software dos modos de processamento HW, devem oferecer suporte ao modo RAW. Para obter mais informações sobre modos de áudio, consulte Modos de processamento de sinal de áudio. O fallback SW aplica-se somente ao pino HOST.
O fallback de SW é acionado quando um fluxo é criado e não há recursos disponíveis no hardware. O sistema operacional faz uma consulta direta ao driver para obter recursos disponíveis para determinar se o fallback SW é necessário. O sistema operacional usa o conhecimento do driver, como quantas instâncias de pino são suportadas pelo driver, para determinar se não há recursos de HW suficientes. Se os recursos de HW não estiverem disponíveis, o fallback SW será usado para criar fluxos no pino RAW. O processo de fallback de SW é gerenciado pelo sistema operacional e não requer nenhuma entrada do driver quando ocorre fallback de SW. O driver não precisa retornar nenhum código de erro específico adicional para usar SWFallback.
Se as restrições de áudio tiverem sido especificadas, o sistema operacional fará uma verificação adicional em relação a elas. Para obter mais informações, consulte Gerenciamento de recursos de hardware de áudio.
O driver precisa ter os modos de fallback suportados em seu FxPropertyStore. Qualquer AUDIO_SIGNALPROCESSINGMODEs para SWFallback precisa ser adicionado ao FxPropertyStore para o driver sob PKEY_APO_SWFallback_ProcessingModes que é {D3993A3F-99C2-4402-B5EC-A92A0367664B},13. Isso permitirá que eles sejam reconhecidos pelo SWFallback.
PKEY_APO_SWFallback_ProcessingModes Definição
PKEY_APO_SWFallback_ProcessingModes é definido como mostrado aqui.
PKEY_APO_SWFallback_ProcessingModes (REG_MULTI_SZ) = {D3993A3F-99C2-4402-B5EC-A92A0367664B},13
Exemplo de arquivo INF
A chave de propriedade do arquivo INF lista os modos de processamento de sinal suportados pelo conector do host que estão disponíveis para fallback para SW APO se recursos HW suficientes não estiverem disponíveis.
Um arquivo INF especifica as configurações para na seção add-registry para esse dispositivo. O exemplo INF a seguir mostra as cadeias de caracteres e as seções add-registry que carregam os modos de processamento de fallback APO SW no Registro. Neste exemplo, quatro modos são implementados, bruto, padrão, filme e comunicações.
[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%