Код, который не появляется сам по себе
В Windows есть средство проверки драйверов — программа verifier. Она предназначена прежде всего для разработчиков: выбранные драйверы работают под усиленным надзором, система нарочно создаёт им трудные условия — нехватку ресурсов, строгий учёт выделенной памяти, контроль блокировок — и следит, не нарушают ли они правила. Как только драйвер ошибается, проверка останавливает Windows с кодом 0xC4 и записывает, какое именно правило нарушено. В обычной работе та же ошибка могла бы годами оставаться незаметной или проявляться редкими зависаниями.
Справка Microsoft подчёркивает главное: этот код возникает только тогда, когда проверке велели следить за одним или несколькими драйверами. Если вы не собирались её использовать, её нужно выключить, а драйвер, вызвавший остановку, можно удалить. Поэтому первый вопрос здесь не «что сломалось», а «откуда взялась проверка». Нередко её включают сами владельцы, прочитав совет найти так виновника других синих экранов, или мастер при прошлом ремонте, который забыл выключить её после разбора.
Вопрос «система или железо» тоже решается иначе, чем у других кодов. Сама остановка — сигнал о программной ошибке конкретного драйвера, и обычно так и есть: старый драйвер устройства, защитная программа, утилита подсветки или виртуального диска. Но проверка работает на том же железе, что и всё остальное. Если память портит данные, проверка может принять следствие за нарушение и обвинить невиновного. Поэтому один и тот же драйвер в каждом дампе — программная история, а разные подозреваемые — повод посмотреть на планки памяти.
