Compartir a través de


Evitar la copia de datos

Puede mejorar el rendimiento del controlador mediante el diseño del hardware de audio para evitar la copia innecesaria de datos.

Para lograr los mejores resultados, implemente el hardware para realizar una dispersión o recopilación verdadera de DMA y escribiendo un controlador de miniport de WavePci para administrar el hardware. Después, el dispositivo puede acceder directamente a los búferes de datos de reproducción o a los búferes de registros vacíos donde se encuentren en la memoria del sistema. Esto elimina una gran cantidad de intervención innecesaria del software y la copia de datos que consumen mucho tiempo.

Sin embargo, si está diseñando un dispositivo WaveCíclico, puede mejorar su rendimiento haciendo que su búfer de hardware sea accesible directamente como memoria del sistema. Esto elimina la sobrecarga de copiar datos de un búfer intermedio en la memoria del sistema.

Además, si el dispositivo requiere un formato de audio con un orden de canal incompatible con los formatos de audio WDM estándar, es posible que el controlador tenga que realizar la conversión en contexto de cada fotograma de audio en un búfer intermedio antes de que el hardware pueda procesarlo. Esto puede degradar el rendimiento. Para obtener más información, consulte Datos de audio de varios canales y archivos WAVE.