Freigeben über


Komponenten eines Treiberpakets

Ein Treiberpaket enthält alle Softwarekomponenten, die Sie bereitstellen müssen, um sicherzustellen, dass Ihr Gerät mit Windows unterstützt wird. In der Regel enthält ein Treiberpaket die folgenden Komponenten:

  • Setup-Informationsdatei (INF)
  • Katalogdatei
  • Treiberdateien
  • Andere Dateien

Eine kurze Beschreibung der einzelnen Komponenten eines Treiberpakets folgt.

Das Windows Driver Kit (WDK) enthält Beispieltreiberpakete. Weitere Informationen finden Sie unter Beispielgeräteinstallationsdateien

INF-Datei

Jedes Treiberpaket muss eine Setupinformationsdatei (INF) enthalten, die die Geräteinstallationskomponenten beim Installieren des Geräts lesen. Eine INF-Datei ist kein Installationsskript. Es handelt sich um eine ASCII- oder Unicode-Textdatei (nur UTF-16), die Geräte- und Treiberinformationen bereitstellt. Setupinformationen umfassen die Treiberdateien, Registrierungseinträge, Geräte-IDs, Katalogdateien und Versionsinformationen, die zum Installieren des Treiberpakets auf einem Gerät erforderlich sind.

Der genaue Inhalt und das Format der INF-Datei hängen von der Gerätetreiberklasse ab, in die die INF sich einordnet. Die Zusammenfassung der INF-Abschnitte beschreibt die Informationen, die in jedem Typ von INF erforderlich sind. Im Allgemeinen befinden sich informationen pro Hersteller in einem ABSCHNITT " INF Models ". Einträge im Abschnitt "Models" beziehen sich auf INF DDInstall-Abschnitte, die modellspezifische Details enthalten.

Das InfVerif-Tool überprüft die Syntax und Struktur aller klassenübergreifenden INF-Abschnitte und Direktiven zusammen mit den klassenspezifischen Erweiterungen für alle Setupklassen mit Ausnahme von Druckern. Das InfVerif-Tool befindet sich im Verzeichnis \tools des WDK.

Sie können eine einzelne INF-Datei für die Installation in allen Versionen des Windows-Betriebssystems verwenden. Weitere Informationen finden Sie unter Erstellen von INF-Dateien für mehrere Plattformen und Betriebssysteme. Wenn Ihr Gerät auf dem internationalen Markt verkauft wird, erstellen Sie eine internationale INF-Datei. Je nach den betroffenen lokalen Gegebenheiten muss eine internationale INF-Datei im Unicode-Format (UTF-16) anstelle von ASCII vorliegen.

Eine gute Möglichkeit zum Erstellen einer INF-Datei für Den Treiber besteht darin, eines der Beispiele zu ändern, die der WDK bereitstellt. Die meisten WDK-Beispieltreiber enthalten INF-Dateien im selben Verzeichnis wie der Beispieltreiber.

Die INF-Datei für das Gerät muss mindestens die folgenden Informationen enthalten:

  • Informationen dazu, auf welche Versionen des Betriebssystems das Treiberpaket unterstützt wird
  • Die Setupklassen-GUID und die Setupklasse für das Treiberpaket
  • Treiberpaketversionsinformationen
  • Die Namen der Treiberdateien zusammen mit ihren Quell- und Zielspeicherorten
  • Gerätespezifische Informationen, einschließlich Hardware-ID und kompatibler IDs, die die Anwendbarkeit des Treiberpakets bestimmen
  • Der Name einer Katalogdatei (CAT)
  • Informationen dazu, wie und wann die Dienste geladen werden, die von jedem Treiberpaket bereitgestellt werden

Wenn Ihr Gerät beim Starten des Systems beteiligt ist, unterscheiden sich die Installationsanforderungen. Siehe Installieren eines Starttreibers.

Weitere Informationen zu INF-Dateien finden Sie unter Erstellen einer INF-Datei. Weitere Informationen finden Sie in der Dokumentation für InfVerif, die gerätespezifische Dokumentation im WDK und die INF-Dateien, die mit Beispieltreibern für Geräte bereitgestellt werden, die Ihren ähneln.

Katalogdatei

Eine Treiberkatalogdatei enthält einen kryptografischen Hash jeder Datei im Treiberpaket. Windows verwendet diese Hashes, um zu überprüfen, ob das Paket nach der Veröffentlichung nicht geändert wurde. Um sicherzustellen, dass die Katalogdatei nicht geändert wird, muss sie über eine digitale Signatur verfügen, die von den Systemen mit diesem Treiberpaket als vertrauenswürdig eingestuft wird.

Ein Anbieter erhält digitale Freigabesignaturen, indem er sein Treiberpaket zum Testen und Signieren an das Windows Hardware Quality Lab (WHQL) einreicht. WHQL gibt das Paket mit einer Katalogdatei (.cat-Datei) zurück. Weitere Informationen finden Sie unter WHQL-Releasesignaturen.

Informationen zum Signieren von Treibern finden Sie unter Signieren von Treibern für public Release und Signieren von Treibern während der Entwicklung und beim Testen.

Die INF-Datei muss auf die Katalogdatei mit einer CatalogFile-Direktive im ABSCHNITT INF-Version des INF verweisen.

Treiberdateien

In den meisten Fällen enthält ein Treiberpaket einen oder mehrere Treiberdienste, die Teil des Gerätestapels für das Gerät sein sollten, auf dem das Treiberpaket installiert ist. Weitere Informationen zu Treiberdiensten finden Sie unter Auswählen eines Treibermodells. Der Treiberdienst ist teil des Pakets, das die E/A-Schnittstelle für ein Gerät bereitstellt. In der Regel ist ein Treiber eine Dynamic Link Library (DLL) mit der . sys file name extension. Lange Dateinamen sind zulässig, mit Ausnahme von Starttreibern.

Die Software, die für die Unterstützung eines bestimmten Geräts erforderlich ist, hängt von den Features des Geräts und dem Bus oder Port ab, mit dem es eine Verbindung herstellt. Microsoft liefert Treiber für viele gängige Geräte. Wenn einer dieser Treiber Ihr Gerät bedienen kann, müssen Sie möglicherweise nur einen gerätespezifischen Minidriver schreiben. Ein Minidriver verarbeitet gerätespezifische Features im Auftrag eines vom System bereitgestellten Treibers. Für einige Gerätetypen ist sogar ein Minidriver nicht erforderlich. Modems können z. B. in der Regel nur mit Installationsdateien unterstützt werden.

Andere Dateien

Ein Treiberpaket kann andere Dateien enthalten, z. B. Hardwarekalibrierungseinstellungen, einen Win32-Dienst, ein Gerätesymbol oder eine Treiberbibliotheksdatei. Weitere Informationen finden Sie unter: