DSCEFFECTDESC

The DSCEFFECTDESC structure contains parameters for an effect associated with a capture buffer.

typedef struct DSCEFFECTDESC {
    DWORD dwSize;
    DWORD dwFlags;
    GUID guidDSCFXClass;
    GUID guidDSCFXInstance;
    DWORD dwReserved1;
    DWORD dwReserved2;
} DSCEFFECTDESC;

Members

dwSize
Size of the structure, in bytes.
dwFlags
Flags that specify desired parameters of the effect. When this structure is passed to DirectSoundFullDuplexCreate8, or IDirectSoundCapture8::CreateCaptureBuffer, this member must be one of the values shown in the following table.
Value Description
DSCFX_LOCHARDWARE Effect specified by guidDSCFXInstance must be in hardware.
DSCFX_LOCSOFTWARE Effect specified by guidDSCFXInstance must be in software.

On return, this member can contain one of the values shown in the following table.

Value Description
DSCFX_LOCHARDWARE Effect was created in hardware.
DSCFX_LOCSOFTWARE Effect was created in software.
guidDSCFXClass
Value of type GUID that specifies the class identifier of the effect. The following standard identifiers are defined.
Value Description
GUID_DSCFX_CLASS_AEC Acoustic echo cancellation.
GUID_DSCFX_CLASS_NS Noise suppression.
guidDSCFXInstance
Value of type GUID that specifies the unique identifier of the preferred effect. The following standard identifiers are defined.
Value Description
GUID_DSCFX_MS_AEC Microsoft acoustic echo cancellation. Available in software only.
GUID_DSCFX_MS_NS Microsoft noise suppression. Available in software only.
GUID_DSCFX_SYSTEM_AEC System default acoustic echo cancellation.
GUID_DSCFX_SYSTEM_NS System default noise suppression.
dwReserved1
Reserved. Must be zero.
dwReserved2
Reserved. Must be zero.

Requirements

Header: Declared in Dsound.h.