Verwenden der Treiberüberprüfung zum Identifizieren von Problemen mit Windows Treibern für fortgeschrittene Benutzer

Das Tool "Driver Verifier" ist in jeder Version von Windows seit Windows 2000 enthalten. Es wird verwendet, um viele Treiberprobleme zu erkennen und zu beheben, die bekanntermaßen zu Systembeschädigungen, Fehlern oder anderem unvorhersehbaren Verhalten führen. In diesem Artikel wird beschrieben, wie Sie die Treiberüberprüfung verwenden, um einen Treiber im System zu isolieren und zu beheben.

Gilt für:   Windows Server 2012 Foundation, Windows Server 2012 Essentials, Windows Server 2012 Standard, Windows Server 2012 Datacenter
Ursprüngliche KB-Nummer:   244617

Treiberüberprüfungsfunktionen

Führen Sie Verifier.exe aus, und starten Sie den Computer neu, um die Treiberüberprüfung zu verwenden. Sie müssen keine weiteren Änderungen vornehmen, um mit der Analyse von Treibern im System zu beginnen. Ihr Benutzerkonto erfordert Administratorrechte, um Verifier.exe auszuführen.

Driver Verifier kann viele verschiedene Aspekte des Verhaltens eines Treibers überprüfen. Diese Funktionen sind in Optionen oder Einstellungen gruppiert, die durch die Verwendung von Flags aktiviert werden. (Die Begriffe Optionen, Einstellungen und Flags sind in der Regel in der Dokumentation zur Treiberüberprüfung austauschbar. Sie stellen ähnliche Konzepte dar.)

Ausführliche Informationen zu den einzelnen Flags finden Sie unter Treiberüberprüfungsoptionen und Regelklassen.

Standardoptionen

Die folgenden Optionen stellen zusammen die Regeln dar, die alle Treiber im System nicht verletzen sollten. Diese Optionen sind aktiviert, wenn Sie die Standardeinstellungen in der Gui des Treiberüberprüfungsmoduls aktivieren oder den Schalter angeben, wenn Sie die /standard Treiberüberprüfung über die Befehlszeile konfigurieren.

Automatische Überprüfungen

Diese Überprüfungen werden immer für einen Treiber durchgeführt, der überprüft wird, unabhängig davon, welche Optionen ausgewählt wurden.

Beispiele für automatische Überprüfungen:

  • IRQL-Prüfungen
    • Eine ausgelöste IRQL (d. h., die aktuelle IRQL ist kleiner als die ZIEL-IRQL).
    • Eine niedrigere IRQL (d. h., die aktuelle IRQL ist mehr als die Ziel-IRQL).
  • SpinLocks:
    • Doppelte Freigabe einer Drehungssperre.
    • Spin-Lock-Käufe/-Versionen erfolgen auf der entsprechenden IRQL-Website.
  • Speicherzuweisungen:
    • Zugewiesene Poolzuweisungen/Freigaben erfolgen auf der richtigen IRQL-Ebene (APC_LEVEL oder unten).
    • Nicht seitenbasierte Poolzuordnungen/-freigaben erfolgen auf der richtigen IRQL-Ebene (DISPATCH_LEVEL oder unten).
    • Für diese Anwendungsprogrammierschnittstellen (APIs) werden keine zufälligen (nicht initialisierten) Werte angegeben.
    • Freigegebene Zuordnungen verweisen nicht auf aktive Zeitgeberobjekte.
  • Treiberentladungsüberprüfung:
    • Überprüft, ob der Treiber beim Entladen keine ausstehenden Vorgänge hat, z. B. ausstehende DPCs oder Arbeitsthreads.
  • Andere Treiberverhalten:
    • Falsches Wechseln von Threadstapeln.
    • Beim Versuch, KeWaitXxx bei IRQL >= DISPATCH_LEVEL aufzurufen.
    • Dereferenzieren eines Objekts, das bereits eine Verweisanzahl von 0 aufweist.

Spezieller Pool

Wenn diese Option aktiv ist, ordnet driver Verifier die meisten Speicheranforderungen des Treibers aus einem speziellen Pool zu. Dieser spezielle Pool wird auf Speicherüberläufe, Speicherunterläufe und Arbeitsspeicher überwacht, auf die nach der Freigabe zugegriffen wird.

Erzwingen der IRQL-Überprüfung

Wenn diese Option aktiv ist, setzt driver Verifier den Treiber extrem stark unter Speicherdruck, indem der auslagerungsfähige Code ungültig wird. Wenn der Treiber versucht, im falschen IRQL-System oder während einer Drehungssperre auf seitenseitigen Speicher zuzugreifen, erkennt driver Verifier dieses Verhalten.

Poolverfolgung

Wenn diese Option aktiv ist, überprüft driver Verifier, ob der Treiber beim Entladen alle Speicherzuweisungen freigegeben hat. Es zeigt Speicherverluste an.

E/A-Überprüfung

Wenn diese Option aktiv ist, ordnet driver Verifier die IRPs des Treibers aus einem speziellen Pool zu und überwacht die E/A-Behandlung des Treibers. Es erkennt die unzulässige oder inkonsistente Verwendung von E/A-Routinen.

Wenn die E/A-Überprüfung aktiviert ist:

  • Alle über IoAllocateIrp zugewiesenen IRPs werden aus einem speziellen Pool zugewiesen, sofern verfügbar.
  • In IoCallDriver, IoCompleteRequest und IoFreeIrp werden Überprüfungen durchgeführt, um Fehlermeldungen von Treibern abzufangen.
  • Alle Fehler der E/A-Überprüfung mit dem Code DRIVER_VERIFIER_IOMANAGER_VIOLATION (0xC9).

Hinweis

In Windows 7 und neueren Versionen des Windows Betriebssystems sind alle Features der erweiterten E/A-Überprüfung als Teil der E/A-Überprüfung enthalten, und es ist weder mehr verfügbar noch erforderlich, die Option "Erweiterte E/A-Überprüfung" im Treiberüberprüfungs-Manager oder in der Befehlszeile auszuwählen.

Deadlockerkennung

Wenn diese Option aktiv ist, überwacht driver Verifier die Verwendung von Drehungssperren, Mutexes und schnellen Mutexes durch den Treiber. Es erkennt, ob der Code des Treibers zu einem bestimmten Zeitpunkt einen Deadlock verursachen kann.

Erweiterte E/A-Überprüfung

Wenn diese Option aktiv ist, überwacht driver Verifier die Aufrufe mehrerer E/A-Manager-Routinen und führt Stresstests von PnP-IRPs, Power-IRPs und WMI-IRPs durch.

Hinweis

In Windows 7 und neueren Versionen sind alle Features der erweiterten E/A-Überprüfung als Teil der E/A-Überprüfung enthalten. Diese Option ist im Treiberüberprüfungs-Manager oder über eine Befehlszeile nicht mehr verfügbar oder erforderlich.

DMA-Überprüfung

Wenn diese Option aktiv ist, überwacht driver Verifier die Verwendung von DMA-Routinen durch den Treiber. Es erkennt eine unsachgemäße Verwendung von DMA-Puffern, Adaptern und Kartenregistern.

Sicherheitsüberprüfungen

Wenn diese Option aktiv ist, sucht driver Verifier nach häufigen Fehlern, die zu Sicherheitsrisiken führen können, z. B. ein Verweis auf Benutzermodusadressen durch Kernelmodusroutinen.

Verschiedene Prüfungen

Wenn diese Option aktiv ist, sucht driver Verifier nach häufigen Ursachen für Treiberabstürze, z. B. der fehlerhaften Handhabung von freigegebenem Speicher.

DDI-Complianceüberprüfung

Wenn diese Option aktiv ist, wendet driver Verifier eine Reihe von Regeln für die Gerätetreiberschnittstelle (Device Driver Interface, DDI) an, die die richtige Interaktion zwischen einem Treiber und der Kernelschnittstelle des Betriebssystems überprüfen.

Die DDI-Kompatibilitätsprüfungsoption wird mithilfe einer Kernelmodusbibliothek implementiert, die als VerifierExt.sys bezeichnet wird. Wenn ein Verstoß gegen eine der DDI-Kompatibilitätsprüfungsregeln gefunden wird, ist VerifierExt.sys das Modul, das die Systemfehlerüberprüfung aufgerufen hat.

Weitere Optionen

Diese Optionen sind für bestimmte Szenariotests vorgesehen oder stellen Optionen dar, die Ausfälle oder Verzögerungen in bestimmte DDI-Routinen einfügen, um extreme Stressbedingungen zu simulieren.

Anforderungen für die Treiberüberprüfung

Die einzige Anforderung besteht darin, dass Sie Windows Server 2012 installieren müssen. Sie können die Treiberüberprüfung sowohl für Verkaufsversionen als auch für überprüfte Versionen von Windows aktivieren. Wenn Antivirus installiert ist, aktivieren Sie die Deadlock-Erkennung der Treiberüberprüfung nicht.

Aktivieren der Treiberüberprüfung

Sie können die Treiberüberprüfung mithilfe von Verifier.exe aktivieren. Verifier.exe ist in jeder Kopie von Windows enthalten. Es wird automatisch im System32-Ordner installiert. Verifier.exe verfügt über Befehlszeilenschnittstellen- und GUI-Schnittstellen (Grafische Benutzeroberfläche), sodass Sie Treiber und entsprechende Überprüfungsebenen angeben können. Sie können die Treiberüberprüfungsstatistik auch in Echtzeit anzeigen. Weitere Informationen finden Sie im Abschnitt "Driver Verifier Manager (Verifier.exe)".

Debuggen von Treiberüberprüfungsverstößen

Sollte die Treiberüberprüfung einen Verstoß erkennen, besteht das Standardverhalten darin, das System so zu überprüfen, dass möglichst viele Informationen zum Debuggen des Problems bereitgestellt werden. Ein System, das mit einem Debugger verbunden ist, wird beendet, sobald eine Fehlerprüfung durchgeführt wurde.

Alle Verletzungen der Treiberüberprüfung führen zu Fehlerüberprüfungen. Die häufigsten (auch wenn nicht unbedingt alle) sind:

  • 0xC1: SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
  • 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION
  • 0xC6: DRIVER_CAUGHT_MODIFYING_FREED_POOL
  • 0xC9: DRIVER_VERIFIER_IOMANAGER_VIOLATION
  • 0xD6: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
  • 0xE6: DRIVER_VERIFIER_DMA_VIOLATION

!analyze -v ist der beste Befehl, der beim Starten einer neuen Debugsitzung verwendet werden sollte. Dieser Befehl gibt nützliche Informationen zurück und versucht, den fehlerhaften Treiber zu ermitteln.

Debuggererweiterungen, die für die Treiberüberprüfung spezifisch sind:

  • !verifier wird erfasste Treiberüberprüfungsstatistiken abbilden. !verifier -? zeigt alle verfügbaren Optionen an.
  • !deadlock sichert Informationen zu Sperren oder Objekten, die von der Deadlock-Erkennung nachverfolgt werden. !deadlock -? zeigt alle verfügbaren Optionen an.
  • !iovirp [address] stellt Informationen im Zusammenhang mit einer IRP bereit, die von der E/A-Überprüfung nachverfolgt wird.
  • !ruleinfo [RuleID] sichert Informationen im Zusammenhang mit der DDI-Kompatibilitätsprüfungsregel, die verletzt wurde (RuleID ist immer das erste Argument für die Fehlerprüfung, alle IDs der DDI-Kompatibilitätsprüfungsregel befinden sich im Format 0x200nn).

Treiberüberprüfung und Grafiktreiber

Windows Kernelmodus-Grafiktreiber, z. B. Drucker- und Anzeigetreiber-DLLs, können den Einstiegspunkt des Pools nicht direkt aufrufen. Poolzuordnungen werden indirekt mithilfe von DDI-Rückrufen (Graphics Device Driver Interface) an Win32k.sys ausgeführt. Beispielsweise ist EngAllocMem der Rückruf, den ein Grafiktreiber aufruft, um poolspeicher explizit zuzuweisen. Andere spezielle Rückrufe, z. B. EngCreatePalette und EngCreateBitmap, geben auch Poolspeicher zurück.

Um die gleichen automatisierten Tests für die Grafiktreiber bereitzustellen, ist die Unterstützung für einige der Driver Verifier-Funktionen in Win32k.sys integriert. Da Grafiktreiber eingeschränkter sind als andere Kernelmodustreiber, benötigen sie nur eine Teilmenge der Driver Verifier-Funktion. Insbesondere sind die IRQL-Überprüfung und die E/A-Überprüfung nicht erforderlich. Die anderen Funktionen, nämlich die Verwendung eines speziellen Pools, zufällige Fehler bei Poolzuweisungen und Poolverfolgung, werden in den unterschiedlichen DDI-Rückrufen der Grafik in unterschiedlichem Maße unterstützt.

Zufällige Fehler werden für die folgenden DDI-Rückruffunktionen der Grafik unterstützt:

  • EngAllocMem
  • EngAllocUserMem
  • EngCreateBitmap
  • EngCreateDeviceSurface
  • EngCreateDeviceBitmap
  • EngCreatePalette
  • EngCreateClip
  • EngCreatePath
  • EngCreateWnd
  • EngCreateDriverObj
  • BRUSHOBJ_pvAllocRbrush
  • CLIPOBJ_ppoGetPath

Darüber hinaus wird die Verwendung der speziellen Pool- und Poolverfolgung für EngAllocMem unterstützt.

Das Aktivieren der Treiberüberprüfung für die Grafiktreiber ist identisch mit den anderen Treibern. Weitere Informationen finden Sie im Abschnitt "Treiberüberprüfung aktivieren". Nicht unterstützte Flags wie die IRQL-Überprüfung werden ignoriert. Darüber hinaus können Sie den Kerneldebuggerbefehl verwenden, um den aktuellen Status der !gdikdx.verifier Treiberüberprüfung und Poolablaufverfolgungen für Grafiktreiber zu untersuchen.

Hinweis

Sie sollten nur die Einstellung für zufällige Zuordnungsfehler für Robustheitstests verwenden. Die Verwendung dieser Einstellung kann zu Renderfehlermeldungen führen. Daher sollten Sie diese Einstellung nicht mit Überprüfungstests verwenden, um die Korrektheit der Implementierung des Grafiktreibers zu überprüfen (z. B. durch Vergleichen der Ausgabe des Grafiktreibers mit einem Referenzbild).

Driver Verifier Manager (Verifier.exe)

Das Tool Driver Verifier Manager (Verifier.exe) ist die bevorzugte Methode zum Erstellen und Ändern von Treiberüberprüfungseinstellungen und zum Erfassen von Statistiken aus der Treiberüberprüfung. Verifier.exe befindet sich für jede Windows Installation im Ordner "%WinDir%\System32".

Driver Verifier Manager ist die GUI, die in Windows zum Konfigurieren der Treiberüberprüfung enthalten ist. Starten Sie den Treiberüberprüfungs-Manager, indem Sie verifier.exe ohne andere Befehlszeilenoptionen verwenden. Wenn Schalter enthalten sind, wird die befehlszeilenbasierte Version des Hilfsprogramms verwendet.

Hilfe zum Konfigurieren der Treiberüberprüfung finden Sie in verifier.exe /? einem CMD-Fenster des Administrators.

Treiberstatus

Auf der Eigenschaftenseite "Treiberstatus" erhalten Sie ein Bild des aktuellen Status der Treiberüberprüfung. Sie können sehen, welche Treiber die Überprüfung erkennt. Der Status kann einer der folgenden Werte sein:

  • Geladen: Der Treiber ist derzeit geladen und überprüft.
  • Entladen: Der Treiber ist derzeit nicht geladen, aber er wurde mindestens einmal geladen, seit Sie den Computer neu gestartet haben.
  • Nie geladen: Der Treiber wurde nie geladen. Dieser Status kann darauf hinweisen, dass die Imagedatei des Treibers beschädigt ist oder dass Sie einen Treibernamen angegeben haben, der im System fehlt.

Wählen Sie den Listenkopf aus, um die Liste nach Treibernamen oder Status zu sortieren. Im oberen rechten Bereich des Dialogfelds können Sie die aktuellen Überprüfungstypen anzeigen, die wirksam sind. Der Status der Treiber wird automatisch aktualisiert, wenn Sie nicht in den manuellen Aktualisierungsmodus wechseln. Sie können die Aktualisierungsrate mithilfe der Optionsfelder im unteren linken Bereich des Dialogfelds ändern. Um eine Aktualisierung des Status zu erzwingen, wählen Sie "Jetzt aktualisieren" aus.

Wenn Sie das Flag "Spezieller Pool" aktivieren und weniger als 95 Prozent der Poolzuweisungen an den speziellen Pool gehen, wird auf dieser Seite eine Warnmeldung angezeigt. Dies bedeutet, dass Sie eine kleinere Gruppe von Treibern auswählen müssen, um die Überprüfung zu überprüfen, oder dem Computer mehr physischen Speicher hinzufügen müssen, um eine bessere Abdeckung der Überprüfung der Poolzuweisungen zu erhalten.

Globale Leistungsindikatoren

Diese Eigenschaftenseite zeigt den aktuellen Wert einiger Leistungsindikatoren, die von driver Verifier verwaltet werden. Ein Nullwert für einen Indikator kann angeben, dass das zugeordnete Driver Verifier-Flag nicht aktiviert ist. Beispielsweise gibt der Wert 0 für den Indikator "Other/Faults" an, dass das Flag "Low Resource Simulation" nicht aktiviert ist. Sie können die Aktivität der Überprüfung überwachen, da die Werte der Leistungsindikatoren standardmäßig automatisch aktualisiert werden. Sie können die Aktualisierungsrate ändern, zur manuellen Aktualisierung wechseln oder eine Aktualisierung mithilfe der Gruppe von Steuerelementen im unteren linken Bereich des Dialogfelds erzwingen.

Poolverfolgung

Auf dieser Eigenschaftenseite werden weitere Statistiken angezeigt, die von der Treiberüberprüfung gesammelt wurden. Alle auf dieser Seite angezeigten Leistungsindikatoren beziehen sich auf das Poolverfolgungskennzeichen der Überprüfung. Die meisten davon sind Leistungsindikatoren pro Treiber, z. B. aktuelle Zuordnungen, aktuell zugewiesene Bytes usw. Sie müssen im oberen Kombinationsfeld einen Treibernamen auswählen, um die Leistungsindikatoren für diesen bestimmten Treiber anzuzeigen.

Einstellungen

Sie können diese Seite verwenden, um Treiberüberprüfungseinstellungen zu erstellen und zu ändern. Die Einstellungen werden in der Registrierung gespeichert, und Sie müssen den Computer neu starten, damit die Einstellungen wirksam werden. Sie können die Liste verwenden, um die derzeit installierten Treiber anzuzeigen. Jeder Treiber kann einen der folgenden Zustände aufweisen:

  • Überprüfen Sie "Aktiviert": Der Treiber ist derzeit überprüft.
  • Verify Disabled: The driver isn't currently verified.
  • Überprüfen Sie "Aktiviert " (Neustart erforderlich): Der Treiber wird erst nach dem nächsten Neustart überprüft.
  • Überprüfen Sie deaktiviert (Neustart erforderlich): Der Treiber ist derzeit überprüft, aber nach dem nächsten Neustart nicht überprüft.

Sie können einen oder mehrere Treiber aus der Liste auswählen und den Status mithilfe der beiden Schaltflächen unter der Liste ändern. Sie können auch mit der rechten Maustaste auf einen Treibernamen klicken, um das Kontextmenü anzuzeigen, mit dem Sie Zustandswechsel ausführen können.

Im unteren Bereich des Dialogfelds können Sie weitere Treiber (getrennt durch Leerzeichen) angeben, die nach dem nächsten Neustart überprüft werden sollen. Normalerweise verwenden Sie dieses Bearbeitungssteuerelement, wenn Sie einen neuen Treiber installieren möchten, der noch nicht geladen ist.

Wenn die Optionsfeldgruppe oben in der Liste auf "Alle Treiber überprüfen" festgelegt ist, sind die Schaltflächen "Überprüfen" und "Nicht überprüfen" und das Bearbeitungssteuerelement nicht verfügbar. Dies bedeutet, dass nach dem nächsten Neustart alle Treiber im System überprüft werden.

Sie können den Überprüfungstyp mithilfe der Kontrollkästchen im oberen rechten Bereich des Dialogfelds festlegen. Sie können die E/A-Überprüfung auf Ebene 1 oder auf Ebene 2 aktivieren. Die Überprüfung der Stufe 2 ist stärker als die Ebene 1.

Speichern Sie alle Änderungen an den Einstellungen, indem Sie "Übernehmen" auswählen. Es gibt zwei weitere Schaltflächen auf dieser Seite:

  • Bevorzugte Einstellungen: Es werden einige häufig verwendete Einstellungen ausgewählt (wobei alle Treiber überprüft wurden).
  • Alles zurücksetzen: Alle Treiberüberprüfungseinstellungen werden gelöscht, sodass keine Treiber überprüft werden.

Nachdem Sie "Übernehmen" ausgewählt haben, müssen Sie den Computer neu starten, damit die Änderungen wirksam werden.

Verändere Einstellungen

Sie können diese Eigenschaftenseite verwenden, um die Treiberüberprüfungskennzeichen sofort zu ändern. Sie können nur den Status einiger Treiberüberprüfungsflags umschalten. Außerdem können Sie die Liste der Treiber, die überprüft werden, nicht ändern. Nachdem Sie den Status einiger Kontrollkästchen geändert haben, wählen Sie "Übernehmen" aus, damit die Änderungen wirksam werden. Die Änderungen werden sofort wirksam. Und sie dauern, bis Sie zusätzliche Änderungen vornehmen oder bis Sie den Computer neu starten.

Die Befehlszeilenschnittstelle

Sie können Verifier.exe auch über eine Befehlszeile ausführen (geben Sie für weitere Informationen verifier.exe /? an einer Eingabeaufforderung). In der Befehlszeile können mehrere Switches verwendet werden, z. B.:

Verifier.exe /flags 0x209BB /driver MyDriver1.sys MyFilterDriver1.sys

In der folgenden Liste sind die am häufigsten verwendeten Befehlszeilenkennzeichen aufgeführt:

Konfigurieren von Optionen (Flags)

  • verifier.exe /flags-Wert

    Der Wert ist eine Hexadezimalzahl (ein 0x-Präfix ist erforderlich), die den gemeinsamen Wert der zu aktivierenden Flags darstellt. Der Wert für jedes Flag wird in der verifier /? Ausgabe angezeigt.

    Standardflags:

    0x00000000: Automatische Überprüfungen
    0x00000001: Spezieller Pool
    0x00000002: IRQL-Überprüfung erzwingen
    0x00000008: Poolverfolgung
    0x00000010: E/A-Überprüfung
    0x00000020: Deadlockerkennung
    0x00000080: DMA-Überprüfung
    0x00000100: Sicherheitsüberprüfungen
    0x00000800: Verschiedene Prüfungen
    0x00020000: DDI-Complianceüberprüfung

    Weitere Flags:

    0x00000004: Randomized low resources simulation
    0x00000040: Erweiterte E/A-Überprüfung (nur Vista)
    0x00000200: Erzwingen ausstehender E/A-Anforderungen
    0x00000400: IRP-Protokollierung
    0x00002000: Invariante MDL-Prüfung auf Stapel
    0x00004000: Invariante MDL-Überprüfung auf driver0x00008000: Power Framework-Verzögerungsfuzzing

    So aktivieren Sie beispielsweise nur die Prüfungen "Spezieller Pool", "E/A-Überprüfung" und "Sonstiges":

    verifier.exe /flags 0x811
    

    So aktivieren Sie alle Standardeinstellungen (beides beispiel funktioniert):

    verifier.exe /standard
    
    verifier.exe /flags 0x209BB
    
  • Konfigurieren von Treibern zur Überprüfung

    verifier.exe /driver driver1.sys [driver2.sys driver3.sys ...]
    

    Mit diesem Befehl werden die zu überprüfenden Treiber angegeben. Stellen Sie zusätzliche Treiber in einer durch Leerzeichen getrennten Liste bereit.

    verifier.exe /all
    

    Mit diesem Befehl werden alle Treiber im System überprüft.

  • Konfigurieren mithilfe des veränderten Modus

    verifier.exe /volatile /flags *value /adddriver MyDriver1.sys*
    

    Dieser Befehl ändert die Prüfkennzeichen sofort und fügt MyDriver1.sys zur Überprüfung hinzu.

  • Abfragen der aktuellen Überprüfungsstatistik

    verifier /query
    

    Dump the current Driver Verifier status and counters to the standard output.

  • Abfragen der aktuellen Verifier-Einstellungen

    verifier /querysettings
    

    Sichern Sie die aktuellen Treiberüberprüfungseinstellungen in der Standardausgabe.

  • Clear Verifier settings

    verifier.exe /reset
    

    Mit diesem Befehl werden alle aktuellen Treiberüberprüfungseinstellungen gelöscht.

Zusätzliche Informationen für Treiberentwickler

In den folgenden Abschnitten werden weitere Details zu Treiberüberprüfungseinstellungen beschrieben, die für Treiberentwickler von Interesse sein können. Diese Einstellungen sind für IT-Experten im Allgemeinen nicht erforderlich.

Wichtig

Dieser Abschnitt, diese Methode bzw. diese Aufgabe enthält eine Beschreibung der Schritte zum Bearbeiten der Registrierung. Durch die falsche Bearbeitung der Registrierung können schwerwiegende Probleme verursacht werden. Daher ist es wichtig, bei der Ausführung der folgenden Schritte sorgfältig vorzugehen. Für zusätzlichen Schutz sichern Sie die Registrierung, bevor Sie sie ändern. Sie können die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie unter Sichern und Wiederherstellen der Registrierung in Windows.

Führen Sie die folgenden Schritte aus, um die Treiberüberprüfung durch Bearbeiten der Registrierung zu aktivieren:

  1. Starten Sie den Registrierungs-Editor (Regedt32).

  2. Suchen Sie den folgenden Registrierungsschlüssel:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDrivers

  3. Bearbeiten Sie den REG_SZ Schlüssel.

Legen Sie den Schlüssel auf die Namen der Treiber fest, bei denen die REG_SZ Groß-/Kleinschreibung nicht beachtet wird, die Sie testen möchten. Sie können mehrere Treiber angeben, aber nur einen Treiber verwenden. Dadurch können Sie sicherstellen, dass die verfügbaren Systemressourcen nicht vorzeitig aufgebraucht sind. Eine vorzeitige Auslastung von Ressourcen verursacht keine Probleme bei der Systemzuverlässigkeit, kann jedoch dazu führen, dass einige Treiberüberprüfungen umgangen werden.

In der folgenden Liste sind Beispiele für Werte für den REG_SZ Schlüssel aufgeführt:

  • Ntfs.sys
  • Win32k.sys ftdisk.sys
  • *.sys

Sie können die Ebene der Treiberüberprüfung im folgenden Registrierungsschlüssel angeben:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDriverLevel

Der Wert des Schlüssels ist ein DWORD-Wert, der die Auflistung aller aktivierten Flags darstellt.