Freigeben über


CXAPOParametersBase::OnSetParameters-Methode (xapobase.h)

Wird von IXAPOParameters::SetParameters aufgerufen, um die Validierung benutzerdefinierter Parameter zu ermöglichen.

Syntax

void OnSetParameters(
  const void *pParameters,
  UINT32     ParameterByteSize
);

Parameter

pParameters

Effektspezifischer Parameterblock.

ParameterByteSize

Größe von pParameters in Byte.

Rückgabewert

Keine

Bemerkungen

Von Benutzern wird erwartet, dass sie Asserts für die Parameterüberprüfung in OnSetParameters verwenden.

Die Implementierung von IXAPOParameters::SetParameters in der CXAPOParametersBase-Klasse überprüft, ob ParameterByteSize gleich dem m_uParameterBlockByteSize privaten Member ist, bevor OnSetParameters aufgerufen wird, sodass davon ausgegangen werden kann, dass ParameterByteSize == m_uParameterBlockByteSize. m_uParameterBlockByteSize entspricht dem Parameter uParameterBlockByteSize , der an den CXAPOParametersBase::CXAPOParametersBase-Konstruktor übergeben wird.

Diese Methode sollte nicht blockieren, da sie aus dem Echtzeit-Audioverarbeitungsthread aufgerufen wird.

Plattformanforderungen

Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); DirectX SDK (XAudio 2.7)

Requirements (Anforderungen)

   
Zielplattform Windows
Kopfzeile xapobase.h
Bibliothek XAPOBase.lib

Weitere Informationen

CXAPOParametersBase