Przy użyciu weryfikatora sterowników, aby zidentyfikować problemy dotyczące sterowników systemu Windows dla użytkowników zaawansowanych

Dotyczy: Microsoft Windows XP Home EditionMicrosoft Windows XP ProfessionalMicrosoft Windows Server 2003 Datacenter Edition (32-bit x86)

Pomocy technicznej dla systemu Windows Vista Service Pack 1 (SP1) zakończył się dnia 12 lipca 2011. Aby w dalszym ciągu otrzymywać aktualizacje zabezpieczeń dla systemu Windows, upewnij się, że używasz systemu Windows Vista z dodatkiem Service Pack 2 (SP2). Aby uzyskać więcej informacji, przejdź do tej strony sieci Web firmy Microsoft: Obsługa kończące się w niektórych wersjach systemu Windows.

Streszczenie


Narzędzie weryfikatora sterowników, które zawarte w każdej wersji systemu Windows, ponieważ system Windows 2000 jest używany do wykrywania i rozwiązywania wielu problemów sterownika, które wiadomo, że powodują uszkodzenie systemu, niepowodzenia lub inne nieprzewidywalne zachowanie. W tym artykule opisano sposób użycia weryfikatora sterowników, aby zdiagnozować i rozwiązać sterownika w systemie.

Więcej informacji


W tym artykule omówiono następujące tematy:

  • Opcje weryfikatora sterowników
  • Wymagania weryfikatora sterowników
  • Włączanie weryfikatora sterowników
  • Debugowanie naruszenia weryfikatora sterowników
  • Weryfikator sterowników i sterowniki graficzne
  • Menedżer weryfikatora sterowników (Verifier.exe)
  • Liczniki globalne
  • Śledzenie puli
  • Ustawienia
  • Ustawienia lotnych
  • Interfejs wiersza polecenia
  • Dodatkowe informacje dla deweloperów sterownika
Weryfikator sterowników jest dostarczana wraz z następujących systemów operacyjnych:
  • Windows 8
  • Windows Server 2012
  • Windows 7
  • Windows Server 2008 R2
  • Windows Vista
  • Windows Server 2008
  • Windows XP
  • System Windows Server 2003
  • System Windows 2000

Możliwości weryfikatora sterowników

Weryfikator sterowników, uruchom Verifier.exe, a następnie ponownie uruchom komputer. Nie masz żadnych innych zmian, aby rozpocząć analizowania sterowników w systemie. Dla systemu Windows Vista i nowsze wersje konto użytkownika wymaga uprawnień administratora do uruchomienia Verifier.exe.

Weryfikator sterowników można sprawdzić wiele różnych aspektów zachowanie kierowcy. Funkcje te są pogrupowane w opcji lub ustawień, są dostępne przy użyciu flag. (Terminy "Opcje", "ustawienia" i "flagi" są zazwyczaj wymienne w dokumentacji weryfikatora sterowników. Stanowią one podobne koncepcje.)

Aby uzyskać szczegółowe informacje dotyczące każdej z flag przejdź do następującej witryny sieci Web MSDN:

Standardowe opcje

Następujące opcje łącznie stanowią reguły, które nie powinny naruszać wszystkich sterowników w systemie. Opcje te są włączone, gdy zostanie włączona "Ustawienia standardowe" w interfejsie GUI weryfikatora sterowników lub określić standardową przełączanie podczas konfigurowania weryfikatora sterowników przy użyciu wiersza polecenia.

Automatyczne testy

Kontrole te są zawsze wykonywane na sterownik, który jest weryfikowany, niezależnie od tego, które zostały wybrane opcje.

Przykłady automatycznej kontroli:
  • Kontrole IRQL
    • Podniesiony IRQL (co oznacza, że bieżąca IRQL jest mniejsza niż docelowy IRQL).
    • Obniżona IRQL (co oznacza bieżącą IRQL jest więcej niż docelowy IRQL).

  • SpinLocks:
    • Podwójne zwolnienie blokady pokrętła.
    • SPIN lock dokonane nabycia/informacje o odpowiednich IRQL.
  • Alokacje pamięci:
    • Alokacje/zwalnia puli stronicowanej są dokonywane na odpowiednie IRQL (APC_LEVEL lub poniżej).
    • Pula niestronicowana alokacje/zwolnienia są dokonywane na odpowiednie IRQL (DISPATCH_LEVEL lub poniżej).
    • Nie określono żadnych losowych wartości (niezainicjowanej) do tych interfejsów programowania aplikacji (API).
    • Alokacje zwolnionej nie wskazuje czasomierza aktywne obiekty.
  • Sterownik zwolnić sprawdzania:
    • Weryfikuje, że sterownik nie ma operacji oczekujących podczas rozładunku, takich jak oczekujące wywołania DPC lub wątków roboczych.
  • Innych zachowań sterownika:
    • Nieprawidłowo przełączania stosy wątku.
    • Próby wywołania KeWaitXxx o IRQL > = DISPATCH_LEVEL.
    • Cofnięcie odwołania do obiektu, który już ma liczbę odwołań równą 0.

Pula specjalna

Gdy ta opcja jest aktywna, weryfikator sterowników przydziela większość żądań pamięci kierowcy z puli specjalnej. Ta pula specjalna jest monitorowane pod kątem przekroczenia pamięci, opróżnianiem pamięci i pamięci, która jest dostępna po jest zwolniona.

Wymuszanie sprawdzania IRQL

Kiedy ta opcja jest aktywna, weryfikator sterowników umieszcza ciśnienia pamięci w sterowniku za unieważniania stronicowanego kodu. Jeśli sterownik próbuje dostępu do pamięci stronicowanej na niewłaściwy IRQL lub trzymając blokady pokrętła, weryfikator sterowników wykryje to zachowanie.

Śledzenie puli

Gdy ta opcja jest aktywna, weryfikator sterowników sprawdza, jeśli sterownik wyzwolił jego alokacji pamięci, gdy jest zwalniany. Ujawnia przecieki pamięci.

Weryfikacja We/Wy

Gdy ta opcja jest aktywna, weryfikator sterowników przydziela pakietów IRP sterownik z puli specjalnej i monitoruje obsługi We/Wy sterownika. Wykrywa niezgodne z prawem lub niespójne stosowania procedur wejścia/wyjścia.

Po włączeniu weryfikator we/wy:
  • Wszystkie pakiety IRP rozdysponowanych w ramach IoAllocateIrp są przydzielane z puli specjalnej, jeżeli są dostępne.
  • Kontrole są wprowadzane w IoCallDriver, IoCompleteRequest i IoFreeIrp do połowu komunikaty o błędach sterownika.
  • Wszystkie weryfikator we/wy awarie sprawdzanie błędów z kodem DRIVER_VERIFIER_IOMANAGER_VIOLATION (0xC9).
Uwaga: W systemie Windows 7 i nowszych wersjach systemu operacyjnego Windows, wszystkie funkcje rozszerzone weryfikacji We/Wy są uwzględniane w ramach weryfikacji We/Wy i to jest już dostępne ani należy wybrać opcję zwiększonych weryfikacji We/Wy w sterowniku Menedżer weryfikatora lub z wiersza polecenia.

Wykrywanie zakleszczenia

(System Windows XP i nowsze wersje) Gdy ta opcja jest aktywna, weryfikator sterowników monitoruje wykorzystanie kierowcy blokady pokrętła, muteksy i szybkie muteksy. Ten wykrywa, jeśli kod kierowcy ma potencjał do wywoływania zakleszczenia w pewnym momencie.

Weryfikacja We/Wy rozszerzone

(System Windows XP i nowsze wersje) , Gdy ta opcja jest aktywna, weryfikator sterowników monitoruje połączenia kilku procedur Menedżer We/Wy i wykonuje testowania obciążeniowego pakiety IRP PnP, pakietów IRP zasilania i pakietów IRP WMI.

Uwaga W systemie Windows 7 i nowszych wersjach wszystkie funkcje rozszerzone weryfikacji We/Wy są dołączone jako część weryfikacji We/Wy. Opcja ta nie jest już dostępna lub wymagane w Menedżer weryfikatora sterowników lub z wiersza polecenia.

Weryfikacja DMA

(Windows XP i nowsze) Gdy ta opcja jest aktywna, weryfikator sterowników monitoruje kierowcy stosowania procedur DMA. Wykrywa to niewłaściwe użycie buforów DMA, karty i rejestrów mapowania.

Sprawdzanie zabezpieczeń

(Windows Vista i nowsze wersje) Gdy ta opcja jest aktywna, weryfikator sterowników szuka typowych błędów, które może spowodować powstanie luk w zabezpieczeniach, takich jak odniesienia do adresów trybu użytkownika przy użyciu procedur w trybie jądra.

Testy różne

(Windows Vista i nowsze wersje) Gdy ta opcja jest aktywna, weryfikator sterowników szuka typowe przyczyny awarii sterownika, takich jak zawinionego zwolnionej pamięci.

Sprawdzanie zgodności DDI

(Windows 8 i nowsze wersje) Gdy ta opcja jest aktywna, weryfikator sterowników dotyczy zestaw reguł interfejsu (DDI) sterownika urządzenia, które sprawdzają do prawidłowego współdziałania między sterownik i interfejs jądra systemu operacyjnego.

Zaznaczenie opcji zgodności DDI jest implementowane przy użyciu biblioteki trybu jądra o nazwie VerifierExt.sys. Jeśli okaże się to naruszenie reguł sprawdzania zgodności DDI, VerifierExt.sys będzie modułu, w którym wezwała do wykrywania błędów systemu występuje.

Dodatkowe opcje

Opcje te są przeznaczone do badania określonego scenariusza testowania lub są opcje, które będzie wykonywał iniekcję awarie lub opóźnienia do niektórych procedur DDI w celu symulacji warunków skrajnego stresu.

Wymagania weryfikatora sterowników

Jedynym wymogiem jest, że należy zainstalować systemu Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, systemu Windows 2000, Windows XP lub systemu Windows Server 2003. Weryfikator sterowników można włączać zarówno detalicznych, jak i wersja sprawdzona systemu Windows. Zobacz artykuł bazy wiedzy Microsoft Knowledge Base 251233, aby uzyskać informacje o tym, co należy rozważyć przed włączeniem Menedżer weryfikatora sterowników na serwerach produkcyjnych. Jeśli program Norton Antivirus jest zainstalowany, nie należy włączać wykrywanie zakleszczenia weryfikatora sterowników z powodu zalecenia w artykule 325672 z bazy wiedzy Microsoft Knowledge Base.

Włączanie weryfikatora sterowników

Weryfikator sterowników można włączyć przy użyciu Verifier.exe. Verifier.exe jest dołączone do każdej kopii systemu Windows i automatycznie zainstalowane w folderze System32. Verifier.exe ma oba interfejsy interfejsu użytkownika i wiersza polecenia umożliwiające określenie sterowniki oraz odpowiednie poziomy weryfikacji. Można także wyświetlić statystyki weryfikator sterowników w czasie rzeczywistym. Aby uzyskać dodatkowe informacje można znaleźć w sekcji "Menedżer weryfikatora sterowników" tego artykułu.

Debugowanie naruszenia weryfikatora sterowników

Weryfikator sterowników powinien wykryć naruszenie, standardowe zachowanie jest wykrywanie błędów system zapewniający większość możliwe informacji o debugowaniu problemu. System podłączony do debugera zostanie zatrzymane, gdy nastąpiło po operacji wykrywania błędów.

Wszystkie weryfikatora sterowników, które naruszenie skutkować kontroli błędów, najczęściej spotykane (chociaż niekoniecznie wszystkie) są następujące:
  • 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
! analizować – v jest najlepsze polecenia do wykorzystania przy rozpoczęciu nowej sesji debugowania. To polecenie Wydrukuj informacje przydatne i próbują zidentyfikować sterownik powodujący błąd.

Debuger rozszerzeń, które są specyficzne dla weryfikator sterowników:
  • ! weryfikator będzie zrzutu przechwycone statystyki weryfikatora sterowników. ! weryfikator-? Wyświetla wszystkie dostępne opcje.
  • ! zakleszczenie Zrzuca informacje związane z blokowaniem lub obiektów śledzone przez wykrywanie zakleszczenia. ! zakleszczenie-? Wyświetla wszystkie dostępne opcje
  • ! iovirp [adres] zrzuci informacje związane z MPP śledzone przez weryfikatora we/wy
  • ! ruleinfo [RuleID] zrzuci informacje związane z reguły sprawdzania zgodności DDI, która została naruszona (RuleID jest zawsze pierwszy argument operacji wykrywania błędów, wszystkie identyfikatory reguły sprawdzania zgodności DDI są w formie 0x200nn).

Weryfikator sterowników i sterowniki graficzne

Sterowniki trybu jądra systemu Windows (takich jak drukarki i sterownika ekranu bibliotek DLL) są ograniczone z bezpośrednio wywołanie punkt wejścia puli. Przeciwnie alokacji puli są wykonywane pośrednio za pomocą wywołania zwrotne interfejsu (DDI) sterownika urządzenia grafiki z pliku Win32k.sys. Na przykład EngAllocMem jest wywołania zwrotnego, która wywołuje sterownik graficzny jawnie przydzielić pamięci z puli. Ponadto inne wyspecjalizowane wywołań zwrotnych, takich jak EngCreatePalette i EngCreateBitmap zwracać puli pamięci.

Aby dostarczyć tego samego rodzaju automatycznego testowania dla sterowników graficznych, wsparcie dla niektórych funkcji weryfikator sterowników jest włączona do Win32k.sys. Jednakże ponieważ sterowniki graficzne są bardziej ograniczone niż inne sterowniki trybu jądra, wymagają one tylko podzbiór funkcji weryfikatora sterowników. W szczególności sprawdzania IRQL i weryfikacji We/Wy nie są potrzebne. Inne funkcje, a mianowicie przy użyciu puli specjalnej, losowe uszkodzenie alokacji puli i śledzenie, puli są obsługiwane w różnym stopniu w różnych grafiki wywołania zwrotne interfejsu DDI.

Losowe błędy są obsługiwane przez następujące grafiki funkcji wywołania zwrotnego interfejsu DDI:
  • EngAllocMem
  • EngAllocUserMem
  • EngCreateBitmap
  • EngCreateDeviceSurface
  • EngCreateDeviceBitmap
  • EngCreatePalette
  • EngCreateClip
  • EngCreatePath
  • EngCreateWnd
  • EngCreateDriverObj
  • BRUSHOBJ_pvAllocRbrush
  • CLIPOBJ_ppoGetPath
Ponadto korzystanie z puli specjalnej i śledzenie puli jest obsługiwana dla EngAllocMem.


Włączanie weryfikatora sterowników dla sterowników graficznych różni się od innych sterowników (zobacz sekcję "Włączanie weryfikatora sterowników" tego artykułu, aby uzyskać dodatkowe informacje). Nieobsługiwane flagi, takich jak sprawdzania IRQL są ignorowane. Ponadto, można użyć ! gdikdx.verifier polecenie debuger jądra, aby sprawdzić bieżący weryfikatora sterowników Państwo i puli zapisy sterowniki graficzne.


Uwaga: ustawienia błąd losowy alokacji należy używać tylko do testowania niezawodności. Użyj tego ustawienia może spowodować renderowanie komunikaty o błędach, tak tego ustawienia należy nie używać z testów sprawdzających, aby sprawdzić poprawność wykonania sterownik karty graficznej (np. przez porównanie danych wyjściowych sterownik grafiki do obrazu wzorcowego).

Menedżer weryfikatora sterowników (Verifier.exe)

Narzędzie Menedżer weryfikatora sterowników (Verifier.exe) jest to preferowany sposób do tworzenia i modyfikowania ustawień weryfikatora sterowników i gromadzenie danych statystycznych z weryfikatora sterowników. Verifier.exe znajduje się w folderze %WinDir%\System32 do każdej instalacji systemu Windows.

Menedżer weryfikatora sterowników jest Graficznym dołączone do systemu Windows, aby skonfigurować weryfikatora sterowników. Uruchom Menedżera weryfikatora sterowników przy użyciu verifier.exe bez przełączników wiersza polecenia. W każdym przypadku, gdy przełączniki są uwzględniane, jest używana na podstawie wersji wiersza polecenia narzędzia.

Aby uzyskać pomoc dotyczącą konfigurowania weryfikatora sterowników, uruchomić verifier.exe /? z okna Administrator CMD.

Status kierowcy

Strona właściwości Status kierowcy daje obraz bieżącego stanu weryfikatora sterowników. Możesz zobaczyć temat wykrywa weryfikator sterowników. Stan może być jedną z następujących czynności:

  • Załadowany: Sterownik jest aktualnie załadowane i zweryfikowane.
  • Zwolniony: Sterownik nie jest aktualnie załadowany, ale został załadowany przynajmniej raz, ponieważ należy ponownie uruchomić komputer.
  • Nigdy nie ładowany: Sterownik nie został załadowany. Ten stan może wskazywać, że jest uszkodzony plik obrazu kierowcy lub określona nazwa sterownika, który jest niedostępne w systemie.
Kliknięcie nagłówka listy, aby posortować listę według nazw sterowników lub stanu. W obszarze prawym górnym rogu okna dialogowego można wyświetlić bieżące typy weryfikacji, które będą obowiązywały. Stan sterownika jest aktualizowana automatycznie, przy nie powodują przełączenia na tryb ręczne odświeżanie. Można modyfikować za pomocą przycisków radiowych w obszarze lewym dolnym oknie dialogowym częstotliwość odświeżania. Można także wymusić aktualizację stanu, klikając przycisk Aktualizuj teraz.


Jeśli zostanie włączone flagi puli specjalnej i mniej niż 95 procent alokacji puli udał się do puli specjalnej, na tej stronie jest wyświetlany komunikat ostrzegawczy. Oznacza to, że musisz wybrać mniejszy zestaw sterowników, aby zweryfikować lub dodać więcej pamięci fizycznej do komputera, aby uzyskać większy zasięg weryfikacji alokacji puli.

Liczniki globalne

Strona właściwości Globalne liczniki pokazuje bieżącą wartość niektóre liczniki utrzymywane przez weryfikatora sterowników. Wartość zero dla licznika może wskazywać powiązanych Flaga weryfikatora sterowników nie jest włączona. Na przykład, wartość 0 dla innych / licznik błędów wskazuje, że flaga symulacja niskiej zasobów nie jest włączone. Można monitorować aktywność weryfikator środowiskowy, ponieważ wartości liczników są aktualizowane automatycznie (domyślnie). Można zmienić częstotliwość odświeżania, przełącz się do odświeżanie ręczne lub wymuszenia odświeżenia za pomocą grupy formantów w obszarze lewego dolnego okna dialogowego.

Śledzenie puli

Ta strona właściwości zawiera więcej statystyki zbierane z weryfikatora sterowników. Wszystkie liczniki wyświetlonych na tej stronie są związane z flagi śledzenie puli weryfikatora. Większość z nich są liczniki-driver (na przykład bieżącej alokacji, bieżąca liczba przydzielonych bajtów i tak dalej). Oznacza to, że nazwa sterownika należy wybrać z pola górę kombinacji do przeglądania liczników dla tego konkretnego sterownika.

Ustawienia

Ta strona służy do tworzenia i modyfikowania ustawień weryfikatora sterowników. Ustawienia te są zapisywane w rejestrze i należy ponownie uruchomić komputer, aby ustawienia zostały wprowadzone. Aby wyświetlić aktualnie zainstalowanych sterowników, można użyć listy. Każdy kierowca może być w jednym z następujących stanów:

  • Sprawdź włączone: Sterownik jest obecnie weryfikowane.
  • Sprawdź wyłączone: Sterownik aktualnie nie został zweryfikowany.
  • Sprawdź Enabled (konieczne ponowne uruchomienie komputera): Sterownik są weryfikowane tylko po następnym uruchomieniu komputera.
  • Sprawdź wyłączone (konieczne ponowne uruchomienie komputera): Sterownik jest obecnie weryfikowane, ale nie została zweryfikowana po następnym uruchomieniu komputera.
Można wybrać jeden lub kilka sterowników z listy i przełączać stan za pomocą dwóch przycisków pod listą. Można również kliknąć prawym przyciskiem myszy nazwę sterownika, aby wyświetlić menu kontekstowe, które umożliwia wykonywanie przełączanie w stan.


W dolnej części okna dialogowego, można określić dodatkowe sterowniki (oddzielone spacjami) oznaczający sprawdzonych po następnym uruchomieniu komputera. Ten formant edycji jest zazwyczaj używana, gdy chcesz zainstalować nowy sterownik, który nie jest już załadowany.


Jeśli grupa przycisków opcji na szczycie listy jest ustawiona aby zweryfikować wszystkie sterowniki, listy i przyciski Sprawdź i Nie weryfikuje i formant edycji są niedostępne. Oznacza to, że po następnym ponownym uruchomieniu komputera wszystkie sterowniki w systemie są weryfikowane.


Można ustawić typ weryfikacji za pomocą pól wyboru w obszarze prawym górnym rogu okna dialogowego. Można włączyć weryfikację we/wy na poziomie 1 lub poziomu 2. Weryfikacja poziomu 2 jest silniejszy niż poziom 1.


Wszelkie modyfikacje ustawień należy zapisać klikając przycisk Zastosuj. Na tej stronie znajdują się dwa przyciski więcej:

  • Preferowane ustawienia: po wybraniu tej opcji niektóre najczęściej używane ustawienia (z zweryfikować wszystkie sterowniki).
  • Resetuj wszystko: Wszystkie ustawienia weryfikatora sterowników czyści tak, że żadne sterowniki nie są weryfikowane.
Po kliknięciu przycisku Zastosuj, należy ponownie uruchomić komputer, aby zmiany zaczęły obowiązywać.

Ustawienia lotnych

Ta strona właściwości można użyć, aby natychmiast zmienić flagi weryfikatora sterowników. Można tylko przełączyć stan niektórych flagi weryfikatora sterowników i nie można zmienić listę sterowników, które są weryfikowany. Po zmianie stanu niektóre pola wyboru, należy kliknąć Zastosuj , aby zmiany zaczęły obowiązywać. Zmiany zaczynają obowiązywać natychmiast, a trwają aż do wprowadzania dodatkowych zmian lub ponownym uruchomieniu komputera.

Interfejs wiersza polecenia

Verifier.exe można również uruchomić z wiersza polecenia (Aby uzyskać więcej informacji, wpisz verifier.exe /? w wierszu polecenia). Wiele przełączników może służyć na przykład w wierszu polecenia:

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

Na poniższej liście przedstawiono najczęściej używane flag wiersza polecenia:

Konfigurowanie opcji (flagi):

Dla systemu Windows XP i nowszych wersji:
  • verifier.exe/Flags wartość
    Wartość jest cyfra szesnastkowa (wymagana jest prefiks 0 x ) reprezentujący zbiorowe wartość flagi, aby można było włączyć. Wartość dla każdej flagi jest wyświetlany w verifier /? danych wyjściowych.

    Standard flagi:
    0x00000000: automatycznej kontroli
    0x00000001: puli specjalnej
    0x00000002: Wymuszanie sprawdzania IRQL
    0x00000008: śledzenie puli
    0x00000010: Weryfikacja We/Wy
    0x00000020: wykrywanie zakleszczenia
    0xc00000080: Sprawdzanie DMA
    0x00000100: Sprawdzanie zabezpieczeń
    0x00000800: testy różne
    0x00020000: Sprawdzanie zgodności DDI

    Dodatkowe flagi:
    0x00000004: wybierane Symulacja braku zasobów
    0x00000040: enhanced weryfikacji We/Wy (tylko Vista)
    0x00000200: siła oczekujących żądań We/Wy
    0x00000400: rejestrowanie pakietów IRP
    0x00002000: niezmienna MDL sprawdzanie stosu
    0x00004000: Sprawdzanie niezmienna MDL driver0x00008000: opóźnienie framework zasilania "fuzz"

    Na przykład, aby włączyć tylko puli specjalnej, weryfikacji We/Wy i różne testy:
    verifier.exe /flags 0x811
    Aby włączyć wszystkie ustawienia standardowe (albo działa przykład):

    verifier.exe /standard

    verifier.exe /flags 0x209BB
Dla systemu Windows (tylko) 200
  • verifier.exe wartość flagi [/ iolevel 2]
    Określa wartość flagi weryfikatora sterowników i ewentualnie poziom dla weryfikacji We/Wy (Aby uzyskać listę dostępnych flag, należy wpisać verifier.exe /? w wierszu polecenia lub zapoznaj się z sekcją "Włączanie weryfikatora sterowników" tego artykułu).

    Zastąp parametr wartość jednego z następujące wartości bitowe weryfikacji:

    0 - sprawdzanie puli specjalnej
    1 - wymuszanie sprawdzania IRQL
    2 - symulacja braku zasobów
    3 - śledzenie puli
    4 - weryfikacja We/Wy
    5 - wykrywanie zakleszczenia
    6 — rozszerzona weryfikacja We/Wy
    7 - weryfikacja DMA

    Na przykład wpisz następujące polecenie:

    c:\verifier/Flags 3 /iolevel 2

Konfigurowanie sterowników do zweryfikowania:
verifier.exe /driver driver1.sys [driver2.sys driver3.sys …]
Polecenie to określa określonego sterownika lub sterowników do zweryfikowania. Zawierać dodatkowe sterowniki na listę oddzielonych spacjami.

verifier.exe /all
Weryfikuje wszystkie sterowniki w systemie.

Konfigurowanie przy użyciu trybu lotnych:

verifier.exe/volatile/flags adddriver wartość MyDriver1.sys
Zmiany flagi weryfikator natychmiast i dodaje MyDriver1.sys do weryfikacji.

Podczas badania bieżące statystyki weryfikatora:

verifier/query
Zrzut bieżącego stanu weryfikatora sterowników i liczników do wyjścia standardowego.
Podczas badania bieżące ustawienia weryfikatora:

Kontroler /querysettings
Zrzuć bieżące ustawienia weryfikatora sterowników do wyjścia standardowego.

Wyczyszczenie ustawienia weryfikatora:

verifier.exe /reset
Usuwa wszystkie bieżące ustawienia weryfikatora sterowników.

Dodatkowe informacje dla deweloperów sterownika

Sekcjach opisano dodatkowe szczegóły dotyczące ustawienia weryfikatora sterowników, które mogą być interesujące dla deweloperów sterowników. Te ustawienia nie są zazwyczaj wymagane przez specjalistów IT.

Ważne Niniejsza sekcja, metoda lub zadanie zawiera informacje dotyczące modyfikowania rejestru. Jednak niepoprawne zmodyfikowanie rejestru może spowodować poważne problemy. W związku z tym upewnij się, że wykonujesz następujące kroki ostrożnie. Aby zapewnić sobie dodatkową ochronę, wykonaj kopię zapasową rejestru przed przystąpieniem do modyfikacji. Wtedy będziesz mógł przywrócić rejestr w przypadku wystąpienia problemu. Aby uzyskać więcej informacji na temat wykonywania kopii zapasowej i przywracania rejestru, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
322756 jak wykonać kopię zapasową i przywrócić rejestr w systemie Windows

Aby włączyć weryfikatora sterowników przez edycję rejestru, wykonaj następujące kroki:



  1. Uruchom Edytor rejestru (Regedt32).

  2. Zlokalizuj następujący klucz rejestru:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDrivers
  3. Dokonać edycji klucza REG_SZ.
Ustaw klucz REG_SZ, bez uwzględniania wielkości liter nazwy sterowników, które chcesz przetestować. Można podać wiele sterowników, ale używać tylko jeden sterownik. W ten sposób będziesz mieć pewność, że dostępne zasoby systemowe nie zostały przedwcześnie wyczerpane. Przedwczesne wyczerpanie zasobów nie powoduje dowolnego systemu problemy dotyczące niezawodności, ale może powodować jakiś sterownik, aby pominąć sprawdzanie.

Poniższa lista zawiera przykłady wartości dla klucza REG_SZ:





  • Ntfs.sys
  • Win32k.sys ftdisk.sys

  • *.sys

Poziom weryfikacji sterowników można określić w następującym kluczu rejestru:



HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDriverLevel Wartość klucza jest wartość typu DWORD reprezentuje zbiór wszystkich flag włączone.