Hinzufügen von Treibern innerhalb einer Anwendung
[Das feature, das dieser Seite zugeordnet ist, der Audiokomprimierungs-Manager, ist ein Legacyfeature. Microsoft empfiehlt dringend, dass neuer Code dieses Feature nicht verwendet.]
Wenn Ihre Anwendung ihre eigenen Komprimierungsroutinen intern implementieren muss, kann die Anwendung dem ACM Treiber hinzufügen, indem sie die Funktion acmDriverAdd aufruft . Die Anwendung implementiert den Treiber, indem eine Funktion bereitgestellt wird, die dem acmDriverProc-Prototyp entspricht. Nachdem die Anwendung den Treiber hinzugefügt hat, kann die Anwendung den Treiber über den ACM wie jeden anderen Treiber verwenden.
Der ACM behandelt Treiber entweder als global oder lokal. Eine Anwendung gibt an, ob ein Treiber als global oder lokal hinzugefügt werden soll, wenn acmDriverAdd aufgerufen wird. Es gibt zwei Unterschiede zwischen globalen und lokalen Treibern:
- Als globale Treiber hinzugefügte Treiber werden nicht für andere Anwendungen freigegeben.
- Eine Anwendung kann die Priorität eines globalen Treibers (aber nicht eines lokalen Treibers) direkt ändern, indem die Funktion acmDriverPriority aufgerufen wird . Der ACM führt bei der Suche nach einem geeigneten Treiber eine priorisierte Suche durch, um eine Implementierung eines Funktionsaufrufs bereitzustellen. Das ACM gibt lokalen Treibern immer eine höhere Priorität als globale Treiber. Der zuletzt hinzugefügte lokale Treiber hat die höchste Priorität.