Windows Driver Frameworks nun auf GitHub

Microsoft hat im Zuge der jĂĽngsten Open-Source-BemĂĽhungen Quellcode der Windows Driver Frameworks auf der Hosting-Plattform GitHub bereitgestellt.

In Pocket speichern vorlesen Druckansicht 40 Kommentare lesen
Windows Driver Framework nun auf GitHub
Lesezeit: 2 Min.
Von
  • Robin Sedlaczek

Microsoft hat den Quellcode der Windows Driver Frameworks auf GitHub unter der MIT-Lizenz zur quelloffen zur Verfügung gestellt. Sie stellen Abstraktionsebenen zur Verfügung, mit denen Gerätetreiber für die Windows-Plattform in Microsofts Entwicklungsumgebung Visual Studio entwickelt werden können. Dabei kapseln die bereitgestellten Bibliotheken Interna des Betriebssystems weg, was die Entwicklung von Treibern vereinfachen soll.

Microsoft verspricht, dass die Flexibilität für Entwickler durch die Abstraktionsschicht nicht beeinträchtigt wird. Im Gegenteil, der Softwarehersteller möchte das Entwickeln und Debuggen von Treibern vereinfachen. Mit der Bereitstellung des Quellcodes wirkt der Softwarehersteller der Offenlegung der Quellen seines OS entgegen, denn Treiber lassen sich nur optimal entwickeln, wenn die Integration und Interaktion mit dem Betriebssystem transparent ist. Auch die mangelnde Dokumentation wird adressiert: Microsoft empfiehlt einen Blick in den Code.

Mit dem initialen Commit hat Microsoft zwei Frameworks veröffentlicht: das Kernel Mode Driver Framework (KMDF) und das User Mode Driver Framework (UMDF) in der Version 2. Beide Frameworks teilen sich die gleichen Quellen. Damit hebt der Softwarehersteller die beiden Frameworks auf ein vereinheitlichtes Modell. Beide Frameworks sind ausschließlich in C++ implementiert.

Beispiele und deren Quellen, die bisher in der MSDN Code Gallery zur Verfügung standen, werden ebenfalls auf GitHub veröffentlicht. Hier sind allerdings noch nicht alle Beispiele zu finden. Nur neue oder aktualisierte Quellen überträgt der Softwarehersteller auf die Hosting-Plattform. Der Fokus liegt dabei auf der Bereitstellung von Beispielen für Windows 10. Hier möchte Microsoft anscheinend einen sauberen Cut machen und Entwickler auf die neue Version seiner Plattform holen.

Pull Requests werden von Microsoft nicht angenommen, etwa um Vorschläge für neue Feature oder die Beseitigung von Bugs entgegenzunehmen. Vielmehr sollen diese über Issues auf GitHub kommuniziert werden. Mit der Offenlegung der Quellen für die Windows Driver Frameworks versucht Microsoft, den Dokumentationsaufwand ein wenig zu reduzieren und auch der Offenlegung von OS-Code entgegenzuwirken. Nach dem Öffnen des .NET Framework, der CoreCLR und vieler anderer Komponenten der Entwicklungsplattform ist mit den Driver Frameworks aber ein gewisser Trend in Richtung Hardware absehbar. (ane)