Что за номер потерялся
Когда программа открывает файл, принтер или окно, Windows выдаёт ей дескриптор — числовой пропуск к этому объекту. Дальше программа обращается по номеру: напечатай страницу, запиши кусок файла, закрой документ. Если к моменту обращения объект уже закрыт, служба, которая его выдала, перезапустилась, а устройство отключилось, пропуск становится недействительным. Windows отвечает кодом 6 с текстом «The handle is invalid», в русской системе — «Неверный дескриптор».
С печатью это случается чаще всего, потому что цепочка длинная. Программа передаёт задание службе печати, служба — драйверу, драйвер — порту и дальше принтеру по кабелю или сети. Сломаться может любое звено. Служба печати перезапустилась после сбоя драйвера, и старые номера пропали. Сетевой принтер получил от роутера новый адрес, и порт смотрит в пустоту. Драйвер обновился и оставил записи от прежней версии. На форуме поддержки Microsoft описан характерный случай: один компьютер в сети печатает, а ноутбук с Windows 10 на тот же принтер отвечает этой ошибкой, и переустановка драйвера сама по себе не помогла.
Не путайте с «Сбоем запроса дескриптора устройства» у USB. Там речь о другом дескрипторе — служебном описании, которое устройство сообщает компьютеру при подключении, и это часто вопрос кабеля или порта. Здесь дескриптор программный. Поэтому ответ на вопрос «система или железо» чаще «система»: служба, драйвер, настройки. Железо подключается, когда устройство физически пропадает — USB-принтер отваливается из-за кабеля, принтер по Wi-Fi теряет сеть, внешний диск отключается от недостатка питания.
