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:

  • INF-Datei

  • Katalogdatei

  • Treiberdateien

  • Andere Dateien

Eine kurze Beschreibung der einzelnen Komponenten eines Treiberpakets folgt.

Der WDK enthält verschiedene Beispieltreiberpakete. Weitere Informationen finden Sie unter Beispielgeräteinstallationsdateien

INF-Datei

Jedes Treiberpaket muss eine INF-Datei enthalten, die die Komponenten der Geräteinstallation 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, einschließlich der 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äteeinrichtungsklasse ab, in der sich die INF als in sich deklariert. 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 , das im Verzeichnis \tools des Microsoft Windows Driver Kit (WDK) bereitgestellt wird, ü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.

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, sollten Sie eine internationale INF-Datei erstellen. Je nach den beteiligten Gebietsschemas muss eine internationale INF-Datei anstelle von ASCII eine Unicode-Datei (UTF-16) sein.

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 Creating an INF File, the documentation for InfVerif, the device-specific documentation in the WDK, and the INF files that are supplied with sample drivers for devices similar to yours.

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 digital mit einer digitalen Signatur signiert werden, die von den Systemen als vertrauenswürdig eingestuft wird, die dieses Treiberpaket verwenden sollten.

Ein Anbieter erhält release digitale Signaturen, indem er sein Treiberpaket zum Testen und Signieren an das Windows Hardware Quality Lab (WHQL) übermittelt. WHQL gibt das Paket mit einer Katalogdatei (.Cat File). 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 Ihr Gerät von einem dieser Treiber gewartet werden 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 auch ein Minidriver nicht erforderlich. Modems können z. B. in der Regel nur mit Installationsdateien unterstützt werden.

Andere Dateien

Ein Treiberpaket kann auch andere Dateien enthalten, z. B. Hardwarekalibrierungseinstellungen, einen Win32-Dienst, ein Gerätesymbol oder eine Treiberbibliotheksdatei (z. B. für Videotreiber). Weitere Informationen finden Sie in den folgenden Themen:

Bereitstellen von Symbolen für ein Gerät