Common Driver Interface

Aus Lowlevel
Wechseln zu:Navigation,

Common Driver Interface (oder kurz CDI) ist ein Standard, der es ermöglichen soll betriebssystemunabhängige Treiber zu schreiben. Dies funktioniert mithilfe einer Bibliothek, die einmal für ein Betriebssystem implementiert werden muss. Dann können CDI-komforme Treiber einfach mit dieser Bibliothek kompiliert werden. Der CDI-Standard gibt lediglich vor, wie die Funktionsprototypen aussehen müssen, aber nicht wie diese implementiert werden, denn das ist ja von Betriebssystem zu Betriebssystem unterschiedlich.

CDI funktioniert nach dem Prinzip, dass jedes Programm einen oder mehrere Treiber mit einem oder mehreren Geräten anmeldet. Jeder Treiber registriert dabei verschiedene Callback-Funktionen um nachher mit dem System interagieren zu können. Am Ende wird eine Funktion aufgerufen um der CDI-Bibliothek die volle Kontrolle zu geben.

Ein Link zur Dokumentation der Funktionsprototypen, Strukturen, Enumerationen, usw. ist in dem Absatz Weblinks zu finden.

Betriebssysteme welche CDI benutzen

Weblinks