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

Es folgt eine kurze Beschreibung der einzelnen Komponenten eines Treiberpakets.

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

INF-Datei

Jedes Treiberpaket muss eine INF-Datei enthalten, die die Geräteinstallationskomponenten bei der Installation des Geräts lesen. Eine INF-Datei ist kein Installationsskript. Dabei handelt es 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ätesetupklasse ab, die der INF selbst als in deklariert. Zusammenfassung der INF-Abschnitte beschreibt die Informationen, die für jeden TYP von INF erforderlich sind. Im Allgemeinen finden Sie herstellerspezifische Informationen im Abschnitt INF-Modelle. Einträge im Abschnitt Modelle verweisen 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 Anweisungen zusammen mit den klassenspezifischen Erweiterungen für alle Setupklassen mit Ausnahme von Druckern.

Ab Windows 2000 können Sie eine einzelne INF-Datei für die Installation unter 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. Abhängig von den beteiligten Orten muss eine internationale INF-Datei möglicherweise eine Unicode-Datei (UTF-16) anstelle von ASCII sein.

Eine gute Möglichkeit, eine INF-Datei für Ihren Treiber zu erstellen, besteht darin, eines der vom WDK bereitgestellten Beispiele zu ändern. Die meisten WDK-Beispieltreiber enthalten INF-Dateien im selben Verzeichnis wie der Beispieltreiber.

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

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, die dieses Treiberpaket verwenden sollen, vertrauenswürdig ist.

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

Informationen zum Signieren von Treibern finden Sie unter Signieren von Treibern für öffentliche Versionen und Signieren von Treibern während der Entwicklung und im Test.

Die INF-Datei muss mit einer CatalogFile-Direktive im Abschnitt INF Version des INF auf die Katalogdatei 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 der Teil des Pakets, der die E/A-Schnittstelle für ein Gerät bereitstellt. In der Regel ist ein Treiber eine DLL (Dynamic Link Library) mit . sys-Dateinamenerweiterung . Lange Dateinamen sind zulässig, mit Ausnahme von Startstarttreibern.

Die Software, die zur Unterstützung eines bestimmten Geräts erforderlich ist, hängt von den Funktionen des Geräts und dem Bus oder Port ab, mit dem es verbunden ist. Microsoft liefert Treiber für viele gängige Geräte aus. Wenn Ihr Gerät von einem dieser Treiber bedient werden kann, müssen Sie möglicherweise nur einen gerätespezifischen Minidriver schreiben. Ein Minidriver verarbeitet gerätespezifische Features im Auftrag eines systemseitig bereitgestellten Treibers. Für einige Gerätetypen ist selbst ein Minidriver nicht erforderlich. Modems können beispielsweise 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