Ajout de pilotes dans une application

Si vous avez besoin que votre application implémente ses propres routines de compression en interne, l’application peut ajouter des pilotes à l’ACM en appelant la fonction acmDriverAdd . L’application implémente le pilote en fournissant une fonction conforme au prototype acmDriverProc . Une fois que l’application a ajouté le pilote, l’application peut utiliser le pilote à l’aide de l’ACM comme tout autre pilote.

L’ACM traite les pilotes comme des pilotes globaux ou locaux. Une application spécifie si un pilote doit être ajouté comme global ou local lorsqu’il appelle acmDriverAdd. Il existe deux différences entre les pilotes globaux et les pilotes locaux :

  • Les pilotes ajoutés en tant que pilotes globaux ne sont pas partagés avec d’autres applications.
  • Une application peut modifier directement la priorité d’un pilote global (mais pas un pilote local) en appelant la fonction acmDriverPriority . L’ACM effectue une recherche prioritaire lors de la recherche d’un pilote approprié pour fournir une implémentation d’un appel de fonction. L’ACM donne toujours aux pilotes locaux une priorité plus élevée que les pilotes globaux. Le pilote local le plus récemment ajouté a la priorité la plus élevée.