Как исправить ошибку 13 (ERROR_INVALID_DATA)
Номер ошибки: | Ошибка 13 | |
Название ошибки: | ERROR_INVALID_DATA | |
Описание ошибки: | Недопустимые данные. | |
Шестнадцатеричный код: | 0xD | |
Разработчик: | Microsoft Corporation | |
Программное обеспечение: | Windows Operating System | |
Относится к: | Windows XP, Vista, 7, 8, 10, 11 |
ERROR_INVALID_DATA проблемы с Windows 10 чаще всего связаны с повреждением или отсутствием исполняемого файла, и зачастую возникают во время запуска 0xD. Возникновение подобных проблем является раздражающим фактором, однако их легко устранить, заменив файл ERROR_INVALID_DATA, из-за которого возникает проблема. Более того, поддержание чистоты реестра и его оптимизация позволит предотвратить указание неверного пути к файлу (например Windows 10 ) и ссылок на расширения файлов. По этой причине мы рекомендуем регулярно выполнять очистку сканирования реестра.
Ошибки Windows 10
Усложнения 0xD с Windows 10 состоят из:
- «Ошибка Windows 10 . «
- «Недопустимая программа Win32: Windows 10 »
- «Извините за неудобства — Windows 10 имеет проблему. «
- «К сожалению, мы не можем найти Windows 10 . «
- » Windows 10 не найден.»
- «Ошибка запуска программы: Windows 10 .»
- «Файл Windows 10 не запущен.»
- « Windows 10 остановлен. «
- «Ошибка пути программного обеспечения: Windows 10 . «
Проблемы 0xD Windows 10 возникают при установке, во время работы программного обеспечения, связанного с Windows 10 , во время завершения работы или запуска или менее вероятно во время обновления операционной системы. При появлении ошибки Windows 10 запишите вхождения для устранения неполадок 0xD и чтобы HelpMicrosoft Corporation найти причину.
Эпицентры Windows 10 Головные боли
Проблемы Windows 10 вызваны поврежденным или отсутствующим Windows 10 , недопустимыми ключами реестра, связанными с 0xD, или вредоносным ПО.
В частности, проблемы с Windows 10 , вызванные:
- Недопустимый Windows 10 или поврежденный раздел реестра.
- Вредоносные программы заразили Windows 10 , создавая повреждение.
- Вредоносное удаление (или ошибка) Windows 10 другим приложением (не 0xD).
- Windows 10 конфликтует с другой программой (общим файлом).
- 0xD ( Windows 10 ) поврежден во время загрузки или установки.
Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11
Константы ошибок
Windows методы переносимых устройств могут возвращать различные коды ошибок HRESULT. Некоторые из них относятся к Windows переносимым устройствам, а другие определяются другими пакетами SDK или комплектами портов, используемыми для создания устройства. В этом разделе описываются различные коды ошибок, которые могут быть возвращены по источнику.
WPD определяет следующие константы ошибок.
Константа или значение | Описание |
---|---|
E_WPD_DEVICE_ALREADY_OPENED 0x802A0001 | Подключение к устройству уже открыто перед вызовом IPortableDevice::Open. |
E_WPD_DEVICE_IS_HUNG 0x802A0006 | Устройство больше не будет отвечать на входные данные. |
E_WPD_DEVICE_NOT_OPEN 0x802A0002 | Подключение к устройству еще не открыто вызовом IPortableDevice::Open. |
E_WPD_OBJECT_ALREADY_ATTACHED_TO_DEVICE 0x802A0003 | Объект интерфейса уже подключен к интерфейсу устройства. |
E_WPD_OBJECT_ALREADY_ATTACHED_TO_SERVICE 0x802A00CA | Объект интерфейса уже подключен к интерфейсу IPortableDeviceService . |
E_WPD_OBJECT_NOT_ATTACHED_TO_DEVICE 0x802A0004 | Объект интерфейса не подключен к устройству. |
E_WPD_OBJECT_NOT_ATTACHED_TO_SERVICE 0x802A00CB | Объект интерфейса не был присоединен к интерфейсу IPortableDeviceService . Как правило, это возвращается, если приложение пытается получить доступ к методам подключенного интерфейса, например IPortableDeviceServiceCapabilities, после вызова IPortableDevice::Close . |
E_WPD_OBJECT_NOT_COMMITED 0x802A0005 | IStream::Commit никогда не вызывался при создании объекта с данными на устройстве. |
E_WPD_SERVICE_ALREADY_OPENED 0x802A00C8 | Подключение к службе уже открыто перед вызовом IPortableDevice::Open. |
E_WPD_SERVICE_BAD_PARAMETER_ORDER 0x802A00CC | Параметры метода для IPortableDeviceServiceMethods::Invoke или IPortableDeviceServiceMethods::InvokeAsync не заданы в правильном порядке. Параметр должен быть задан в порядке, указанном в WPD_PARAMETER_ATTRIBUTE_ORDER. |
E_WPD_SERVICE_NOT_OPEN 0x802A00C9 | Подключение к службе еще не открыто вызовом IPortableDeviceService::Open. |
E_WPD_SMS_INVALID_RECIPIENT 0x802A0064 | Получатель, указанный для сообщения SMS, недопустим. |
E_WPD_SMS_INVALID_MESSAGE_BODY 0x802A0065 | Текст сообщения, указанного для сообщения SMS, является недопустимым. |
E_WPD_SMS_SERVICE_UNAVAILABLE 0x802A0066 | Служба SMS недоступна. |
Иногда может возникнуть ошибка, определенная в пакете SDK Windows Media Rights Manager. Список ошибок, определенных этим пакетом SDK, предоставляется в библиотеке MSDN. Однако следующие Windows ошибки пакета SDK Media Rights Manager не были включены в эту документацию.
Константа или значение | Описание |
---|---|
NS_E_DRM_DEBUGGING_NOT_ALLOWED 0xC00D2767 | Невозможно выполнить отладку при доступе к содержимому, защищенному DRM. |
NS_E_NOT_LICENSED 0xC00D00CD | Содержимое не лицензируется. |
WPD может возвращать в приложение стандартные коды ошибок Windows. В следующей таблице перечислены наиболее часто используемые стандартные коды ошибок Windows и распространенные условия ошибки при использовании устройства WPD.
Коды ошибок Win32 преобразуются в HRESULT с помощью макроса HRESULT_FROM_WIN32 .
Константа или значение | Описание |
---|---|
ERROR_ACCESS_DENIED 0x80070005 | Может использоваться для указания, что объект или свойство, доступные только для чтения, нельзя изменить или удалить. Может использоваться для указания на то, что доступ к объекту осуществляется за пределами области, например дочерний объект, который выходит за пределы иерархии службы устройств. Может использоваться для указания, что у приложения нет доступа (например, если управление доступом к устройствам ограничено групповая политика) для отправки команд WPD на устройство. |
ERROR_ARITHMETIC_OVERFLOW 0x80070216 | Может использоваться для указания того, что количество элементов в массиве данных превысило свои пределы (ULONGLONG). |
ERROR_BUSY 0x800700AA | Может использоваться, чтобы указать, что устройство занято обработкой другой операции. Приложения должны ожидать завершения этой операции, прежде чем повторить попытку. |
ERROR_CANCELLED 0x800704C7 | Команда, отправленная на устройство, была прервана из-за отмены, например путем вызова одного из методов Cancel в API WPD. |
ERROR_DATATYPE_MISMATCH 0x8007070C | Может использоваться для указания того, что от устройства был получен недопустимый пакет данных. |
ERROR_DEVICE_IN_USE 0x80070964 | Для устройства MTP/IP указывает, что подключение не удалось инициализировать, так как устройство используется. |
ERROR_DEVICE_NOT_CONNECTE 0x8007048F | Устройство отключено или отключено. |
ERROR_DIR_NOT_EMPTY 0x80070091 | Может использоваться для указания того, что не рекурсивное удаление было вызвано для объекта с дочерними элементами. Приложение должно использовать флаг рекурсивного удаления в IPortableDeviceContent::D elete. |
ERROR_EMPTY 0x800710D2 | Может использоваться, чтобы указать, что устройству не удалось отправить какие-либо данные ресурса при ожидании данных ресурса (например, эскиз или значок устройства). Обычно это означает ошибку на устройстве. |
ERROR_FILE_NOT_FOUND 0x80070002 | Может использоваться для указания того, что устройство отключено или отключено. |
ERROR_GEN_FAILURE 0x8007001F | Может использоваться для указания того, что устройство перестало отвечать (зависло) или что на устройстве произошел общий сбой. Возможно, устройство потребуется сбросить вручную. |
ERROR_INVALID_DATA 0x8007000D | Может использоваться, чтобы указать, что данные, отправляемые или полученные с устройства, не могут быть правильно проанализированы. Это может указывать на ошибку на стороне устройства или транспорта. Если операции поставщика MTP отправляются на устройство, эта ошибка может указывать на то, что указанные параметры операции не относятся к допустимому типу VARTYPE. |
ERROR_INVALID_DATATYPE 0x8007070C | Может использоваться, чтобы указать, что указанный тип VARTYPE недопустим для заданного свойства. |
ERROR_INVALID_FUNCTION 0x80070001 | Запрос на запись был выполнен к ресурсу на устройстве, открытом в режиме чтения с помощью IPortableDeviceResources::GetStream, или запрос на чтение, открытый для записи или создания. |
ERROR_INVALID_OPERATION 0x800710DD | Для объекта с дочерними элементами вызывается не рекурсивное удаление. |
ERROR_INVALID_PARAMETER 0x80070057 | Недопустимый параметр, предоставленный приложением. |
ERROR_INVALID_TIME 0x8007076D | Может использоваться для указания того, что преобразование свойства datetime завершилось сбоем. |
ERROR_IO_DEVICE 0x8007045D | Может использоваться для указания того, что устройство перестало отвечать (зависло). Возможно, устройство потребуется сбросить вручную. |
ERROR_NOT_FOUND 0x80070490 | Может использоваться для указания того, что устройство поддерживает свойство, но это значение свойства в настоящее время является пустым или неинициализированным. Может использоваться для указания того, что внутренний контекст для длительной операции больше не существует, так как операция завершена или отменена. Примерами таких операций являются массовые свойства, перечисление объектов, передача и вызов методов службы устройств. Приложения должны повторить операцию с самого начала. Может использоваться для указания того, что указанный объект не существует. Дочерний объект может находиться за пределами иерархии службы устройств. |
ERROR_NOT_READY 0x80070015 | Может использоваться для указания неправильной инициализации операции. Обычно это указывает на внутреннюю ошибку или что приложение использует устаревший дескриптор устройства. Приложение должно повторить операцию с самого начала или повторно открыть устройство. |
ERROR_NOT_SUPPORTED 0x80070032 | Может использоваться для указания того, что свойство или команда не поддерживаются устройством. |
ERROR_OPERATION_ABORTED 0x800703E3 | Команда, отправленная на устройство, была прервана из-за ручной отмены, например путем вызова одного из методов Cancel в API WPD. |
ERROR_READ_FAULT 0x8007001E | Может использоваться, чтобы указать, что устройство не отправляет правильный объем данных. |
ERROR_RESOURCE_NOT_AVAILABLE 0x8007138E | Может использоваться для указания того, что ресурс (например, эскиз или значок) отсутствует на устройстве. |
ERROR_SEM_TIMEOUT 0x80070079 | Может использоваться для указания того, что устройство перестало отвечать (зависло). Возможно, устройство потребуется сбросить вручную. |
ERROR_TIMEOUT 0x800705B4 | Может использоваться для указания того, что устройство перестало отвечать (зависло). Возможно, устройство потребуется сбросить вручную. |
ERROR_UNSUPPORTED_TYPE 0x8007065E | Может использоваться для указания того, что указанный формат не поддерживается устройством. |
ERROR_WRITE_FAULT 0x8007001D | Может использоваться для указания того, что приложению не удалось отправить запрошенный объем данных на устройство. |
WSAETIMEDOUT 0x8007274c | Для устройства MTP/IP указывает, что истекло время ожидания подключения к устройству. Возможно, устройство потребуется повторно подключиться вручную. |
Коды ошибок протокола передачи мультимедиа
Устройства, поддерживающие протокол MTP, могут возвращать следующие коды ошибок. Большинство из этих кодов ошибок подразумевают ошибку в стеке MTP (обмен данными между драйвером класса MTP и устройством), но полезны при диагностике ситуации с ошибкой.