Compartir a través de


KSRTAUDIO_BUFFER estructura (ksmedia.h)

La estructura KSRTAUDIO_BUFFER especifica la dirección del búfer, el tamaño y una marca de barrera de memoria de llamada para un búfer de datos de audio cíclico.

Sintaxis

typedef struct {
  PVOID BufferAddress;
  ULONG ActualBufferSize;
  BOOL  CallMemoryBarrier;
} KSRTAUDIO_BUFFER, *PKSRTAUDIO_BUFFER;

Miembros

BufferAddress

Especifica la dirección base del búfer cíclico. Se trata de una dirección de memoria virtual a través de la cual el cliente en modo de usuario puede acceder directamente al búfer. El controlador escribe la dirección base real del búfer asignado en este miembro.

ActualBufferSize

Especifica el tamaño del búfer, en bytes. El controlador establece este miembro en el tamaño real del búfer asignado.

CallMemoryBarrier

Especifica una marca basada en el tipo de caché del búfer asignado. El controlador establece esta marca en TRUE si el tipo de caché es MmWriteCombined; de lo contrario, la marca debe establecerse en FALSE. Para obtener más información sobre MmWriteCombined, vea MEMORY_CACHING_TYPE ,

Comentarios

La solicitud KSPROPERTY_RTAUDIO_BUFFER usa la estructura KSRTAUDIO_BUFFER para describir el búfer cíclico real que asigna el controlador. Este cliente rellena una estructura de KSRTAUDIO_BUFFER_PROPERTY para solicitar el búfer de audio y el controlador rellena una estructura de KSRTAUDIO_BUFFER con los resultados de la asignación del búfer.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows Vista y en sistemas operativos Windows posteriores.
Encabezado ksmedia.h

Consulte también

KSPROPERTY_RTAUDIO_BUFFER

KSRTAUDIO_BUFFER_PROPERTY

MEMORY_CACHING_TYPE