Freigeben über


Tipps zum Testen von Treibern während der Entwicklung

Wann sollten Sie mit dem Testen beginnen? Sobald Sie die Anforderungen für Ihren Treiber haben, können Sie mit dem Entwerfen von Testfällen beginnen, um zu testen, dass die kritischen Anforderungen implementiert wurden. Studien zeigen, dass das Auffinden und Beheben von Codefehlern teurer wird, je länger die Fehler im Code verbleiben. Fehler frühzeitig im Entwicklungszyklus zu finden und zu beheben ist weniger kostspielig und störend als das Auffinden von Fehlern, nachdem der Code freigegeben und verteilt wurde. Wenn Sie Ihre Testfälle frühzeitig erstellen, können Sie auch Probleme in Ihrem Entwurf finden.

Vorschläge für Tests während der Entwicklung

Verwenden Sie die folgenden Vorschläge zum Testen des Treibercodes und des Treiberpakets.

So können Sie Fehler zur Kompilierzeit finden:

  • Deklarieren Sie Ihre vom Treiber bereitgestellten Rückruffunktionen und Dispatchroutinen mithilfe von Funktionsrollentypen. Dies trägt dazu bei, die Genauigkeit der Codeanalyse- und Überprüfungstools und die Effektivität Ihrer Testzeit zu verbessern. Weitere Informationen zum Deklarieren der vom Treiber bereitgestellten Funktionen finden Sie unter Verwenden von Funktionsrollentypdeklarationen.

  • Kompilieren Sie Ihren Code mithilfe der Option Level4 (/W4) Warnings. Das Beheben von Warnungen, die vom Compiler erkannt werden, erhöht die Qualität des Treibercodes und hilft, zusätzliche Fehler früher im Entwicklungszyklus zu beseitigen.

  • Kommentieren Sie Ihren Code mit der Microsoft Source Code Annotation Language (SAL) 2.0. Die Anmerkungen beschreiben, wie eine Funktion ihre Parameter verwendet – die Annahmen, die sie über sie trifft, und die Garantien, die sie nach abschluss der Ausführung trifft. Die Anmerkungen verbessern auch die Genauigkeit der Codeanalysetools. Weitere Informationen zu den treiberspezifischen Anmerkungen finden Sie unter SAL 2.0-Anmerkungen für Treiber.

  • Verwenden Sie die Tools zum Überprüfen von Treibern , während Sie ihren Treiber entwickeln. Richtlinien zur Verwendung bestimmter Überprüfungstools finden Sie unter Analysieren eines Treibers mithilfe von Codeanalyse- und Überprüfungstools.

So testen Sie ihr Treiberpaket:

  • Erstellen Sie die INF-Datei und Ihr Treiberpaket zu einem frühen Zeitpunkt im Entwicklungsprozess, und verwenden Sie sie während des gesamten Tests.

  • Verwenden Sie das InfVerif-Tool , um die Struktur und Syntax der INF-Datei zu überprüfen und Sie bei der Diagnose der INF-Datei und anderer Probleme bei der Installation zu unterstützen.

  • Verwenden Sie das Inf2Cat-Tool (mit der Option /nocat ), um eine zusätzliche INF-Dateiüberprüfung durchzuführen. Inf2Cat kann überprüfen, ob die Dateien, auf die vom INF verwiesen wird, vorhanden sind und im Paketverzeichnis platziert werden, wie dies vom INF erwartet wird.

  • Signieren Sie Treiber, um die Installation und das Testen von Treibern zu erleichtern, wie unter Signieren von Treibern während der Entwicklung und des Tests beschrieben.

  • Führen Sie den DriverInstall-Test aus, der als Teil der Gerätegrundlagentests enthalten ist, die im WDK bereitgestellt werden. Weitere Informationen finden Sie unter Testen eines Treibers zur Laufzeit mit Visual Studio und Auswählen und Konfigurieren der grundlegenden Gerätetests. Der DriverInstall-Test kann ausgeführt werden, nachdem der Treiber auf dem Testcomputer bereitgestellt wurde. Sie können den DriverInstall-Test einer Treibertestgruppe hinzufügen. Der DriverInstall-Test wird in den Treibertestkategorien unter Alle Tests\Basic\Device Fundamentals\DriverInstall angezeigt.

  • Beheben Sie Geräteinstallationsprobleme, indem Sie Geräte-Manager verwenden, um Systeminformationen zu Treibern und Geräten anzuzeigen, und indem Sie das SetupAPI-Protokoll lesen. Das SetupAPI-Protokoll enthält Informationen zur Abfolge von Vorgängen, die während der Installation eines Geräts oder Treibers aufgetreten sind.

    Mithilfe von Visual Studio und wdk können Sie die Treiberpaketinstallation testen und behandeln, wenn Sie Ihren Treiber auf einem Testcomputer bereitstellen. Weitere Informationen finden Sie unter Bereitstellen eines Treibers auf einem Testcomputer. Wählen Sie in den Bereitstellungseigenschaften für Treiberpaketprojekte die Option Installieren und Überprüfen aus. Wenn Sie diese Option auswählen und den Task Standardtreiberpaketinstallation (möglicher Neustart) oder Standardinstallationstask für Druckertreiberpaket (möglicher Neustart) angeben, liest der Test die INF-Datei des Treibers und installiert den Treiber. Der Test überprüft dann, ob der Treiber aktiv ist und ausgeführt wird. Nach Abschluss des Tests werden ausführliche Informationen zum Erfolg oder Misserfolg der Installationsaufgabe bereitgestellt. Die Ergebnisse werden im Explorer Treibertestgruppe unter Treibertestgruppentreiberinstallation > angezeigt. Der Taskname lautet Standardtreiberpaketinstallationstask.

So testen Sie ihren Treiber zur Laufzeit: