Driver Verifier — это инструмент, включенный в Microsoft Windows , который заменяет стандартные подпрограммы операционной системы на те, которые специально разработаны для обнаружения ошибок драйверов устройств . [1] После включения он отслеживает и нагружает драйверы для обнаружения недопустимых вызовов функций или действий, которые могут привести к повреждению системы. Он действует в режиме ядра и может нацеливаться на определенные драйверы устройств для постоянной проверки или делать функциональность верификатора драйверов многопоточной , так что несколько драйверов устройств могут подвергаться нагрузке одновременно. [1] Он может имитировать определенные условия, такие как нехватка памяти, проверка ввода-вывода , отслеживание пула , проверка IRQL , обнаружение взаимоблокировок , проверки DMA , ведение журнала IRP и т. д. [1] Верификатор работает, заставляя драйверы работать с минимальными ресурсами, заставляя потенциальные ошибки, которые могут возникать только изредка в работающей системе, проявляться немедленно. Обычно фатальные системные ошибки генерируются нагруженными драйверами в тестовой среде, создавая дампы ядра , которые можно немедленно проанализировать и отладить ; без нагрузки периодические сбои возникали бы в полевых условиях, без надлежащих средств устранения неполадок или персонала.
Driver Verifier (Verifier.exe) впервые был представлен как утилита командной строки в Windows 2000 ; [1] в Windows XP он получил простой в использовании графический пользовательский интерфейс, называемый Driver Verifier Manager , который позволяет включить стандартный или пользовательский набор настроек для выбора драйверов для тестирования и проверки. Каждая новая версия Windows с тех пор вводит несколько новых, более строгих проверок для тестирования и проверки драйверов и обнаружения новых классов дефектов драйверов.
Driver Verifier обычно не используется на машинах, используемых в продуктивной работе. Он может вызывать необнаруженные и относительно безвредные ошибки в драйверах, особенно те, которые не имеют цифровой подписи Windows Hardware Quality Labs , вызывая фатальные системные ошибки типа синего экрана . Он также приводит к тому, что драйверы с нехваткой ресурсов работают неэффективно и замедляют общую работу, если ограничения, наложенные Verifier, не отменяются после отладки. Microsoft рекомендует не проверять все драйверы одновременно. [2]