Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ta funkcja jest dostępna tylko w systemie Windows XP i nowszych wersjach systemu operacyjnego Windows.
W systemie Windows 7 i nowszych wersjach systemu operacyjnego Windows Rozszerzona weryfikacja we/wy jest automatycznie aktywowana po wybraniu opcji Weryfikacja we/wy. Nie jest dostępna lub konieczna do wybrania jej jako oddzielnej opcji.
Po aktywacji rozszerzonej weryfikacji I/O, Weryfikator Sterowników monitoruje wywołania kilku procedur Menedżera I/O i przeprowadza testy obciążeniowe IRP PnP, IRP zasilania oraz IRP WMI.
W systemach Windows Vista i Windows XP rozszerzona weryfikacja we/wy jest aktywowana niezależnie od weryfikacji we/wy, ale wybranie obu opcji zapewnia bardziej kompletny test metod interfejsu we/wy w sterowniku.
Funkcje rozszerzonej weryfikacji we/wy
Weryfikator sterownika dodaje następujące testy, gdy aktywujesz rozszerzoną weryfikację we/wy.
Monitoruje wszystkie IRP, aby upewnić się, że sterownik zwraca STATUS_PENDING tylko wtedy, gdy wywołał IoMarkIrpPending.
Monitoruje użycie funkcji IoDeleteDevice w celu sprawdzenia, czy sterownik nie usuwa tego samego urządzenia więcej niż raz oraz wykrycia niewłaściwego odłączania i usuwania obiektów urządzeń.
Sprawdza, czy sterownik prawidłowo odwija wszystkie wywołania IoSkipCurrentIrpStackLocation .
Nowe stresy i testy obejmują:
Zmiana kolejności wyliczonych urządzeń, aby upewnić się, że sterowniki Plug and Play (PnP) nie zakładają kolejności uruchamiania urządzeń.
Dostosowanie stanu PnP i IRP Power po ich zakończeniu, aby przechwycić sterowniki, które zwracają nieprawidłowy stan z rutyn wysyłania.
Wysyłanie fałszywych IRP zasilania w celu testowania błędów w ścieżkach kodu sterownika.
Wysyłanie fałszywych IRP WMI w celu przetestowania błędów ścieżek kodu sterownika.
Wstawianie fałszywego filtru do każdego stosu WDM.
Wyświetlanie rozszerzonych błędów weryfikacji we/wy
Błędy sterowników przechwycone przez rozszerzoną weryfikację we/wy są wyświetlane w taki sam sposób, jak te przechwycone przez weryfikację we/wy poziomu 2.
Na niebieskim ekranie te błędy są zanotowane przez komunikat BŁĄD WERYFIKACJI SYSTEMU WE/WY i ciąg BŁĄD STEROWNIKA WDMXXX, gdzie XXX jest kodem błędu WE/WY.
Te błędy są odnotowane w pliku zrzutu awaryjnego przez komunikat BugCheck 0xC9 (DRIVER_VERIFIER_IOMANAGER_VIOLATION), wraz z kodem błędu wejścia/wyjścia. W tym przypadku kod błędu I/O jest wyświetlany jako pierwszy parametr kontroli błędów 0xC9.
W debugerze jądra (KD lub WinDbg) te błędy są zanotowane przez komunikat BŁĄD STEROWNIKA WDM i opisowy ciąg tekstowy. Gdy debuger jądra jest aktywny, można zignorować błędy poziomu 2 i wznowić operację systemu. (Nie jest to możliwe w przypadku innych testów usterek).
Niebieski ekran, plik zrzutu awaryjnego i debuger jądra wyświetla również dodatkowe informacje. Aby uzyskać pełny opis wszystkich komunikatów o błędach na poziomie weryfikacji we/wy 2, zobacz Sprawdzanie błędów 0xC9.
Aktywowanie tej opcji
Funkcję rozszerzonej weryfikacji we/wy można aktywować dla co najmniej jednego sterownika przy użyciu Menedżera weryfikatora sterowników lub wiersza polecenia Verifier.exe. Aby uzyskać szczegółowe informacje, zobacz Wybieranie opcji weryfikatora sterowników.
Uwaga W systemie Windows 7 i nowszych wersjach systemu operacyjnego Windows Rozszerzona Weryfikacja We/Wy jest automatycznie aktywowana po wybraniu Weryfikacja we/wy. Nie jest dostępna lub konieczna do wybrania jej jako oddzielnej opcji.
W wierszu polecenia
W wierszu polecenia opcja Ulepszona weryfikacja we/wy jest reprezentowana przez bit 6 (0x40). Aby aktywować rozszerzoną weryfikację we/wy, użyj wartości flagi 0x40 lub dodaj 0x40 do wartości flagi. Przykład:
verifier /flags 0x40 /driver MyDriver.sysFunkcja będzie aktywna po następnym rozruchu.
W systemie Windows Vista i nowszych wersjach systemu Windows można również aktywować i dezaktywować rozszerzoną weryfikację we/wy bez ponownego uruchamiania komputera przez dodanie /volatile parametru do polecenia . Przykład:
verifier /volatile /flags 0x40 /adddriver MyDriver.sysTo ustawienie jest skuteczne natychmiast, ale zostanie utracone po zamknięciu lub ponownym uruchomieniu komputera. Aby uzyskać szczegółowe informacje, zobacz Używanie zmiennych ustawień.
Korzystanie z Menedżera weryfikatora sterowników
- Uruchom Menedżera weryfikatora sterowników. Wpisz Weryfikator w oknie wiersza polecenia.
- Wybierz pozycję Utwórz ustawienia niestandardowe (dla deweloperów kodu), a następnie kliknij przycisk Dalej.
- Wybierz poszczególne ustawienia z pełnej listy.
- Wybierz (sprawdź) Rozszerzoną weryfikację we/wy.
Funkcja weryfikacji DMA jest również uwzględniana w ustawieniach standardowych. Aby użyć tej funkcji, w Menedżerze weryfikatora sterowników kliknij pozycję Utwórz ustawienia standardowe.