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

Das Treiberüberprüfungstool ist seit Windows 2000 in jeder Version von Windows enthalten. Es wird verwendet, um viele Treiberprobleme zu erkennen und zu beheben, von denen bekannt ist, dass sie Systembeschädigungen, Fehler oder ein anderes unvorhersehbares Verhalten verursachen. In diesem Artikel wird beschrieben, wie Sie die Treiberüberprüfung verwenden, um einen Treiber im System zu isolieren und Probleme 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

Driver Verifier-Funktionen

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. 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 nicht von allen Treibern im System verletzt werden sollten. Diese Optionen werden aktiviert, wenn Sie die Standardeinstellungen in der Treiberüberprüfungs-GUI aktivieren oder den Schalter beim Konfigurieren der /standard Treiberüberprüfung über die Befehlszeile angeben.

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-Überprü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 größer als die Ziel-IRQL).
  • SpinLocks:
    • Doppeltes Loslassen einer Drehsperre.
    • Spin-Lock-Käufe/-Releases werden am entsprechenden IRQL vorgenommen.
  • Speicherbelegungen:
    • Ausgelagerte Poolzuordnungen/-frei werden am richtigen IRQL (APC_LEVEL oder darunter) vorgenommen.
    • Nicht ausgelagerte Poolzuordnungen/-frei werden am richtigen IRQL (DISPATCH_LEVEL oder niedriger) vorgenommen.
    • Für diese APIs (Anwendungsprogrammierschnittstellen) werden keine zufälligen (nicht initialisierten) Werte angegeben.
    • Freigegebene Zuordnungen verweisen nicht auf aktive Timerobjekte.
  • Überprüfung zum Entladen des Treibers:
    • Überprüft, ob der Treiber beim Entladen keine ausstehenden Vorgänge aufweist, z. B. ausstehende DPCs oder Arbeitsthreads.
  • Andere Treiberverhalten:
    • Falsches Wechseln von Threadstapeln.
    • Der Versuch, KeWaitXxx unter IRQL >= DISPATCH_LEVEL aufzurufen.
    • Dereferenzieren eines Objekts, das bereits über die Verweisanzahl 0 verfügt.

Spezieller Pool

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

IRQL-Überprüfung erzwingen

Wenn diese Option aktiv ist, führt die Treiberüberprüfung zu einer extremen Speicherauslastung des Treibers, indem ausgelagerter Code ungültig wird. Wenn der Treiber versucht, auf ausgelagerten Speicher mit dem falschen IRQL oder bei gedrückter Drehsperre zuzugreifen, erkennt driver verifier dieses Verhalten.

Poolnachverfolgung

Wenn diese Option aktiv ist, überprüft die Treiberüberprüfung, ob der Treiber beim Entladen alle Speicherbelegungen freigegeben hat. Es deckt Speicherverluste auf.

E/A-Überprüfung

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

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

  • Alle IRPs, die über IoAllocateIrp zugeordnet werden, werden aus einem speziellen Pool zugeordnet, sofern verfügbar.
  • In IoCallDriver, IoCompleteRequest und IoFreeIrp werden Überprüfungen durchgeführt, um Treiberfehlermeldungen abzufangen.
  • Fehlerüberprüfung für alle E/A-Überprüfungsfehler 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 und es ist nicht mehr 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-Sperren, Mutexes und schnellen Mutexen durch den Treiber. Es erkennt, ob der Code des Treibers das Potenzial hat, irgendwann einen Deadlock zu verursachen.

Erweiterte E/A-Überprüfung

Wenn diese Option aktiv ist, überwacht driver verifier die Aufrufe mehrerer E/A-Manager-Routinen und führt Belastungstests 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 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 die Treiberüberprüfung nach häufigen Fehlern, die zu Sicherheitsrisiken führen können, z. B. einen Verweis auf Benutzermodusadressen durch Kernelmodusroutinen.

Verschiedene Überprüfungen

Wenn diese Option aktiv ist, sucht die Treiberüberprüfung nach häufigen Ursachen für Treiberabstürze, z. B. nach falscher Behandlung von freigegebenem Speicher.

DDI-Konformitätsüberprüfung

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

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

Weitere Optionen

Diese Optionen sind für bestimmte Szenariotests konzipiert oder sind Optionen, die Fehler oder Verzögerungen in bestimmte DDI-Routinen einfügen, um extreme Belastungsbedingungen zu simulieren.

Anforderungen an die Treiberüberprüfung

Die einzige Voraussetzung ist, dass Sie Windows Server 2012 installieren müssen. Sie können die Treiberüberprüfung sowohl für Einzelhandelsversionen als auch für überprüfte Versionen von Windows aktivieren. Wenn Norton Antivirus installiert ist, aktivieren Sie die Deadlockerkennung des Treiberprüfers 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. Sie wird automatisch im Ordner System32 installiert. Verifier.exe verfügt sowohl über Befehlszeilenschnittstellen als auch über grafische Benutzeroberfläche (GUI), 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 Verstößen gegen die Treiberüberprüfung

Sollte die Treiberüberprüfung einen Verstoß erkennen, besteht das Standardverhalten darin, das System zu überprüfen, um die größtmö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 Verstöße gegen die Treiberüberprüfung führen zu Fehlerüberprüfungen, die häufigsten (wenn auch 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 zum Starten einer neuen Debugsitzung. 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 Driver Verifier-Statistiken abspeichern. !verifier -? zeigt alle verfügbaren Optionen an.
  • !deadlock Sichert Informationen im Zusammenhang mit Sperren oder Objekten, die von der Deadlockerkennung nachverfolgt werden. !deadlock -? zeigt alle verfügbaren Optionen an.
  • !iovirp [address] gibt Informationen im Zusammenhang mit einem IRP ab, das von der E/A-Überprüfung nachverfolgt wird.
  • !ruleinfo [RuleID] sichert Informationen im Zusammenhang mit der regel zur DDI-Konformitätsüberprüfung, die verletzt wurde (RuleID ist immer das erste Argument für die Fehlerüberprüfung, alle DDI-Konformitätsüberprüfungsregel-IDs weisen das Format 0x200nnn auf).

Treiberüberprüfung und Grafiktreiber

Grafiktreiber im Windows-Kernelmodus, z. B. Drucker- und Anzeigetreiber-DLLs, können den Pooleinstiegspunkt nicht direkt aufrufen. Poolzuordnungen werden indirekt mithilfe von DDI-Rückrufen (Graphics Device Driver Interface) an Win32k.sys durchgeführt. EngAllocMem ist beispielsweise der Rückruf, den ein Grafiktreiber aufruft, um Poolspeicher explizit zuzuweisen. Andere spezialisierte Rückrufe, z. B. EngCreatePalette und EngCreateBitmap, geben ebenfalls 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 stärker eingeschränkt sind als andere Kernelmodustreiber, benötigen sie nur eine Teilmenge der Driver Verifier-Funktionalität. Insbesondere sind IRQL-Überprüfung und E/A-Überprüfung nicht erforderlich. Die anderen Funktionen, nämlich die Verwendung eines speziellen Pools, zufällige Fehler bei Poolzuordnungen und Poolnachverfolgung, werden in den verschiedenen DDI-Grafikrückrufen in unterschiedlichem Maße 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 von speziellen Pool- und Poolnachverfolgungen für EngAllocMem unterstützt.

Das Aktivieren von Driver Verifier für die Grafiktreiber ist mit den anderen Treibern identisch. Weitere Informationen finden Sie im Abschnitt Aktivieren der Treiberüberprüfung . Nicht unterstützte Flags wie die IRQL-Überprüfung werden ignoriert. Darüber hinaus können Sie den Befehl kernel-debugger verwenden, um den !gdikdx.verifier aktuellen Treiberüberprüfungszustand und Die Poolablaufverfolgungen auf Grafiktreiber zu untersuchen.

Hinweis

Sie sollten nur die Einstellung für zufällige Zuordnungsfehler für Stabilitätstests verwenden.You should only use the random allocation failure setting for robustness testing. Die Verwendung dieser Einstellung kann zu Renderingfehlern 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).

Treiberüberprüfungs-Manager (Verifier.exe)

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

Driver Verifier Manager ist die grafische Benutzeroberfläche, die in Windows zum Konfigurieren der Treiberüberprüfung enthalten ist. Starten Sie den Treiberüberprüfungs-Manager mithilfe von verifier.exe ohne andere Befehlszeilenschalter. 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 verifier.exe /? über ein CMD-Administratorfenster aus.

Treiber status

Auf der Eigenschaftenseite Treiberstatus erhalten Sie ein Bild der aktuellen status von Driver Verifier. 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, wurde aber mindestens einmal geladen, seit Sie den Computer neu gestartet haben.
  • Nie geladen: Der Treiber wurde nie geladen. Diese 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 Listenheader 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 in Kraft sind. Die 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 ein Update des status zu erzwingen, wählen Sie Jetzt aktualisieren aus.

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

Globale Leistungsindikatoren

Auf dieser Eigenschaftenseite wird der aktuelle Wert einiger Leistungsindikatoren angezeigt, die von driver verifier verwaltet werden. Ein Nullwert für einen Zähler kann angeben, dass das zugeordnete Driver Verifier-Flag nicht aktiviert ist. Beispielsweise gibt der Wert 0 für den Leistungsindikator Sonstige/Fehler an, dass das Low Resource Simulation Flag 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.

Poolnachverfolgung

Auf dieser Eigenschaftenseite werden weitere Statistiken angezeigt, die von der Treiberüberprüfung erfasst wurden. Alle auf dieser Seite angezeigten Leistungsindikatoren beziehen sich auf das Poolnachverfolgungsflag des Prüfers. Die meisten von ihnen sind treiberspezifische Indikatoren, z. B. aktuelle Zuordnungen, aktuell zugeordnete Bytes usw. Sie müssen einen Treibernamen aus dem oberen Kombinationsfeld 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 aktuell installierten Treiber anzuzeigen. Jeder Treiber kann sich in einem der folgenden Zustände befinden:

  • Überprüfen sie aktiviert: Der Treiber ist derzeit überprüft.
  • Überprüfen Deaktiviert: Der Treiber ist derzeit nicht überprüft.
  • Ü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, wird aber nach dem nächsten Neustart nicht überprüft.

Sie können einen oder mehrere Treiber aus der Liste auswählen und die 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 den Zustand umschalten können.

Unten im Dialogfeld können Sie weitere Treiber (durch Leerzeichen getrennt) angeben, die nach dem nächsten Neustart überprüft werden sollen. Sie verwenden dieses Bearbeitungssteuerelement in der Regel, 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 sowie 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 ebene 2 aktivieren. Die Überprüfung der Stufe 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 werden einige häufig verwendete Einstellungen ausgewählt (wobei alle Treiber überprüft wurden).
  • Alle zurücksetzen: Es werden alle Einstellungen der Treiberüberprüfung gelöscht, sodass keine Treiber überprüft werden.

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

Flüchtige Einstellungen

Sie können diese Eigenschaftenseite verwenden, um die Treiberüberprüfungsflags sofort zu ändern. Sie können nur den Zustand einiger Treiberüberprüfungsflags umschalten. Außerdem können Sie die Liste der Treiber, die überprüft werden, nicht ändern. Nachdem Sie die 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 den Computer neu starten.

Die Befehlszeilenschnittstelle

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

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

Die folgende Liste enthält die am häufigsten verwendeten Befehlszeilenflags:

Konfigurieren von Optionen (Flags)

  • verifier.exe /flags-Wert

    Value ist eine Hexadezimzahl (ein 0x-Präfix ist erforderlich), die den kollektiven 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: Poolnachverfolgung
    0x00000010: E/A-Überprüfung
    0x00000020: Deadlockerkennung
    0x00000080: DMA-Überprüfung
    0x00000100: Sicherheitsüberprüfungen
    0x00000800: Verschiedene Prüfungen
    0x00020000: DDI-Konformitätsüberprüfung

    Weitere Flags:

    0x00000004: Randomized low resources simulation
    0x00000040: Erweiterte E/A-Überprüfung (nur Vista)
    0x00000200: Ausstehende E/A-Anforderungen erzwingen
    0x00000400: IRP-Protokollierung
    0x00002000: Invariante MDL-Überprüfung auf Stapel
    0x00004000: Invariante MDL-Überprüfung für Driver0x00008000: Power Framework Delay Fuzzing

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

    verifier.exe /flags 0x811
    

    So aktivieren Sie alle Standardeinstellungen (eines der beiden Beispiele funktioniert):

    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 die spezifischen Treiber an, die überprüft werden sollen. Stellen Sie zusätzliche Treiber in einer durch Leerzeichen getrennten Liste bereit.

    verifier.exe /all
    

    Dieser Befehl überprüft alle Treiber im System.

  • Konfigurieren mit dem Flüchtigen Modus

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

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

  • Abfragen der aktuellen Verifier-Statistiken

    verifier /query
    

    Sichern Sie die aktuelle Treiberüberprüfung status und Leistungsindikatoren in die Standardausgabe.

  • Abfragen der aktuellen Verifier-Einstellungen

    verifier /querysettings
    

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

  • Löschen der Überprüfungseinstellungen

    verifier.exe /reset
    

    Dieser Befehl löscht alle aktuellen Treiberüberprüfungseinstellungen.

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 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 die Registrierung 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 REG_SZ Schlüssel auf die Namen der Treiber fest, bei denen die Groß-/Kleinschreibung nicht beachtet wird, 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. Eine vorzeitige Ressourcenauslastung verursacht keine Probleme mit der Systemzulä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.