Система или железо: что стоит за сообщением
Когда вы копируете файл, запрос проходит длинную цепочку. Программа передаёт его Windows, та — драйверу контроллера, дальше данные идут через порт, кабель, иногда через переходник внутри корпуса внешнего диска, к контроллеру самого накопителя и только потом в его память или на пластины. Код 0x8007045D означает, что на одном из этих участков запрос не выполнился. Сообщение одинаковое, где бы ни случился обрыв, поэтому по нему одному нельзя сказать, что сломалось.
Этим код отличается от родственных сообщений. При неустранимой аппаратной ошибке устройство само сообщает системе, что не может выполнить операцию, и это почти всегда поломка носителя. При 0x80070570 файл читается, но приходит искажённым. Здесь обмен просто не состоялся, и среди виновников есть вполне безобидные: разболтанный разъём, слишком длинный кабель, порт на передней панели, которому не хватает питания для внешнего жёсткого диска.
Чисто программная причина встречается реже, но бывает. При установке Windows устройством для системы выступает загрузочная флешка, и ошибка часто означает, что флешка записана с ошибками или сама изношена. Иногда виноват драйвер USB-контроллера на старой системе. Однако в большинстве случаев речь идёт о железе, и главный вопрос — это носитель или путь до него. От ответа зависит, можно ли спокойно продолжать или пора спасать файлы.
