Добавление драйверов в приложении

[Функция, связанная с этой страницей, Диспетчер сжатия аудио, является устаревшей функцией. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код не использовал эту функцию.]

Если требуется, чтобы приложение реализовало собственные процедуры сжатия внутри организации, приложение может добавить драйверы в ACM, вызвав функцию acmDriverAdd . Приложение реализует драйвер, предоставляя функцию, соответствующую прототипу acmDriverProc . После добавления драйвера приложение может использовать драйвер через ACM, как и любой другой драйвер.

ACM обрабатывает драйверы как глобальные или локальные. Приложение указывает, следует ли добавить драйвер как глобальный или локальный при вызове acmDriverAdd. Существует два различия между глобальными и локальными драйверами:

  • Драйверы, добавленные в качестве глобальных драйверов, не используются совместно с другими приложениями.
  • Приложение может напрямую изменить приоритет глобального драйвера (но не локального драйвера), вызвав функцию acmDriverPriority . ACM выполняет приоритетный поиск при поиске соответствующего драйвера для реализации вызова функции. ACM всегда предоставляет локальным драйверам более высокий приоритет, чем глобальные драйверы. Последний добавленный локальный драйвер имеет наивысший приоритет.