Загрузка, которая не дошла до устройства
Драйвер — это файл с расширением sys, который Windows загружает в ядро. Перед загрузкой система проверяет, что файл на месте, что его подпись действительна, что все функции, к которым он обращается, в этой версии Windows есть, а сам файл совместим с включёнными механизмами защиты. Если хоть одна проверка не прошла или файл не прочитался, драйвер в память не попадает, а устройство получает код 39. До разговора с оборудованием дело не доходит.
Этим код отличается от кода 31, при котором драйвер загрузился, но отказался принять устройство, и от кода 52, где отказ связан именно с цифровой подписью. Причины, которые Microsoft называет для кода 39, делятся на четыре группы. Недостаёт файла, от которого зависит драйвер. Драйвер обращается к функции, которой нет в этой версии Windows, — так бывает с драйверами для более новой или слишком старой системы. Драйвер несовместим с защитой целостности памяти. Файл драйвера или его зависимость повреждены или не читаются с диска.
Как понять, система или железо? Первые три группы программные: неполная установка, чужая версия драйвера, включённая защита. Четвёртая бывает и программной — файл испорчен при сбое или изменён антивирусом, — и аппаратной, если файл не читается, потому что диск сдаёт. Поэтому важно, у скольких устройств стоит код 39 и что ещё происходит с компьютером.
