Compartir a través de


Agregar controladores dentro de una aplicación

[La característica asociada a esta página, Administrador de compresión de audio, es una característica heredada. Microsoft recomienda encarecidamente que el nuevo código no use esta característica.

Si necesita que la aplicación implemente sus propias rutinas de compresión internamente, la aplicación puede agregar controladores al ACM llamando a la función acmDriverAdd . La aplicación implementa el controlador proporcionando una función que se ajuste al prototipo acmDriverProc . Una vez que la aplicación haya agregado el controlador, la aplicación puede usar el controlador a través de ACM, ya que usaría cualquier otro controlador.

El ACM trata los controladores como globales o locales. Una aplicación especifica si un controlador debe agregarse como global o local cuando llama a acmDriverAdd. Hay dos diferencias entre los controladores globales y locales:

  • Los controladores agregados como controladores globales no se comparten con otras aplicaciones.
  • Una aplicación puede modificar directamente la prioridad de un controlador global (pero no un controlador local) mediante una llamada a la función acmDriverPriority . El ACM realiza una búsqueda prioritaria al buscar un controlador adecuado para proporcionar una implementación de una llamada de función. El ACM siempre proporciona a los controladores locales una prioridad más alta que los controladores globales. El controlador local agregado más recientemente tiene la prioridad más alta.