Windows-Fahrer Modell

In der Computerwissenschaft ist Windows Driver Model (WDM) - auch bekannt einmal als der Win32 Fahrer Model - ein Fachwerk für Gerät-Fahrer, das mit Windows 98 und Windows 2000 eingeführt wurde, um VxD zu ersetzen, der auf älteren Versionen von Windows wie Windows 95 und Windows 3.1, sowie der Fahrer des Windows NT Model verwendet wurde.

Übersicht

WDM Fahrer sind layered in einer komplizierten Hierarchie und kommunizieren mit einander über Eingabe/Ausgabe-Bitte-Pakete (IRPs). Der Windows-Fahrer von Microsoft hat Fahrer-Modell für Windows 98 und Linien des Windows 2000 vereinigt, indem er Voraussetzungen standardisiert hat und den Betrag des Codes reduziert hat, der geschrieben werden musste. WDM Fahrer werden auf Betriebssystemen früher nicht laufen als Windows 98 oder Windows 2000, wie Windows 95, Windows NT 4.0 und Windows 3.1. Indem sie sich WDM anpassen, können Fahrer vereinbar und quellvereinbar über Windows 98, Windows 98 die Zweite Ausgabe, Windows Ich, Windows 2000, Windows XP, Windows Server 2003 und Windows-Aussicht (für umgekehrt die Vereinbarkeit) auf mit Sitz in x86 Computern sein binär. WDM Treiber werden entworfen, um vorwärtsvereinbar zu sein, so dass ein WDM Fahrer auf einer Version von Windows laufen kann, das neuer ist als, wofür der Treiber am Anfang geschrieben wurde, aber das Tun, das bedeuten würde, dass der Fahrer keine neuen mit der neuen Version eingeführten Eigenschaften ausnutzen kann. WDM ist allgemein nicht rückwärts kompatibel, d. h., wie man versichert, läuft ein WDM Treiber auf keiner älteren Version von Windows. Zum Beispiel Windows kann XP einen Treiber verwenden, der für Windows 2000 geschrieben ist, aber wird von keiner der neuen WDM-Eigenschaften Gebrauch machen, die in Windows XP eingeführt wurden. Jedoch ein für Windows geschriebener Treiber kann XP oder kann auf Windows 2000 nicht laden.

WDM besteht in der intermediären Schicht von Kernweise-Fahrern des Windows 2000 und wurde eingeführt, um die Funktionalität und Bequemlichkeit zu vergrößern, Fahrern für Windows zu schreiben. Obwohl WDM hauptsächlich entworfen wurde, um binär zu sein, und Quelle, die zwischen Windows 98 und Windows 2000 vereinbar ist, darf das nicht immer gewünscht werden, und so können spezifische Fahrer für jedes Betriebssystem entwickelt werden. WDM Fahrer können in die folgenden Typen und Subtypen eingeteilt werden:

Gerät-Funktionsfahrer

Ein Funktionsfahrer ist der Hauptfahrer für ein Gerät. Ein Funktionstreiber wird normalerweise vom Gerät-Verkäufer geschrieben und ist erforderlich (wenn das Gerät in der rohen Weise nicht verwendet wird). Ein Funktionsfahrer kann ein oder mehr Geräte bedienen.

  • Klassenfahrer: Diese sind ein Typ von Funktionsfahrern und können als eingebaute Fachwerk-Fahrer gedacht werden, oben auf denen Minihafen und andere Klassenfahrer gebaut werden können. Die Klassenfahrer stellen Schnittstellen zwischen verschiedenen Niveaus der WDM Architektur zur Verfügung. Die allgemeine Funktionalität zwischen verschiedenen Klassen von Fahrern kann in den Klassenfahrer geschrieben und durch andere Klasse und Minihafen-Fahrer verwendet werden. Der niedrigere Rand des Klassenfahrers wird seine Schnittstelle zum Minihafen-Fahrer ausstellen lassen, während der obere Rand von Spitzenniveau-Klassenfahrern spezifisches System bedient. Klassentreiber können dynamisch geladen und nach Wunsch ausgeladen werden. Sie können Klassensonderaufgaben tun, die nicht Hardware oder busspezifisch sind (mit Ausnahme von Bustyp-Klassenfahrern) und klassifizieren Sie tatsächlich manchmal nur Sonderaufgaben wie Enumeration.
  • Minihafen-Fahrer: Das sind auch Funktionsfahrer für USB, Audio-, SCSI und Netzadapter. Sie sollten gewöhnlich Quelle und Dualzahl sein, die zwischen Windows 98 und Windows 2000 vereinbar ist, und sind Hardware spezifisch, aber kontrollieren Zugang zur Hardware durch einen spezifischen Busklassenfahrer.

Busfahrer

Ein Busfahrer bedient einen Buskontrolleur, Adapter oder Brücke. Microsoft stellt Busfahrern für allgemeinste Busse, wie PCI, PnPISA, SCSI, USB und FireWire zur Verfügung. Jeder Softwareverkäufer kann ihre eigenen Busfahrer wenn erforderlich schaffen. Ein Busfahrer kann mehr als einen Bus bedienen, wenn es mehr als einen Bus desselben Typs auf der Maschine gibt.

Filterfahrer

Filterfahrer sind fakultative Fahrer, die Wert dazu hinzufügen oder das Verhalten eines Geräts modifizieren und Nichtgerät-Fahrer sein können. Ein Filterfahrer kann auch ein oder mehr Geräte bedienen. Obere Niveau-Filterfahrer sitzen über dem primären Fahrer für das Gerät (der Funktionsfahrer), während Filterfahrer der niedrigeren Ebene unter dem Funktionsfahrer und über dem Busfahrer sitzen.

  • Fahrer-Dienst: Das ist ein Typ des Kernniveau-Filtertreibers durchgeführt als ein Windows-Dienst, der Anwendungen ermöglicht, mit Geräten zu arbeiten.

VxD, WDM und Windows 98

Windows 98 hat Betriebssysteme gestützt (Windows 98, Windows 98 die Zweite Ausgabe und Windows Ich) sind im Stande, sowohl WDM als auch VxD (Fahrer des virtuellen Geräts) Fahrer-Standards zu verwenden. Beide Fahrer-Modelle können einzigartige und verschiedene Eigenschaften für dieselbe Hardware zur Verfügung stellen. Jedoch gewöhnlich stellt der neuere WDM Standard mehr Eigenschaften zur Verfügung. Zum Beispiel, wenn eine Fernsehtuner-Karte mit einem Treiber von VxD im Stande ist, Images an einer Entschlossenheit von 384 x 288 Pixel zu gewinnen, kann dieselbe Fernsehtuner-Karte mit dem WDM Fahrer-Modell im Stande sein, an einer Entschlossenheit von 768 x 576 Pixel zu gewinnen. Das kann dem neuen Sendungsfahrer Architecture Modell zugeschrieben werden, das ein Teil von WDM ist.

Kritik

Der Windows-Fahrer Model, während eine bedeutende Verbesserung über VxD und Fahrer des Windows NT davor verwendetes Modell, ist von Fahrer-Softwareentwicklern http://www.wd-3.com/archive/FrameworkIntro.htm am bedeutsamsten für den folgenden kritisiert worden:

  • WDM hat eine sehr steile Lernkurve.
  • Wechselwirkungen mit Macht-Verwaltungsereignissen und Stecker und Spiel sind schwierig. Das führt zu einer Vielfalt von Situationen, wo Windows-Maschinen nicht schlafen gehen oder richtig wegen Programmfehler im Fahrer-Code aufwachen können.
  • Eingabe/Ausgabe-Annullierung ist fast unmöglich in Ordnung zu bringen.
  • Tausende von Linien des Unterstützungscodes sind für jeden Fahrer erforderlich.
  • Keine Unterstützung, um reinen Benutzerweise-Fahrern zu schreiben.

Es gab auch mehrere Sorgen über die Qualität der Dokumentation und Proben dieses zur Verfügung gestellte Microsoft.

Wegen dieser Probleme hat Microsoft ein neues Fachwerk veröffentlicht, um WDM, genannt den Windows-Fahrer Foundation zu ersetzen, der Kernel-Mode Driver Framework (KMDF) und User-Mode Driver Framework (UMDF) einschließt. Windows-Aussicht unterstützt sowohl WDM als auch den neueren Windows-Fahrer Foundation. KMDF ist auch für das Download für Windows XP und sogar Windows 2000 verfügbar, während UMDF für Windows XP und oben verfügbar ist.

Siehe auch

  • Windows-Fahrer Fundament
  • Kernweise-Fahrer Fachwerk
  • Benutzerweise-Fahrer Fachwerk
  • Windows-Anzeigefahrer Modell
  • Finnel, Lynn (2000). MCSE Prüfung 70-215, Microsoft Windows 2000 Server. Microsoft Press. Internationale Standardbuchnummer 1-57231-903-8.
  • Oney, Walter (2003). Den Windows-Fahrer Model, Microsoft Press, die internationale Standardbuchnummer 0-7356-1803-8 programmierend.

Links

  • WDM Eingangsproduktionskonzepte - Dieser Artikel gibt eine hohe Übersicht der Eingabe/Ausgabe-Konzepte, wie definiert, im Windows-Fahrer Model.
  • Windows-Fahrer API-Grundlagen - Dieser Artikel informiert Sie über die Grundlagen hinter soundcard Fahrern wie WDM, ASIO, MME, DirectX usw.
  • Kanal 9 Video - Interview mit dem Gerät-Management und der Installationsmannschaft an Microsoft, in erster Linie Stecker-Und-Spiel bedeckend.
  • Kernüberleben-Führer - Freier Vortrag bemerkt Buchbruchstück, das über grundlegende Entwicklung von Windows-Fahrern, Kernweise-Programmierung und Speichermanagement ausführlich berichtet

Source is a modification of the Wikipedia article Windows Driver Model, licensed under CC-BY-SA. Full list of contributors here.
Gδ gehen unter / IRP
Impressum & Datenschutz