Schreiben eines Treibertests mithilfe einer Treibertestvorlage
Hinweis
In diesem Thema werden Funktionen beschrieben, die nur in Visual Studio 2013 verfügbar sind. Informationen zu früheren WDK- und Visual Studio-Editionen finden Sie unter Andere WDK-Downloads.
Sie können das Windows Driver Kit (WDK) für Windows 8 verwenden, um Eigene Treibertests zu erstellen oder einige der bereitgestellten Tests anzupassen. Sie können die von Ihnen erstellten Tests auf Remotetestcomputern bereitstellen, indem Sie das Treibertestframework verwenden, das das WDK für Microsoft Visual Studio Ultimate 2012 bereitstellt.
Das WDK stellt Vorlagen bereit, die Startcode für ein Windows Driver-Testprojekt in C++, C# und Script (JScript) erstellen. Sie können die Testfälle auswählen, die Sie einschließen möchten, oder Sie können mit einem leeren Projekt beginnen. Sie können den Code anpassen, um neue Testfälle für Ihren Treiber hinzuzufügen. Sie können Ihre Tests über Visual Studio mithilfe des Treibertestframeworks bereitstellen.
So passen Sie einen Treibertest mithilfe der Vorlage Treibertest für C++ an
- Klicken Sie im Menü Datei auf Neu > Projekt.
- Wählen Sie in der Liste der installierten Vorlagen im Dialogfeld Neues Projektdie Option Visual C++ > -Windows-Treibertests > aus.
- Wählen Sie Windows-Treibertest in C++ aus.
- Geben Sie einen Namen für Ihr Treibertestprojekt und einen Speicherort an (oder verwenden Sie die Standardeinstellung).
- Wählen Sie im Dialogfeld Windows-Treibertest die Testfälle aus, die Sie einschließen möchten, oder wählen Sie einen leeren (leeren) Treibertest aus. Weitere Informationen zu den Testfällen finden Sie unter Testfälle für Windows-Treiber.
- Fügen Sie die erforderlichen Testmetadaten hinzu. Weitere Informationen finden Sie unter Hinzufügen von Testmetadaten.
- Erstellen Sie Ihren Treibertest.
So passen Sie einen Treibertest mithilfe der Vorlage Treibertest für C an#
- Klicken Sie im Menü Datei auf Neu > Projekt.
- Wählen Sie in der Liste der installierten Vorlagen im Dialogfeld Neues Projektdie Option Visual C# > Windows-Treiber aus.
- Wählen Sie Windows-Treibertest in C# aus.
- Geben Sie einen Namen für Ihr Treibertestprojekt und einen Speicherort an (oder verwenden Sie die Standardeinstellung).
- Wählen Sie im Dialogfeld Windows-Treibertest die Testfälle aus, die Sie einschließen möchten, oder wählen Sie einen leeren (leeren) Treibertest aus. Informationen zu den Testfällen finden Sie unter Testfälle für Windows-Treiber.
- Fügen Sie die erforderlichen Testmetadaten hinzu. Weitere Informationen finden Sie unter Hinzufügen von Testmetadaten.
- Erstellen Sie Ihren Treibertest.
So passen Sie einen Treibertest mithilfe der Treibertestvorlage für Skript an
- Klicken Sie im Menü Datei auf Neu > Projekt.
- Wählen Sie in der Liste der installierten Vorlagen im Dialogfeld Neues Projektdie Option Skript > Windows-Treiber aus.
- Wählen Sie Windows-Treibertestskript aus.
- Geben Sie einen Namen für Ihr Treibertestprojekt und einen Speicherort an (oder verwenden Sie die Standardeinstellung).
- Wählen Sie im Dialogfeld Windows-Treibertest die Testfälle aus, die Sie einschließen möchten, oder wählen Sie einen leeren (leeren) Treibertest aus. Informationen zu den Testfällen finden Sie unter Testfälle für Windows-Treiber.
- Fügen Sie die erforderlichen Testmetadaten hinzu. Weitere Informationen finden Sie unter Hinzufügen von Testmetadaten.
- Erstellen Sie Ihren Treibertest.
Bereitstellen der von Ihnen erstellten Treibertests für die Bereitstellung auf Testcomputern
Wenn Sie Ihren Treibertest erstellen, steht der neue Test für die Bereitstellung auf einem Testcomputer zur Verfügung. Standardmäßig werden die von Ihnen erstellten Tests in der Testkategorie Meine Testkategorie angezeigt. Die Namen der Tests basieren auf den von Ihnen ausgewählten Testfällen und weisen Namen wie My Plug & Play Surprise Remove Test auf. Bei jedem Build des Tests wird der Test überschrieben. Der neueste Build des Tests ist für die Bereitstellung und Ausführung auf dem Testcomputer verfügbar.
Testfälle für Windows-Treiber
Der WDK stellt Startcode für ein Windows-Treibertestprojekt in C++, C# und Script bereit. Sie können Testfälle auswählen, die Sie einschließen möchten, oder Sie können mit einem leeren Projekt beginnen. Nicht alle Testfälle sind in jeder Sprache verfügbar.
Plug & Play Testfälle | Testfälle, die einen Treiber zwingen, die meisten Plug & Play (PnP)-bezogenen IRPs zu verarbeiten |
---|---|
Deaktivieren/Aktivieren | Stellt Code für Testfälle bereit, die ein PnP-Gerät deaktivieren und aktivieren. |
Remove (Entfernen) | Stellt Code für Testfälle bereit, die ein PnP-Gerät entfernen. |
Überraschung entfernen | Stellt Code für Testfälle bereit, die eine überraschende Entfernung eines PnP-Geräts ausführen. |
Power Management-Testfälle | Stellt Testfälle bereit, die einen Treiber zwingen, den Ruhezustand des Systems zu verarbeiten. |
Systemmoduszustände | Stellt Code für Testfälle bereit, die Geräte-E/A ausführen, während das System den Ruhe- und Netzzustand durchläuft. |
Stress- und Funktionalitätstestfälle | Stellt Testfälle bereit, die E/A-Belastungs- und Funktionstests von IOCTL- und WMI-Schnittstellen durchführen. |
E/A-Belastung | Stellt Testfälle bereit, die Geräte-E/A-Belastung ausführen. |
Funktionale IOCTL-Schnittstelle | Stellt eine Vorlage zum Erstellen funktionaler Testfälle für die IOCTL-Schnittstelle bereit. (nur für C++ verfügbar). |
Funktionale WMI-Schnittstelle | Stellt eine Vorlage zum Erstellen funktionaler Testfälle für die Windows-Verwaltungsschnittstelle (WMI) bereit. (nur im Skript verfügbar) |
Leerer Testfall | |
Stellt eine leere Vorlage zum Erstellen eines Windows Driver-Testprojekts bereit. |