Устройство есть, драйвера нет
Когда устройство подключается или компьютер включается, Windows опрашивает шины и получает от каждого устройства набор идентификаторов. По ним система ищет подходящий драйвер: в собственном хранилище, среди ранее установленных пакетов и, если разрешено, в Центре обновления. Если ни один пакет не описывает это оборудование, установка заканчивается ничем, а устройство получает код 28 и восклицательный знак. В документации для разработчиков Microsoft называет самый частый вариант прямо: совместимый драйвер не найден.
Сценариев три. Чистая установка Windows, после которой без драйверов остаются устройства, о которых встроенная база ничего не знает: датчики ноутбука, картридер, контроллеры управления питанием, некоторые Wi-Fi-модули. Обновление Windows до новой версии, при котором, как пишет Microsoft, пакет драйвера мог не перенестись в новую систему, и работавшее устройство вдруг осталось без него. И новое или совсем старое устройство, для которого драйвера под вашу версию Windows нет вовсе.
Вопрос «система или железо» при коде 28 решается в пользу системы чаще, чем при других кодах диспетчера. Устройство сумело назвать себя, значит, оно получает питание и связь по шине. Совсем исключать железо нельзя: модуль, отвечающий неправильными идентификаторами, или устройство, которое то определяется, то пропадает, дадут тот же код. Но начинать стоит с поиска драйвера, а не с разборки корпуса.
