Використання засобу перевірки драйверів для визначення проблем із драйверами Windows (для досвідчених користувачів)

Переклади статей Переклади статей
Номер статті: 244617 - Показ продуктів, яких стосується ця стаття.
Термін підтримки для ОС Windows Vista з пакетом оновлень 1 (SP1) завершився 12 липня 2011 р. Щоб і надалі отримувати оновлення системи безпеки для ОС Windows, переконайтеся, що на комп’ютері інстальовано ОС Windows Vista з пакетом оновлень 2 (SP2). Докладніше про це див. на веб-сторінці сайту Microsoft про завершення підтримки деяких версій ОС Windows.
Розгорнути все | Згорнути все

На цій сторінці

Підсумки

Засіб перевірки драйверів, що входить до складу кожної версії ОС Windows, починаючи з Windows 2000, використовується для визначення та вирішення проблем із драйверами, про які відомо, що вони викликають порушення роботи системи, помилки та іншу непередбачувану поведінку. У цій статті описано можливості використання засобу перевірки драйверів для діагностики й виправлення неполадок, які виникають у роботі драйверів.

Додаткові відомості

У цій статті розглядаються такі питання.
  • Параметри засобу перевірки драйверів
  • Вимоги до виконання перевірки драйверів
  • Увімкнення перевірки драйверів
  • Усунення помилок, які виникають під час перевірки драйверів
  • Перевірка драйверів і графічні драйвери
  • Диспетчер перевірки драйверів (Verifier.exe)
  • Глобальні лічильники
  • Відстеження пула
  • Параметри
  • Змінні параметри
  • Інтерфейс командного рядка
  • Додаткові відомості для розробників драйверів
Засіб перевірки драйверів входить до складу таких операційних систем:
  • Windows 8
  • Windows Server 2012
  • Windows 7
  • Windows Server 2008 R2
  • Windows Vista
  • Windows Server 2008
  • Windows XP
  • Windows Server 2003
  • Windows 2000

Можливості засобу перевірки драйверів

Щоб скористатися засобом перевірки драйверів, запустіть файл Verifier.exe, а потім перезавантажте комп’ютер. Щоб почати аналіз драйверів, не потрібно вносити жодних інших змін. Щоб запустити файл Verifier.exe на комп’ютері з ОС Windows Vista або пізніших версій, потрібно ввійти в систему з правами адміністратора.

Засіб перевірки драйверів перевіряє різні аспекти поведінки драйвера. Його можливості об’єднано в параметри або настройки, які можна ввімкнути, використовуючи відповідні позначки. (Терміни "параметри", "настройки" й "позначки" зазвичай рівнозначні в документації до засобу перевірки драйверів. Вони є аналогічними поняттями.)

Докладні відомості про кожну позначку див. на такій сторінці веб-сайту MSDN:

Параметри засобу перевірки драйверів

Стандартні параметри

Наведені нижче параметри є вимогами до всіх драйверів системи. Ці параметри вмикаються, коли користувач у графічному інтерфейсі засобу перевірки драйверів вмикає "стандартні настройки" або використовує команду "/standard switch" під час настроювання засобу за допомогою командного рядка.

Автоматичні перевірки

Ці перевірки завжди виконуються для драйверів, що перевіряються, незалежно від вибраних настройок.

Приклади автоматичних перевірок.
  • Перевірки рівня переривання IRQL
    • Підвищений рівень переривання IRQL (у значенні, що рівень поточного переривання IRQL є меншим за рівень потрібного IRQL).
    • Знижений рівень переривання IRQL (у значенні, що рівень поточного переривання IRQL є більшим за рівень потрібного IRQL).

  • Блокування з очікуванням
    • Виконується подвійне зняття спін-блокувань.
    • Установлення та зняття блокувань з очікуванням виконуються на належному рівні переривання IRQL.
  • Виділення пам’яті.
    • Виділення та вивільнення вивантажуваного пула здійснюються на належному рівні переривання IRQL (на рівні APC_LEVEL або нижчому).
    • Виділення та вивільнення невивантажуваного пула здійснюються на належному рівні переривання IRQL (на рівні DISPATCH_LEVEL або нижчому).
    • Функціям API не передаються випадкові (неініціалізовані) значення.
    • Вивільнені ресурси не вказують на активні об’єкти таймера.
  • Перевірка вивантаження драйвера.
    • Перевіряє відсутність відкладених операцій драйвера під час вивантаження, наприклад відкладених викликів, відкладених процедур (DPC) або робочих потоків.
  • Інша поведінка драйверів.
    • Неправильне перемикання стеків потоку.
    • Спроба викликати KeWaitXxx на переривання IRQL >= DISPATCH_LEVEL.
    • Скасування посилань об’єкта, який уже має лічильник посилань, що дорівнює 0.

Спеціальний пул

Якщо цей параметр увімкнуто, засіб перевірки драйверів розподіляє більшість запитів пам’яті драйвера в спеціальний пул. У цьому пулі відбувається моніторинг переповнення пам’яті, неповне заповнення пам’яті та моніторинг пам’яті, до якої отримується доступ після звільнення.

Обов’язкова перевірка IRQL

Якщо цей параметр увімкнуто, засіб перевірки драйверів ініціює підвищене навантаження на пам’ять драйвера, роблячи недійсним вивантажуваний код. Якщо драйвер намагається отримати доступ до вивантажуваної пам’яті за неправильним перериванням IRQL або під час виконання блокування з очікуванням, засіб перевірки драйверів визначає таку поведінку.

Відстеження пулу

Якщо цей параметр активовано, засіб перевірки драйверів перевіряє, чи звільнив драйвер під час вивантаження всю виділену пам’ять. Таким чином виявляються втрати пам’яті.

Перевірка введення-виведення

Якщо цей параметр увімкнуто, засіб перевірки драйверів розподіляє більшість запитів IRP в спеціальний пул і контролює обробку введення-виведення драйвера. Таким чином виявляється неприпустиме або несумісне використання процедур введення-виведення.

Якщо перевірку введення-виведення ввімкнуто, виконуються наведені нижче дії.
  • Усі розподіли IRPS, які здійснюються за допомогою функції IoAllocateIrp, виділяються зі спеціального пулу (якщо доступно).
  • У функціях IoCallDriver, IoCompleteRequest і IoFreeIrp здійснюються перевірки, які дають змогу відстежувати повідомлення про помилки драйвера.
  • Усі неполадки, які виникають під час перевірки введення-виведення, призводять до виникнення системної помилки з кодом DRIVER_VERIFIER_IOMANAGER_VIOLATION (0xC9).
Примітка. У Windows 7 і пізніших версіях ОС Windows усі функції розширеної перевірки введення-виведення є частиною перевірки введення-виведення, тому ця функція більше не доступна; не потрібно вибирати параметр розширеної перевірки введення-виведення в диспетчері перевірки драйверів або в командному рядку.

Виявлення взаємоблокування

(ОС Windows XP та пізніші версії) Якщо цей параметр увімкнуто, засіб перевірки драйверів контролює використання драйвером блокування з очікуванням, взаємних виключень і швидких взаємних виключень. Це визначає ймовірність блокування, викликаного кодом драйвера.

Розширена перевірка введення-виведення

(ОС Windows XP та пізніші версії)Якщо цей параметр увімкнуто, засіб перевірки драйверів контролює виклики кількох процедур диспетчера введення-виведення та виконує випробування під навантаженням PnP IRP, можливостей IRP та WMI IRP.

Примітка. В ОС Windows 7 і пізніших версіях усі функції розширеної перевірки введення-виведення є частиною перевірки введення-виведення. Цей параметр більше не доступний, і його не потрібно вибирати в диспетчері перевірки драйверів або в командному рядку.

Перевірка DMA

(ОС Windows XP та пізніші версії) Якщо цей параметр увімкнуто, засіб перевірки драйверів контролює використання драйвером процедур DMA. Це визначає неналежне використання буферів, адаптерів і регістрів карти пам’яті DMA.

Перевірки безпеки

(ОС Windows Vista та пізніші версії) Якщо цей параметр увімкнуто, засіб перевірки драйверів виконує пошук поширених помилок, які можуть спричинити вразливість системи безпеки, наприклад посилання процесів режиму ядра на адреси режиму користувача.

Різні перевірки

(ОС Windows Vista та пізніші версії) Якщо цей параметр увімкнуто, засіб перевірки драйверів виконує пошук поширених причин аварійного завершення роботи драйверів, наприклад неправильне використання звільненої пам’яті.

Перевірка відповідності вимогам DDI

(ОС Windows 8 і пізніші версії) Якщо цей параметр увімкнуто, засіб перевірки драйверів застосовує ряд правил інтерфейсу драйвера пристроїв (DDI), які перевіряють належність взаємодії між драйвером та інтерфейсом ядра операційної системи.

Параметр перевірки відповідності DDI впроваджений із використанням бібліотеки режиму ядра, так званої VerifierExt.sys. Якщо знайдено порушення одного з правил перевірки відповідності DDI, бібліотека VerifierExt.sys стане модулем, який викликав перевірку помилок системи.

Додаткові параметри

Ці параметри призначені для перевірки окремих сценаріїв. Крім того, ці параметри можуть запроваджувати неполадки або затримки в певні процеси DDI для симуляції умов екстремального навантаження.

Вимоги засобу перевірки драйверів

Єдиною вимогою є наявність інстальованої ОС Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, Windows 2000, Windows XP або Windows Server 2003. Засіб перевірки драйверів підтримується як у роздрібній, так і в перевіреній версіях Windows. Відомості про підготовку до використання диспетчера перевірки драйверів на робочих серверах див. у статті 251233 бази знань Microsoft Knowledge Base. Якщо на комп’ютері інстальовано програму Norton Antivirus, не використовуйте в засобі перевірки драйверів режим виявлення взаємоблокування. Докладніше про це див. у статті 325672 бази знань Microsoft.

Увімкнення засобу перевірки драйверів

Засіб перевірки драйверів можна ввімкнути за допомогою файлу Verifier.exe. Файл Verifier.exe входить до складу всіх копій ОС Windows і автоматично інсталюється в папку System32. Засіб Verifier.exe підтримує як графічний інтерфейс користувача, так і інтерфейс командного рядка, що дає змогу вибирати драйвери та відповідні рівні для перевірки. Статистика перевірки драйверів відображається в режимі реального часу. Додаткові відомості див. у розділі "Диспетчер перевірки драйверів" цієї статті.

Усунення помилок, знайдених засобом перевірки драйверів

Якщо засіб перевірки драйверів знаходить помилку, стандартною поведінкою є перевірка помилок системи, щоб надати якомога більше відомостей про її усунення. Система, під’єднана до налагоджувача, перестане працювати, якщо буде знайдено помилку.

Усі помилки, які виникають під час перевірки драйверів, спричинюють появу системних помилок. Найбільш поширені помилки наведено нижче.
  • 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. Ця команда відобразить корисні відомості та спробує визначити несправний драйвер.

Розширення налагоджувача, характерні для засобу перевірки драйверів.
  • !verifier створить дамп знайденої статистики засобу перевірки драйверів. !verifier -? покаже всі наявні параметри.
  • !deadlock створить дамп із відомостями, пов’язаними з блокуваннями або об’єктами, які було відстежено режимом виявлення взаємоблокування. !deadlock -? покаже всі наявні параметри.
  • !iovirp [адреса] створить дамп із відомостями про IRP, відстеженими засобом перевірки введення-виведення.
  • !ruleinfo [RuleID] створить дамп із відомостями про правило перевірки відповідності DDI, яке було порушено (RuleID – завжди перший аргумент для налагодження, усі ідентифікатори правил перевірки відповідності DDI зазначено у формі 0x200nn).

Засіб перевірки драйверів і графічні драйвери

Графічні драйвери режиму ядра Windows (наприклад, бібліотеки драйверів принтера та відеокарт) не можуть безпосередньо звертатися до точки входу до пулу. Замість цього розподіл пула здійснюється непрямим способом за допомогою графічного інтерфейсу драйвера пристроїв (DDI), який здійснює зворотні виклики драйвера Win32k.sys. Наприклад, виклик функції EngAllocMem є зворотним викликом, який здійснюється графічним драйвером для явного виділення пам'яті з пула. Окрім того, виділення пам'яті з пула здійснюють і інші спеціалізовані зворотні виклики, наприклад, EngCreatePalette і EngCreateBitmap.

Щоб надати можливість аналогічної автоматичної перевірки графічних драйверів, у драйвер Win32k.sys вбудовано підтримку деяких функцій перевірки драйверів. Проте оскільки на графічні драйвери накладається більше обмежень, ніж на інші драйвери режиму ядра, для перевірки графічних драйверів потрібні лише деякі з функціональних можливостей засобу перевірки драйверів. Зокрема, немає потреби в перевірці IRQL і перевірці вводу-виводу. Інші можливості (наприклад, використання спеціального пула, імітація випадкових неполадок під час розподілу пула та відстеження пула) різною мірою підтримуються різними зворотними викликами DDI.

Імітація випадкових неполадок під час розподілу пула підтримується для таких функцій зворотного виклику графічного інтерфейсу DDI:
  • EngAllocMem
  • EngAllocUserMem
  • EngCreateBitmap
  • EngCreateDeviceSurface
  • EngCreateDeviceBitmap
  • EngCreatePalette
  • EngCreateClip
  • EngCreatePath
  • EngCreateWnd
  • EngCreateDriverObj
  • BRUSHOBJ_pvAllocRbrush
  • CLIPOBJ_ppoGetPath
Окрім того, для функції EngAllocMem підтримується використання спеціального пула та відстеження пула .

Увімкнення перевірки драйверів для графічних драйверів здійснюється таким самим чином, як і для решти драйверів (додаткові відомості див. у розділі "Увімкнення перевірки драйверів" цієї статті). Непідтримувані позначки, наприклад, позначка перевірки IRQL, ігноруються. Для визначення параметрів перевірки драйверів і трасування пула для графічних драйверів можна використовувати команду !gdikdx.verifier налагоджувача ядра.

ПРИМІТКА. Режим імітації випадкових неполадок під час розподілу пула має застосовуватися лише з метою перевірки надійності драйверів. Оскільки використання цього режиму може спричинити появу повідомлень про помилки створення зображень, не використовуйте цей режим для перевірки правильності реалізації графічних драйверів (наприклад, порівнюючи зображення, що формується драйвером, з еталонним зображенням).

Диспетчер перевірки драйверів (Verifier.exe)

Щоб створити та змінити параметри засобу перевірки драйверів, а також для збирання статистики засобу перевірки драйверів бажано використовувати засіб "Диспетчер перевірки драйверів" (Verifier.exe). Verifier.exe постачається у складі Windows і міститься в папці %WinDir%\System32.

Диспетчер перевірки драйверів є графічним інтерфейсом користувача, що входить в ОС Windows для настройки засобу перевірки драйверів. Запустіть диспетчер перевірки драйверів за допомогою файлу verifier.exe без додаткових параметрів командного рядка. Якщо наявні параметри, використовується версія утиліти на основі командного рядка.

Щоб отримати допомогу в настроюванні засобу перевірки драйверів, введіть команду verifier.exe /? у вікно командного рядка адміністратора.

Стан драйвера

Сторінка властивостей Driver Status (Стан драйвера) відображає поточний стан засобу перевірки драйверів. На цій сторінці також відображається список драйверів, виявлених засобом перевірки, та стан драйверів Стан може бути таким:
  • Loaded (Завантажений): драйвер завантажено та перевірено.
  • Unloaded (Вивантажений): наразі драйвер не завантажено, проте після перезавантаження комп'ютера драйвер завантажувався принаймні один раз.
  • Never Loaded (Ніколи не завантажувався): драйвер не завантажувався жодного разу. Якщо для драйвера вказано стан "Ніколи не завантажувався", то файл із образом драйвера пошкоджено або в системі немає драйвера з указаним іменем.
Щоб відсортувати список за іменем драйвера або за його станом, клацніть мишею заголовок потрібного стовпця. У правому верхньому куті діалогового вікна диспетчера перевірки драйверів відображаються активні перевірки. Стан драйвера оновлюється автоматично, якщо не вибрано режим оновлення вручну. Щоб змінити частоту оновлення, скористайтеся перемикачем, розташованим у лівому нижньому куті діалогового вікна. Щоб примусово оновити стан драйверів, натисніть кнопку Update Now (Оновити зараз).

Якщо встановлено позначку "Special Pool" (Спеціальний пул) і якщо менше 95 відсотків виділених ресурсів розподіляється зі спеціального пула, на цій сторінці з'являється попереджувальне повідомлення. Це означає, що для покращення якості перевірки розподілу пула потрібно зменшити кількість драйверів, що перевіряються, або збільшити об'єм фізичної пам'яті комп'ютера.

Глобальні лічильники

На сторінці властивостей Global Counters (Глобальні лічильники) відображається стан деяких лічильників, підтримуваних засобом перевірки драйверів. Нульове значення лічильника може свідчити про те, що в засобі перевірки драйверів не встановлено позначку, яка відповідає цьому лічильнику. Наприклад, якщо значення лічильника "Other/Fault" (Невдалих) дорівнює 0, то не встановлено позначку моделювання браку ресурсів. За промовчанням значення лічильників оновлюються автоматично. Це дає змогу відстежувати роботу засобу перевірки. Щоб змінити частоту оновлення, перейдіть до режиму оновлення вручну. Щоб здійснити примусове оновлення стану лічильників, скористайтеся елементами керування, розташованими в лівому нижньому куті діалогового вікна.

Відстеження пула

На сторінці властивостей "Pool Tracking" (Відстеження пула) відображаються додаткові статистичні показники, зібрані від засобу перевірки драйверів. Усі лічильники, показані на цій сторінці, активуються під час встановлення на засобі перевірки драйверів позначки "Відстеження пула". Більшість лічильників відображають дані, які стосуються конкретного драйвера (наприклад, лічильники поточних розподілів, байт на цей час тощо). Щоб переглянути показники лічильника для будь-якого драйвера, потрібно вибрати ім'я драйвера в полі зі списком, яке міститься у верхній частині вікна.

Параметри

Сторінка "Settings" (Параметри) дає змогу створювати та змінювати параметри перевірки драйверів. Ці параметри зберігаються в реєстрі, тому, щоб зміни набули сили, потрібно перезавантажити комп'ютер. Інстальовані на цей час драйвери містяться у списку. Кожний драйвер може перебувати в одному з таких станів:
  • Перевірку ввімкнено: драйвер на цей час перевіряється.
  • Verify Disabled (Перевірку вимкнено): драйвер на цей час не перевіряється.
  • Verify Enabled (Reboot Needed) (Перевірку ввімкнено (потрібне перезавантаження)): драйвер буде перевірено лише після наступного перезавантаження системи.
  • Verify Disabled (Reboot Needed) (Перевірку вимкнено (потрібне перезавантаження)): Драйвер на цей час перевіряється, але не перевірятиметься після наступного перезавантаження системи.
Щоб змінити стан драйверів, виберіть у списку один або кілька драйверів і вкажіть потрібний стан, використовуючи кнопки, розташовані під списком. Окрім того, можна клацнути правою кнопкою миші ім'я потрібного драйвера та вибрати потрібний стан у контекстному меню.

У нижній частині діалогового вікна можна вказати імена додаткових драйверів (відокремлені пробілами), які потрібно перевірити після перезавантаження. Звичайно це поле редагування використовується, якщо інстальовано, але ще не завантажено новий драйвер.

Якщо перемикач у верхній частині вікна встановлено в положення Verify all drivers (Перевірити всі драйвери), то список драйверів, кнопки Verify (Перевірити) та Don't Verify (Не перевіряти), а також поле редагування є недоступними. Це означає, що після наступного перезавантаження перевірятимуться всі драйвери.

Прапорці, розташовані у правому верхному куті діалогового вікна, дають змогу вказати тип перевірки. Перевірка вводу-виводу може здійснюватися на рівні 1 або на рівні 2. Рівень 2 передбачає здійснення додаткових перевірок порівняно з рівнем 1.

Щоб зберегти внесені зміни, натисніть кнопку Apply (Применить). На цій сторінці є ще дві кнопки:
  • Preferred Settings (Основні параметри): Після натискання цієї кнопки для всіх вибраних драйверів встановлюються параметри перевірки за промовчанням.
  • Reset All (Скинути всі): Після натискання цієї кнопки знімаються всі прапорці, розташовані на цій сторінці, і вимикається перевірка всіх драйверів.
Після натискання кнопки Apply (Применить) потрібно перезавантажити комп'ютер, щоб внесені зміни набули сили.

Змінні параметри

Сторінка властивостей "Volatile Settings" (Змінні параметри) дає змогу безпосередньо змінити позначки засобу перевірки драйверів. Можна лише перемкнути стан деяких позначок засобу перевірки драйверів, але не змінити список драйверів, що перевіряються. Після змінення стану деяких прапорців потрібно натиснути кнопку Apply (Применить), щоб зміни набули сили. Зміни набувають сили одразу після натискання цієї кнопки та діють до внесення нових змін або до перезавантаження комп'ютера.

Інтерфейс командного рядка

Засіб Verifier.exe можна також запускати з командного рядка (щоб отримати додаткові відомості, введіть у командному рядку verifier.exe /?). У командному рядку можна використовувати кілька параметрів, наприклад:

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

Нижче наведено список найбільш поширених позначок командного рядка.

Настроювання параметрів (позначки):

для ОС Windows XP та пізніших версій:
  • verifier.exe /flags значення
    Значення – шістнадцяткове число (потрібен префікс 0x), що являє собою збірне значення позначок, які слід увімкнути. Значення кожної позначки показано в результаті виконання команди verifier /?.

    Стандартні позначки:
    0x00000000: Автоматичні перевірки
    0x00000001: Спеціальний пул
    0x00000002: Обов’язкова перевірка IRQL
    0x00000008: Відстеження пулу
    0x00000010: Перевірка введення-виведення
    0x00000020: Виявлення взаємоблокування
    0x00000080: Перевірка DMA
    0x00000100: Перевірки безпеки
    0x00000800: Різні перевірки
    0x00020000: Перевірка відповідності DDI

    Додаткові позначки:
    0x00000004: Рандомізоване моделювання браку ресурсів
    0x00000040: Розширена перевірка введення-виведення (лише для Vista)
    0x00000200: Запуск очікування запитів введення-виведення
    0x00000400: Створення журналу IRP
    0x00002000: Інваріантна MDL перевірка наявності стека
    0x00004000: Інваріантна MDL перевірка наявності driver0x00008000: Тестування випадковими даними затримки платформи живлення

    Наприклад, щоб увімкнути тільки перевірки спеціального пулу, перевірки введення-виведення й різні перевірки, запустіть команду
    verifier.exe /flags 0x811
    Щоб увімкнути всі стандартні настройки (підходить будь-який приклад), запустіть команду

    verifier.exe /standard

    verifier.exe /flags 0x209BB
Для Windows 200 (тільки)
  • verifier.exe /flags value [/iolevel 2]
    Установлює десяткове значення позначок засобу перевірки драйверів і дає змогу вказувати рівень перевірки введення-виведення (щоб отримати список доступних позначок, введіть у командний рядок команду verifier.exe /? або див. розділ "Увімкнення перевірки драйверів" цієї статті).

    Замініть параметр "значення" на одне з наведених нижче бітових значень перевірки:

    0 – Перевірка спеціального пулу
    1 – Обов’язкова перевірка IRQL
    2 – Моделювання браку ресурсів
    3 – Відстеження пулу
    4 – Перевірка введення-виведення
    5 – Виявлення взаємоблокування
    6 – Розширена перевірка введення-виведення
    7 – Перевірка DMA

    Наприклад, введіть таку команду:

    c:\verifier /flags 3 /iolevel 2

Настроювання драйверів для перевірки:
verifier.exe /driver driver1.sys [driver2.sys driver3.sys …]
Ця команда вказує окремий драйвер або драйвери для перевірки. Надати додаткові драйвери в список, розділений пробілами.

verifier.exe /all
Перевіряти всі драйвери в системі.

Настроювання використання змінного режиму:

verifier.exe /volatile /flags value /adddriver MyDriver1.sys
Негайно змінити позначки перевірки та додати MyDriver1.sys для перевірки.

Створення запитів поточної статистики засобу перевірки:

verifier /query
Вивести поточний стан засобу перевірки драйверів і значення лічильників на стандартний пристрій виведення.
Створення запитів поточних параметрів засобу перевірки:

verifier /querysettings
Вивести поточний стан засобу перевірки драйверів на стандартний пристрій виведення.

Скидання параметрів засобу перевірки:

verifier.exe /reset
Скинути всі поточні параметри засобу перевірки драйверів.

Додаткові відомості для розробників драйверів

Наступний розділ містить додаткові відомості про параметри перевірки драйверів, які можуть знадобитися розробникам драйверів. Адміністраторам і досвідченим користувачам ці параметри звичайно не потрібні.

Увага! У цьому розділі, способі або завданні описуються кроки зі змінення реєстру. Неправильне змінення реєстру може призвести до виникнення серйозних проблем. Виконувати описані тут кроки слід особливо обережно. Перш ніж вносити зміни, обов’язково створіть резервну копію реєстру. Таким чином, якщо виникне проблема, реєстр можна буде відновити. Докладні відомості про створення резервної копії та відновлення реєстру див. у такій статті бази знань Microsoft:
322756 Створення резервної копії та відновлення реєстру в ОС Windows

Щоб увімкнути перевірку драйверів шляхом змінення реєстру, виконайте такі дії.
  1. Запустіть редактор реєстру (Regedt32).
  2. Знайдіть такий параметр реєстру:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDrivers
  3. Відредагуйте параметр типу REG_SZ.
Внесіть до розділу REG_SZ імена драйверів, що перевіряються (без урахування регістру). Можна вказати кілька драйверів, проте використовувати лише один із них. Це гарантує, що ресурси системи не вичерпаються передчасно. Передчасне вичерпання ресурсів не знижує надійність системи, але може призвести до того, що частину перевірок не буде виконано.

Нижче наведено приклади значень параметра REG_SZ.
  • Ntfs.sys
  • Win32k.sys ftdisk.sys
  • *.sys
Рівень перевірки драйвера можна вказати в такому параметрі реєстру:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDriverLevel
Значенням розділу є DWORD, що являє собою набір усіх увімкнених позначок.
Примітка. Це екстрена стаття, яку написала служба підтримки Microsoft. Інформація в цій статті призначена для вирішення нових проблем і надається "як є". З огляду на швидкість її підготовки та публікації, ця стаття може містити орфографічні помилки і її може бути змінено будь-коли без попереднього повідомлення. Додаткову інформацію див. в повідомленні про авторське право.

Властивості

Номер статті: 244617 - Востаннє переглянуто: 26 березня 2014 р. - Редакція: 1.0
Застосовується до:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Windows 7 Enterprise
  • Windows 7 Enterprise N
  • Windows 7 Home Premium N
  • Windows 7 Professional N
  • Windows 7 Release Candidate
  • Windows 7 Starter N
  • Windows 7 Ultimate N
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Business
  • Windows Vista Business 64-bit edition
  • Windows Vista Business N
  • Windows Vista Business N 64-bit Edition
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Basic Beta
  • Windows Vista Home Basic N
  • Windows Vista Home Basic N 64-bit Edition
  • Windows Vista Home Premium
  • Windows Vista Home Premium Beta
  • Пакет оновлень 1 для ОС Windows Vista
  • Пакет оновлень 2 для ОС Windows Vista
  • Windows Vista Starter
  • Windows Vista Ultimate
  • Windows HPC Server 2008
  • Windows HPC Server 2008 R2
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Foundation
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 Service Pack 2
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows 8
  • Windows 8 N
  • Windows 8 Enterprise
  • Windows 8 Enterprise N
  • Windows 8 Pro
  • Windows 8 Professional N
  • Windows Server 2012 Foundation
  • Windows Server 2012 Essentials
  • Windows Server 2012 Standard
  • Windows Server 2012 Datacenter
Ключові слова: 
kbresolve kbenv kbhowto kbprogramming KB244617

Надіслати відгук

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com