Freigeben über


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

Das Tool "Driver Verifier" ist seit Windows 2000 in jeder Windows-Version enthalten. Es wird verwendet, um viele Treiberprobleme zu erkennen und zu beheben, die bekanntermaßen zu Systembeschädigungen, Fehlern oder anderen unvorhersehbaren Verhaltensweisen 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 2016, Windows Server 2019, Windows Server 2022, Windows Server 2025
Ursprüngliche KB-Nummer: 244617

Treiberüberprüfungsfunktionen

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

Die Treiberüberprüfung 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 sind. (Die Begriffsoptionen, Einstellungen und Flags sind in der Treiberüberprüfungsdokumentation in der Regel austauschbar. Sie stellen ähnliche Konzepte dar.)

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

Standard Optionen

Die folgenden Optionen stellen die Regeln dar, die alle Treiber im System nicht verletzen sollten. Diese Optionen sind aktiviert, wenn Sie standardeinstellungen in der Treiberüberprüfungs-GUI aktivieren oder den /standard Schalter angeben, wenn Sie die Treiberüberprüfung mithilfe der Befehlszeile konfigurieren.

Automatische Kontrollen

Diese Prüfungen werden immer auf einem Treiber durchgeführt, der überprüft wird, unabhängig davon, welche Optionen ausgewählt wurden.

Beispiele für automatische Prüfungen:

  • IRQL-Prüfungen
    • Eine ausgelöste IRQL (d. h., dass die aktuelle IRQL kleiner als der IRQL-Zielwert ist).
    • Eine niedrigere IRQL (d. h. die aktuelle IRQL ist mehr als der IRQL-Zielwert).
  • SpinLocks:
    • Doppelte Freigabe einer Drehsperre.
    • Spin lock acquisitions/releases are made at the appropriate IRQL.
  • Speicherzuordnungen:
    • Ausgelagerte Poolzuordnungen/Frees werden an der richtigen IRQL (APC_LEVEL oder darunter) vorgenommen.
    • Nicht ausgelagerte Poolzuordnungen/-frei werden an der richtigen IRQL (DISPATCH_LEVEL oder darunter) vorgenommen.
    • Für diese Anwendungsprogrammierschnittstellen (APIs) werden keine zufälligen (nicht initialisierten) Werte angegeben.
    • Freigegebene Zuordnungen verweisen nicht auf aktive Timerobjekte.
  • Treiberentladungsüberprüfung:
    • Überprüft, ob der Treiber beim Entladen keine ausstehenden Vorgänge hat, z. B. ausstehende DPCs oder Arbeitsthreads.
  • Andere Treiberverhalten:
    • Threadstapel werden nicht ordnungsgemäß gewechselt.
    • Versuchen Sie, KeWaitXxx bei IRQL >= DISPATCH_LEVEL aufzurufen.
    • Das Ableiten eines Objekts, das bereits über eine Referenzanzahl von 0 verfügt.

Spezieller Pool

Wenn diese Option aktiv ist, weist Driver Verifier die meisten Speicheranforderungen des Treibers von einem speziellen Pool zu. Dieser spezielle Pool wird auf Speicherüberläufe, Speicherunterläufe und Arbeitsspeicher überwacht, auf die nach dem Freigeben zugegriffen wird.

IRQL-Überprüfung erzwingen

Wenn diese Option aktiv ist, setzt Driver Verifier einen extremen Arbeitsspeicherdruck auf den Treiber, indem der ausgelagerte Code ungültig wird. Wenn der Treiber versucht, auf ausgelagerten Speicher mit dem falschen IRQL zuzugreifen oder während er einen Spin Lock hält, erkennt Driver Verifier dieses Verhalten.

Pool-Verfolgung

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

E/A-Überprüfung

Wenn diese Option aktiviert ist, weist Driver Verifier die IRPs des Treibers aus einem speziellen Pool zu und überwacht die E/A-Verarbeitung des Treibers. Es erkennt illegale oder inkonsistente Verwendung von E/A-Routinen.

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

  • Alle über IoAllocateIrp zugewiesenen IRPs werden nach Verfügbarkeit aus einem speziellen Pool zugewiesen.
  • Prüfungen werden in IoCallDriver, IoCompleteRequest und IoFreeIrp durchgeführt, um Treiberfehlermeldungen abzufangen.
  • Alle Fehler bei der E/A-Überprüfung mit dem Code-DRIVER_VERIFIER_IOMANAGER_VIOLATION (0xC9).

Hinweis

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

Deadlockerkennung

Wenn diese Option aktiviert ist, überwacht Driver Verifier die Verwendung von Spin Locks, Mutexes und Fast Mutexes durch den Treiber. Er erkennt, ob der Code des Treibers das Potenzial hat, zu einem bestimmten Zeitpunkt einen Deadlock zu verursachen.

Erweiterte E/A-Überprüfung

Wenn diese Option aktiviert 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 höheren Versionen sind alle Features der erweiterten E/A-Überprüfung im Rahmen 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 aktiviert ist, überwacht Driver Verifier die Verwendung von DMA-Funktionen durch den Treiber. Es erkennt die fehlerhafte Verwendung von DMA-Puffern, Adaptern und Kartenregistern.

Sicherheitsüberprüfungen

Wenn diese Option aktiv ist, sucht die Treiberüberprüfung nach häufig auftretenden Fehlern, die zu Sicherheitsrisiken führen können, z. B. einen Verweis auf Benutzermodusadressen durch Kernelmodusroutinen.

Verschiedene Prüfungen

Wenn diese Option aktiv ist, sucht die Treiberüberprüfung nach häufigen Ursachen von Treiberabstürzen, z. B. der Fehlhandling des freigegebenen Arbeitsspeichers.

Complianceüberprüfung

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

Die DDI-Complianceüberprüfungsoption wird mithilfe einer Kernelmodusbibliothek implementiert, die als VerifierExt.sys bezeichnet wird. Wenn eine Verletzung einer der DDI-Complianceüberprüfungsregeln gefunden wird, ist VerifierExt.sys das Modul, das zur Systemfehlerüberprüfung aufgerufen hat.

Zusätzliche Optionen

Diese Optionen sind für spezifische Szenariotests konzipiert oder optionen, die Fehler 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 im Einzelhandel als auch in überprüften Versionen von Windows aktivieren. Wenn Norton Antivirus installiert ist, aktivieren Sie die Deadlock-Erkennung von Driver Verifier nicht.

Aktivieren Sie den Driver Verifier

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

Debuggen von Treiberüberprüfungsverletzungen

Sollte driver Verifier einen Verstoß erkennen, besteht das Standardverhalten darin, das System zu überprüfen, um die bestmöglichen Informationen zum Debuggen des Problems bereitzustellen. Ein system, das mit einem Debugger verbunden ist, wird beendet, sobald eine Fehlerüberprüfung aufgetreten ist.

Alle Treiberüberprüfungsverletzungen führen zu Fehlerüberprüfungen, die häufigsten (obwohl nicht notwendigerweise 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 soll. Dieser Befehl gibt nützliche Informationen zurück und versucht, den fehlerhaften Treiber anzuheften.

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

  • !verifier erfasste Treiberüberprüfungsstatistiken. !verifier -? zeigt alle verfügbaren Optionen an.
  • !deadlock Dumps information related to locks or objects tracked by the Deadlock detection. !deadlock -? zeigt alle verfügbaren Optionen an.
  • !iovirp [address] erfasst Informationen zu einem IRP, das von E/A Verifier nachverfolgt wird.
  • !ruleinfo [RuleID] enthält Informationen im Zusammenhang mit der DDI-Complianceüberprüfungsregel, die verletzt wurde (RuleID ist immer das erste Argument für die Fehlerüberprüfung, alle DDI Compliance Checking-Regel-IDs befinden sich in Form 0x200nn).

Treiberüberprüfung und Grafiktreiber

Grafiktreiber im Windows-Kernelmodus, z. B. Drucker- und Anzeigetreiber-DLLs, sind vom direkten Aufrufen des Pooleinstiegspunkts eingeschränkt. Poolzuordnungen werden indirekt mithilfe von DDI-Rückrufen (Graphics Device Driver Interface) für Win32k.sys ausgeführt. Beispielsweise ist EngAllocMem der Rückruf, den ein Grafiktreiber aufruft, um poolspeicher explizit zuzuweisen. Andere spezialisierte Rückrufe wie EngCreatePalette und EngCreateBitmap geben auch Poolspeicher zurück.

Um die gleichen automatisierten Tests für die Grafiktreiber bereitzustellen, wird die Unterstützung für einige der Driver Verifier-Funktionen in Win32k.sys integriert. Da Grafiktreiber mehr eingeschränkt sind als andere Kernelmodustreiber, benötigen sie nur eine Teilmenge der Treiberüberprüfungsfunktion. Insbesondere sind IRQL-Überprüfungen und E/A-Überprüfungen nicht erforderlich. Die andere Funktionalität, nämlich die Verwendung spezieller Pools, zufälliger Ausfall von Poolzuordnungen und Poolnachverfolgung, werden in den verschiedenen Grafik-DDI-Rückrufen unterschiedlicher Grad unterstützt.

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

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

Außerdem wird die Verwendung spezieller Pool- und Poolverfolgungen 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 !gdikdx.verifier Kerneldebuggerbefehl verwenden, um den aktuellen Treiberüberprüfungsstatus und Poolablaufverfolgungen für Grafiktreiber zu untersuchen.

Hinweis

Sie sollten nur die Einstellung für Fehler bei der zufälligen Zuordnung für Robustitätstests verwenden. Die Verwendung dieser Einstellung kann zu Renderingfehlermeldungen führen, daher sollten Sie diese Einstellung nicht mit Überprüfungstests verwenden, um die Richtigkeit der Implementierung des Grafiktreibers zu überprüfen (z. B. durch Vergleichen der Grafiktreiberausgabe mit einem Referenzbild).

Driver Verifier-Manager (Verifier.exe)

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

Der Treiberüberprüfungs-Manager ist die GUI, die in Windows enthalten ist, um die Treiberüberprüfung zu konfigurieren. Starten Sie den Treiberüberprüfungs-Manager, indem Sie verifier.exe ohne andere Befehlszeilenoptionen verwenden. Immer wenn Schalter enthalten sind, wird die befehlszeilenbasierte Version des Hilfsprogramms verwendet.

Um Hilfe beim Konfigurieren der Treiberüberprüfung zu erhalten, führen Sie die Ausführung verifier.exe /? über ein CMD-Fenster des Administrators aus.

Treiberstatus

Auf der Eigenschaftenseite "Treiberstatus" erhalten Sie ein Bild des aktuellen Status der Driver Verifier.The Driver Status property page you an image of the current status of Driver Verifier. Sie können sehen, welche Treiber der Prüfer erkennt. Der Status kann einer der folgenden Werte sein:

  • Geladen: Der Treiber wird zurzeit geladen und überprüft.
  • Entladen: Der Treiber wird derzeit nicht geladen, wurde aber 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 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 Typen der Überprüfung 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 Sonderpool-Flag aktivieren und weniger als 95 Prozent der Poolzuweisungen an den speziellen Pool gingen, wird auf dieser Seite eine Warnmeldung angezeigt. Dies bedeutet, dass Sie einen kleineren Satz von Treibern auswählen müssen, um die Überprüfung zu überprüfen, oder dem Computer mehr physischen Arbeitsspeicher hinzufügen, 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 Zähler kann darauf hinweisen, dass das zugehörige Treiberüberprüfungskennzeichen nicht aktiviert ist. Beispielsweise gibt ein Wert von 0 für den Leistungsindikator "Sonstige/Fehler" an, dass das Flag für die Low-Resource-Simulation nicht aktiviert ist. Sie können die Aktivität des Prüfers ü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.

Pool-Verfolgung

Auf dieser Eigenschaftenseite werden weitere Statistiken angezeigt, die von driver Verifier gesammelt wurden. Alle auf dieser Seite angezeigten Leistungsindikatoren beziehen sich auf das Kennzeichen "Poolverfolgung" des Prüfers. Die meisten davon sind Leistungsindikatoren pro Treiber, z. B. aktuelle Zuordnungen, aktuell zugewiesene Bytes usw. Sie müssen einen Treibernamen aus dem oberen Kombinationsfeld auswählen, um die Zähler 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 aktuell installierten Treiber anzuzeigen. Jeder Treiber kann sich in einem der folgenden Zustände befinden:

  • Aktiviert: Der Treiber wird zurzeit überprüft.
  • Deaktiviert überprüfen: Der Treiber ist zurzeit nicht überprüft.
  • Aktivieren (Neustart erforderlich): Der Treiber wird erst nach dem nächsten Neustart überprüft.
  • Deaktiviert (Neustart erforderlich): Der Treiber wird zurzeit ü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 wechseln. Sie können auch mit der rechten Maustaste auf einen Treibernamen klicken, um das Kontextmenü anzuzeigen, mit dem Sie die Zustandssteuerung ausführen können.

Im unteren Bereich des Dialogfelds können Sie weitere Treiber (durch Leerzeichen getrennt) 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 Liste und 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 Ebene 2 ist stärker als Stufe 1.

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

  • Bevorzugte Einstellungen: Es wählt einige häufig verwendete Einstellungen (mit allen überprüften Treibern) aus.
  • Alle zurücksetzen: Es werden alle Treiberüberprüfungseinstellungen 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änderliche Einstellungen

Sie können diese Eigenschaftenseite verwenden, um die Treiberüberprüfungskennzeichnungen sofort zu ändern. Sie können nur den Status einiger Treiberüberprüfungskennzeichnungen umschalten. Und Sie können die Liste der überprüften Treiber 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 auch Verifier.exe über eine Befehlszeile ausführen (um weitere Informationen zu erhalten, geben Sie verifier.exe /? an einer Eingabeaufforderung ein). Mehrere Schalter können in der Befehlszeile verwendet werden, z. B.:

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

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

Konfigurieren von Optionen (Flags)

  • verifier.exe /flags-Wert

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

    Standardkennzeichnungen:

    0x00000000: Automatische Prüfungen
    0x00000001: Spezieller Pool
    0x00000002: Erzwingen der IRQL-Überprüfung
    0x00000008: Poolverfolgung
    0x00000010: E/A-Überprüfung
    0x00000020: Deadlock-Erkennung
    0x00000080: DMA-Überprüfung
    0x00000100: Sicherheitsprüfungen
    0x00000800: Verschiedene Prüfungen
    0x00020000: DDI-Complianceüberprüfung

    Weitere Flags:

    0x00000004: Randomisierte Simulation mit geringen Ressourcen
    0x00000040: Erweiterte E/A-Überprüfung (nur Vista)
    0x00000200: Erzwingen ausstehender E/A-Anforderungen
    0x00000400: IRP-Protokollierung
    0x00002000: Invariante MDL-Überprüfung auf Stapel
    0x00004000: Invariante MDL-Überprüfung auf treiber0x000080000: Power Framework verzögert fuzzing

    Um z. B. nur den Speziellen Pool, die E/A-Überprüfung und verschiedene Prüfungen zu aktivieren:

    verifier.exe /flags 0x811
    

    So aktivieren Sie alle Standardeinstellungen (in beiden Beispielen):

    verifier.exe /standard
    
    verifier.exe /flags 0x209BB
    
  • Konfigurieren der zu überprüfenden Treiber

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

    Dieser Befehl gibt den zu überprüfenden spezifischen Treiber oder Treiber an. 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änderliche Modus

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

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

  • Aktuelle Überprüfungsstatistiken abfragen

    verifier /query
    

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

  • Aktuelle Überprüfungseinstellungen abfragen

    verifier /querysettings
    

    Dump the current Driver Verifier settings to the standard output.

  • Einstellungen für die Überprüfung löschen

    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 werden von IT-Experten im Allgemeinen nicht benötigt.

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 müssen Sie sicherstellen, dass Sie diese Schritte sorgfältig ausführen. Für weiteren Schutz sichern Sie die Registrierung, bevor Sie sie ändern. Anschließend können Sie 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 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 REG_SZ Schlüssel auf die Namen der Treiber fest, die sie testen möchten. Sie können mehrere Treiber angeben, aber nur einen Treiber verwenden. Auf diese Weise können Sie sicherstellen, dass die verfügbaren Systemressourcen nicht vorzeitig erschöpft sind. Die vorzeitige Ausschöpfung von Ressourcen verursacht keine Probleme mit der Systemzuverlässigkeit, kann jedoch dazu führen, dass einige Treiberüberprüfungen umgangen werden.

Die folgende Liste enthält Beispiele für Werte für den REG_SZ Schlüssel:

  • 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, das die Auflistung aller aktivierten Flags darstellt.