Compartilhar via


Adicionando drivers dentro de um aplicativo

[O recurso associado a esta página, Gerenciador de Compactação de Áudio, é um recurso herdado. A Microsoft recomenda fortemente que o novo código não use esse recurso.]

Se você precisar que seu aplicativo implemente suas próprias rotinas de compactação internamente, o aplicativo poderá adicionar drivers ao ACM chamando a função acmDriverAdd . O aplicativo implementa o driver fornecendo uma função que está em conformidade com o protótipo acmDriverProc . Depois que o aplicativo tiver adicionado o driver, o aplicativo poderá usar o driver por meio do ACM, pois ele usaria qualquer outro driver.

O ACM trata os drivers como globais ou locais. Um aplicativo especifica se um driver deve ser adicionado como global ou local quando chama acmDriverAdd. Há duas diferenças entre drivers globais e locais:

  • Os drivers adicionados como drivers globais não são compartilhados com outros aplicativos.
  • Um aplicativo pode alterar diretamente a prioridade de um driver global (mas não um driver local) chamando a função acmDriverPriority . O ACM realiza uma pesquisa priorizada ao buscar um driver apropriado para fornecer uma implementação de uma chamada de função. O ACM sempre dá aos drivers locais prioridade mais alta do que os drivers globais. O driver local adicionado mais recentemente tem prioridade mais alta.