Поделиться через


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

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

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

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

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