Compartilhar via


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 fazer fallback para o processamento de software. O desenvolvedor do driver deve listar todos os modos de processamento de efeito de modo que dão suporte ao fallback de software que o driver dá suporte. Essa lista precisa abranger todos os modos aos quais o driver dá suporte no hardware.

Se um fluxo for solicitado para um desses modos e houver recursos HW insuficientes 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. Por isso, os drivers que gostariam de dar suporte ao fallback de software dos modos de processamento HW devem dar 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 SW é disparado 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 têm suporte pelo driver, para determinar se não há recursos de HW suficientes. Se os recursos HW não estiverem disponíveis, o fallback SW será usado para criar fluxos no pino RAW. O processo de fallback sw é gerenciado pelo sistema operacional e não requer nenhuma entrada do driver quando ocorre fallback 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 de Gerenciamento de Recursos de Hardware de Áudio.

O driver precisa ter os modos de fallback com suporte em seu FxPropertyStore. Qualquer AUDIO_SIGNALPROCESSINGMODEs para SWFallback precisa ser adicionada ao FxPropertyStore para o driver em PKEY_APO_SWFallback_ProcessingModes que é {D3993A3F-99C2-4402-B5EC-A92A0367664B},13. Isso permitirá que eles sejam reconhecidos para SWFallback.

Definição de PKEY_APO_SWFallback_ProcessingModes

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 do

A chave de propriedade de arquivo INF lista os modos de processamento de sinal compatíveis com o conector de 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 a seção adicionar registro para esse dispositivo. O exemplo inf a seguir mostra as cadeias de caracteres e seções de registro de adição que carrega os modos de processamento de fallback do APO SW no registro. Neste exemplo, quatro modos são implementados, brutos, padrão, filmes 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%

Media-Class extensões INF