PKEY_APO_SWFallback_ProcessingModes
Ab Windows 10, Version 1809, identifiziert der PKEY_APO_SWFallback_ProcessingModes-Eigenschaftsschlüssel die Modi, die auf die Softwareverarbeitung zurückgreifen können. Der Treiberentwickler sollte alle Moduseffektverarbeitungsmodi auflisten, die Software-Fallback unterstützen, die vom Treiber unterstützt werden. Diese Liste muss alle Modi umfassen, die der Treiber in der Hardware unterstützt.
Wenn ein Datenstrom für einen dieser Modi angefordert wird und nicht genügend HW-Ressourcen zum Öffnen eines Pins in diesem Verarbeitungsmodus verfügbar sind, wird ein Pin im RAW-Modus geöffnet, und stattdessen wird der SW-APO mit dem angeforderten Verarbeitungsmodus initialisiert. Aus diesem Grund müssen Treiber, die Software-Fallbacks von HW-Verarbeitungsmodi unterstützen möchten, den RAW-Modus unterstützen. Weitere Informationen zu Audiomodi finden Sie unter Audiosignalverarbeitungsmodi. SW-Fallback gilt nur für den HOST-Pin.
SW-Fallback wird ausgelöst, wenn ein Datenstrom erstellt wird und es keine verfügbaren Ressourcen in der Hardware gibt. Das Betriebssystem führt eine direkte Abfrage an den Treiber aus, um festzustellen, ob SW-Fallback erforderlich ist. Das Betriebssystem verwendet Kenntnisse des Treibers, z. B. wie viele Pininstanzen vom Treiber unterstützt werden, um festzustellen, ob keine ausreichenden HW-Ressourcen vorhanden sind. Wenn die HW-Ressourcen nicht verfügbar sind, wird sw fallback verwendet, um Datenströme auf dem RAW-Pin zu erstellen. Der SW-Fallbackprozess wird vom Betriebssystem verwaltet und erfordert keine Eingabe des Treibers, wenn SW-Fallback auftritt. Der Treiber muss keine zusätzlichen spezifischen Fehlercodes zurückgeben, um SWFallback zu verwenden.
Wenn Audioeinschränkungen angegeben wurden, führt das Betriebssystem eine zusätzliche Überprüfung dieser Einschränkungen durch. Weitere Informationen finden Sie unter Ressourcenverwaltung für Audiohardware.
Der Treiber muss über die unterstützten Fallbackmodi in ihrem FxPropertyStore verfügen. Alle AUDIO_SIGNALPROCESSINGMODEs für SWFallback müssen dem FxPropertyStore für den Treiber unter PKEY_APO_SWFallback_ProcessingModes hinzugefügt werden, der {D3993A3F-99C2-4402-B5EC-A92A0367664B},13 ist. Dies ermöglicht es ihnen, für SWFallback erkannt zu werden.
PKEY_APO_SWFallback_ProcessingModes Definition
PKEY_APO_SWFallback_ProcessingModes wird wie hier dargestellt definiert.
PKEY_APO_SWFallback_ProcessingModes (REG_MULTI_SZ) = {D3993A3F-99C2-4402-B5EC-A92A0367664B},13
INF-Dateibeispiel
Der INF-Dateieigenschaftsschlüssel listet die Signalverarbeitungsmodi auf, die vom Hostconnector unterstützt werden, die für Den Fallback auf SW APO verfügbar sind, wenn ausreichende HW-Ressourcen nicht verfügbar sind.
Eine INF-Datei gibt Einstellungen für das Add-Registry-Abschnitt für dieses Gerät an. Das folgende INF-Beispiel zeigt die Zeichenfolgen und Add-Registry-Abschnitte, die die APO SW-Fallbackverarbeitungsmodi in die Registrierung laden. In diesem Beispiel werden vier Modi implementiert, roh, standard, Film und Kommunikation.
[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%