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 |