Partilhar 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 retornar ao processamento de software. O desenvolvedor do driver deve listar todos os modos de processamento de efeito de modo que suportam fallback de software suportado pelo driver. Esta 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 SW APO inicializado com o modo de processamento solicitado será usado. Devido a isso, os drivers que gostariam de suportar fallback de software de modos de processamento HW, devem suportar o modo RAW. Para obter mais informações sobre modos de áudio, consulte Modos de processamento de sinal de áudio. O fallback de SW aplica-se apenas 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 de 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 HW não estiverem disponíveis, o fallback de 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 SO fará uma verificação adicional em relação a elas. Para obter mais informações, consulte Audio Hardware Resource Management.

O driver precisa ter os modos de fallback suportados em sua FxPropertyStore. Qualquer AUDIO_SIGNALPROCESSINGMODEs para SWFallback precisa ser adicionada à FxPropertyStore para o driver sob PKEY_APO_SWFallback_ProcessingModes que é {D3993A3F-99C2-4402-B5EC-A92A0367664B},13. Isso permitirá que eles sejam reconhecidos para 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 do 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%

Media-Class Extensões INF