Condividi tramite


Metodo IAudioSystemEffects2::GetEffectsList (audioenginebaseapo.h)

Il metodo GetEffectsList viene utilizzato per recuperare l'elenco di effetti di elaborazione audio attualmente attivi e archivia un evento da segnalare se l'elenco cambia.

Sintassi

HRESULT GetEffectsList(
  [out] LPGUID *ppEffectsIds,
  [out] UINT   *pcEffects,
  [in]  HANDLE Event
);

Parametri

[out] ppEffectsIds

Puntatore all'elenco di GUID che rappresentano gli effetti di elaborazione audio. Il chiamante è responsabile della liberazione di questa memoria chiamando CoTaskMemFree.

[out] pcEffects

Conteggio degli effetti di elaborazione audio nell'elenco.

[in] Event

HANDLE dell'evento che verrà segnalato se l'elenco viene modificato.

Valore restituito

Il metodo GetEffectsList restituisce S_OK, se la chiamata al metodo ha esito positivo. Se non sono presenti effetti nell'elenco, la funzione ha comunque esito positivo, ppEffectsIds restituisce un puntatore NULL e pcEffects restituisce un conteggio pari a 0.

Commenti

L'apo segnala l'evento specificato quando l'elenco degli effetti di elaborazione audio cambia dall'elenco restituito da GetEffectsList. L'APO usa questo evento fino a quando non viene chiamato nuovamente GetEffectsList o l'APO non viene eliminato definitivamente. L'handle passato può essere NULL, nel qual caso l'APO smette di usare qualsiasi handle precedente e non segnala un evento.

Un apo implementa questo metodo per consentire a Windows di individuare gli effetti correnti applicati dall'APO. L'elenco degli effetti può dipendere dalla modalità di elaborazione inizializzata dall'APO e da qualsiasi configurazione dell'utente finale. La modalità di elaborazione è indicata dal membro AudioProcessingMode di APOInitSystemEffects2.

Le API devono identificare gli effetti usando GUID definiti da Windows, ad esempio AUDIO_EFFECT_TYPE_ACOUSTIC_ECHO_CANCELLATION. Un apo deve solo definire e restituire un GUID personalizzato in rari casi in cui il tipo di effetto è chiaramente diverso da quelli definiti da Windows.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione audioenginebaseapo.h

Vedi anche

APOInitSystemEffects2

IAudioSystemEffects2