Поделиться через


PKEY_APO_SWFallback_ProcessingModes

Начиная с Windows 10 версии 1809 ключ свойства PKEY_APO_SWFallback_ProcessingModes определяет режимы, которые могут вернуться к программной обработке. Разработчик драйверов должен перечислить все режимы обработки эффекта режима, поддерживающие резервное использование программного обеспечения, поддерживаемого их драйвером. Этот список должен охватывать все режимы, поддерживаемые драйвером в оборудовании.

Если поток запрашивается для одного из этих режимов и недостаточно ресурсов HW, доступных для открытия пин-кода в этом режиме обработки, пин-код будет открыт в режиме RAW, а sw APO инициализирован с запрошенным режимом обработки. Из-за этого драйверы, которые хотели бы поддерживать резервный режим обработки HW программного обеспечения, должны поддерживать режим RAW. Дополнительные сведения о режимах звука см. в разделе "Режимы обработки звукового сигнала". Резервная обратная связь SW применяется только к закреплению узла.

Резервный ресурс SW активируется при создании потока и не доступных ресурсов на оборудовании. ОС выполняет прямой запрос к драйверу для доступных ресурсов, чтобы определить, требуется ли резервное восстановление SW. ОС использует знание драйвера, например количество экземпляров пин-кода, поддерживаемых драйвером, чтобы определить, не хватает ли ресурсов HW. Если ресурсы HW недоступны для резервного восстановления SW используются для создания потоков на пин-коде RAW. Резервный процесс SW управляется ОПЕРАЦИОННОй системой и не требует ввода данных от драйвера при резервном выполнении SW. Драйверу не нужно возвращать дополнительные коды ошибок для использования SWFallback.

Если были указаны ограничения звука, ОПЕРАЦИОННая система выполнит дополнительную проверку этих ограничений. Дополнительные сведения см. в разделе "Управление аппаратными ресурсами аудио".

Драйвер должен иметь поддерживаемые резервные режимы в FxPropertyStore. Любой AUDIO_SIGNALPROCESSINGMODEs для SWFallback необходимо добавить в FxPropertyStore для драйвера в PKEY_APO_SWFallback_ProcessingModes который равен {D3993A3F-99C2-4402-B5EC-A92A0367664B},13. Это позволит распознать их для SWFallback.

Определение PKEY_APO_SWFallback_ProcessingModes

PKEY_APO_SWFallback_ProcessingModes определен, как показано здесь.

PKEY_APO_SWFallback_ProcessingModes (REG_MULTI_SZ) = {D3993A3F-99C2-4402-B5EC-A92A0367664B},13 

Пример INF-файла

Ключ свойства INF-файла перечисляет режимы обработки сигналов, поддерживаемые соединителем узла, которые доступны для резервного восстановления в SW APO, если достаточные ресурсы HW недоступны.

INF-файл задает параметры в разделе реестра надстроек для этого устройства. В следующем примере INF показаны строки и разделы реестра надстроек, которые загружают резервные режимы обработки APO SW в реестр. В этом примере реализованы четыре режима, необработанные, стандартные, фильмы и связи.

[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%

Расширения INF для класса мультимедиа