Compartir a través de


estructura KSDSOUND_BUFFERDESC (ksmedia.h)

La estructura KSDSOUND_BUFFERDESC describe un búfer de DirectSound.

Sintaxis

typedef struct {
  ULONG        Flags;
  ULONG        Control;
  WAVEFORMATEX WaveFormatEx;
} KSDSOUND_BUFFERDESC, *PKSDSOUND_BUFFERDESC;

Miembros

Flags

Especifica la configuración del búfer. Este miembro se puede establecer en el or bit a bit de uno o varios de los siguientes bits de marca:

KSDSOUND_BUFFER_PRIMARY

Indica que el búfer es un búfer de sonido principal (el búfer que el usuario escucha cuando se está jugando un juego).

KSDSOUND_BUFFER_STATIC

Indica que el búfer se usará para los datos de sonido estáticos.

KSDSOUND_BUFFER_LOCHARDWARE

Obliga al búfer a usar la combinación de hardware.

KSDSOUND_BUFFER_LOCSOFTWARE

Fuerza que el búfer se almacene en la memoria del sistema y use la combinación de software.

Control

Especifica las funcionalidades del búfer. Las funcionalidades de un búfer se representan mediante un conjunto de marcas de control. Este miembro se puede establecer en el or bit a bit de uno o varios de los siguientes bits de marca:

KSDSOUND_BUFFER_CTRL_3D

Indica que el búfer es un búfer principal o un búfer secundario con capacidad de control 3D. Si se establece este bit, el pin KS que representa el búfer implementa un nodo 3D (KSNODETYPE_3D_EFFECTS). Si se establece el bit de KSDSOUND_BUFFER_CTRL_HRTF_3D, el nodo 3D admite el conjunto de propiedades KSPROPSETID_Hrtf3d opcional.

KSDSOUND_BUFFER_CTRL_FREQUENCY

Indica que el búfer tiene capacidad de control de frecuencia. Si se establece este bit, el pin que representa el búfer implementa un nodo de conversión de velocidad de muestreo (KSNODETYPE_SRC).

KSDSOUND_BUFFER_CTRL_HRTF_3D

Indica que el búfer usa una función de transferencia relacionada con el encabezado (HRTF) para el control 3D. Si se establece este bit, también se debe establecer el bit de KSDSOUND_BUFFER_CTRL_3D.

KSDSOUND_BUFFER_CTRL_PAN

Indica que el búfer tiene capacidad de control panorámico. Si se establece este bit, la patilla que representa el búfer implementa un nodo de volumen (KSNODETYPE_VOLUME) para controlar el movimiento panorámico. Para obtener más información, consulte Requisitos de DirectSound Node-Ordering.

KSDSOUND_BUFFER_CTRL_VOLUME

Indica que el búfer tiene capacidad de control de volumen. Si se establece este bit, el pin que representa el búfer implementa un nodo de volumen (KSNODETYPE_VOLUME) para controlar el nivel de volumen de la secuencia.

KSDSOUND_BUFFER_CTRL_POSITIONNOTIFY

Indica que el búfer tiene funcionalidad de notificación de posición. Si se establece este bit, la patilla que representa el búfer admite la propiedad KSPROPERTY_AUDIO_POSITION .

WaveFormatEx

Especifica el formato de datos de onda del búfer. Este miembro es una estructura de tipo WAVEFORMATEX.

Comentarios

La estructura KSDATAFORMAT_DSOUND contiene un miembro BufferDesc que es una estructura KSDSOUND_BUFFERDESC.

Tenga en cuenta que el miembro WaveFormatEx de la estructura KSDSOUND_BUFFERDESC se puede extender para incluir información de formato adicional (por ejemplo, una máscara de configuración de canal). Para obtener más información, consulte WAVEFORMATEXTENSIBLE.

Requisitos

Requisito Valor
Header ksmedia.h (incluya Ksmedia.h)

Consulte también

KSDATAFORMAT_DSOUND

KSNODETYPE_3D_EFFECTS

KSNODETYPE_SRC

KSNODETYPE_VOLUME

KSPROPERTY_AUDIO_POSITION

KSPROPSETID_Hrtf3d

WAVEFORMATEX

WAVEFORMATEXTENSIBLE