Freigeben über


Allgemeine Entwurfs- und Implementierungsstrategien

Zum Entwerfen eines effektiven Windows 2000 und höher-Anzeigetreibers und eines Video-Miniporttreibers sollten Sie die folgenden Strategien in Betracht ziehen:

  • Ändern Sie einen vorhandenen WdK-Beispieltreiber (Windows Driver Kit), der für einen ähnlichen Grafikkartentyp entwickelt wurde, um die Treiberentwurfszeit zu verkürzen.

  • Verwenden Sie C, um so viel wie möglich des Treibers zu schreiben, um die Portabilität zu maximieren, und verwenden Sie die Assemblysprache nur, wenn dies für zeitkritische Vorgänge erforderlich ist, die von der Hardware nicht gut unterstützt werden. Obwohl die Codierung in der Assembly das Optimierungspotenzial erhöht, überwiegen Zeit- und Portabilitätsprobleme die Vorteile.

  • Verwenden Sie Video-Miniporttreiber für Vorgänge, die Ressourcen verwalten, eine Speicherzuordnung physischer Geräte durchführen, sicherstellen, dass Registerausgaben in unmittelbarer Nähe auftreten oder auf Unterbrechungen reagieren. Miniporttreiber werden überwiegend für die Behandlung von Variationen innerhalb einer Hardwarefamilie und zur Minimierung von Abhängigkeiten vom Hardwaretyp des Anzeigetreibers verwendet.

Weitere Informationen, die für Anzeigetreiberschreiber von Interesse sind, finden Sie unter Grafik-DDI-Funktionen für Anzeigetreiber. In diesem Thema und in den folgenden Unterthemen werden die Grafik-DDI-Funktionen erläutert, die für einen Anzeigetreiber erforderlich, bedingt erforderlich und optional sind. Video-Miniport-Treiber im Windows 2000-Anzeigetreibermodell und seinen Unterthemen enthalten ähnliche Informationen für Video-Miniporttreiber-Writer.

Sie sollten auch die folgenden Fakten berücksichtigen:

  • Der Anzeigetreiber und der Video-Miniporttreiber arbeiten im gleichen privilegierten Kernelmodus-Adressraum wie der Rest der NT-Führungskraft. Ein Fehler in beiden Treibern führt dazu, dass der Rest des Systems auskommt.

  • Anzeigetreiber und Video-Miniporttreiber können jederzeit vorzeitig entfernt werden.

  • Die Code- und Datenabschnitte eines Anzeigetreibers sind beide vollständig ausgelagert.

  • Exportierte Funktionen müssen den STANDARDMÄßIGEN NT-basierten Prolog des Betriebssystems bei der Eingabe und den Epilog beim Beenden ausführen. Weitere Informationen finden Sie in der Microsoft Windows SDK-Dokumentation.

Informationen, die speziell für Anzeigetreiber gelten, finden Sie unter Grafik-DDI-Funktionen für Anzeigetreiber. Dieser Abschnitt enthält Informationen zu erforderlichen, bedingt erforderlichen und optional erforderlichen Grafik-DDI-Funktionen.