estructura de KSRTAUDIO_BUFFER_PROPERTY

La estructura KSRTAUDIO_BUFFER_PROPERTY anexa una dirección base del búfer y el tamaño del búfer solicitado a una estructura KSPROPERTY . El cliente usa esta estructura para solicitar la asignación del búfer de audio a través de KSPROPERTY_RTAUDIO_BUFFER.

Sintaxis

typedef struct {
  KSPROPERTY Property;
  PVOID      BaseAddress;
  ULONG      RequestedBufferSize;
} KSRTAUDIO_BUFFER_PROPERTY, *PKSRTAUDIO_BUFFER_PROPERTY;

Miembros

Propiedad
Estructura KSPROPERTY que el cliente inicializa correctamente antes de llamar a KSPROPERTY_RTAUDIO_BUFFER.

BaseAddress
Especifica la dirección base de búfer deseada. A menos que el cliente especifique una dirección base, este parámetro se establece en NULL.

RequestedBufferSize
Especifica el tamaño de búfer deseado en bytes. El controlador devuelve el tamaño real del búfer asignado en la estructura KSRTAUDIO_BUFFER que devuelve.

Comentarios

La solicitud KSPROPERTY_RTAUDIO_BUFFER usa la estructura KSRTAUDIO_BUFFER_PROPERTY para describir el búfer cíclico que solicita el cliente. El controlador devuelve una estructura KSRTAUDIO_BUFFER para describir el búfer que se asignó realmente.

El valor que el cliente escribe en el miembro RequestedBufferSize no está enlazando en el controlador. Sin embargo, el controlador debe especificar un tamaño de búfer lo más cercano posible al tamaño solicitado, teniendo en cuenta las restricciones de tamaño del búfer en el propio controlador. El controlador asigna un búfer de un tamaño diferente si el hardware no puede controlar el tamaño solicitado o el sistema tiene poca memoria. Por ejemplo, un controlador asigna un búfer no menor que una página de memoria o redondea el tamaño del búfer hasta el siguiente bloque de ejemplo completo. Además, si el sistema se está ejecutando poco en memoria, el controlador asigna un búfer que es menor que el tamaño solicitado.

Requisitos

Versión

Disponible en Windows Vista y en sistemas operativos Windows posteriores.

Encabezado

Ksmedia.h