IAudioSystemEffects3-Schnittstelle (audioengineextensionapo.h)
Die Implementierung dieser Schnittstelle impliziert auch, dass der APO das APO-Einstellungsframework unterstützt und es dem APO ermöglicht, allgemeine audiobezogene Benachrichtigungen von der Audio-Engine zu abonnieren.
Diese Schnittstelle wird auch von Clients implementiert, für die eine APOInitSystemEffects3-Struktur an die IAudioProcessingObject::Initialize-Methode übergeben werden muss. APOInitSystemEffects3 fügt die Möglichkeit hinzu, einen Dienstanbieter wie IAudioProcessingObjectLoggingService oder IAudioProcessingObjectRTQueueService abzurufen.
Hinweis
Unter Betriebssystemversionen vor Windows Build 22000 übergibt das System kein APOInitSystemEffects3 an IAudioProcessingObject::Initialize , auch wenn der Client IAudioSystemEffects3 implementiert, sondern stattdessen eine ältere Version der Struktur, APOInitSystemEffects2 oder APOInitSystemEffects, an Initialize.
Vererbung
Die IAudioSystemEffects3-Schnittstelle erbt von der IAudioSystemEffects2-Schnittstelle.
Methoden
Die IAudioSystemEffects3-Schnittstelle verfügt über diese Methoden.
IAudioSystemEffects3::GetControllableSystemEffectsList Wird von sAPO-Audioeffekten (System Effects Audio Processing Object) implementiert, damit der Aufrufer die aktuelle Liste der Effekte abrufen kann. |
IAudioSystemEffects3::SetAudioSystemEffectState Wird von SAPO-Audioeffekten (System Effects Audio Processing Object) implementiert, damit der Aufrufer den Status der Effekte festlegen kann. |
Hinweise
Weitere Informationen zu den Windows 11-APIs für die Audioverarbeitungsobjekte (Audio Processing Objects, APOs), die mit Audiotreibern ausgeliefert werden können, finden Sie unter Windows 11 APIs für Audioverarbeitungsobjekte.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Build 22000 |
Kopfzeile | audioengineextensionapo.h |