Compartir a través de


Tamaño del búfer de salida

El método IMiniport::D ataRangeIntersection del controlador de miniporta copia la estructura que especifica el formato de datos negociado en un búfer asignado por el autor de la llamada. El parámetro OutputBufferLength del método especifica el tamaño del búfer en bytes. Tenga en cuenta que el tamaño de la estructura de formato varía con el formato seleccionado. Para evitar escribir más allá del final del búfer, el método DataRangeIntersection debe comprobar primero que el búfer asignado es lo suficientemente grande como para contener el formato.

Para un formato mono o estéreo, el tamaño mínimo del búfer de salida es sizeof(KSDATAFORMAT_WAVEFORMATEX) o sizeof(KSDATAFORMAT_DSOUND), dependiendo de si se ha seleccionado un formato WAVEFORMATEX o DirectSound.

Si el formato de onda admite más de dos canales, la estructura WAVEFORMATEX incrustada al final de la estructuraKSDATAFORMAT_WAVEFORMATEX se expande para ocupar un número adicional de bytes igual a la diferencia.

sizeof(WAVEFORMATEXTENSIBLE): sizeof(WAVEFORMATEX)