Что означает код HRESULT 0xC00D117B (NS_E_MEMSTORAGE_BAD_DATA)?

 
Предыдущий Следующий
NS_E_PDA_UNSPECIFIED_ERROR NS_E_PDA_FAIL_SELECT_DEVICE

NS_E_MEMSTORAGE_BAD_DATA

. Его практическая область — NS_E_MEMSTORAGE_BAD_DATA

Этот HRESULT формируется на границе чтение находящегося в памяти описания записи диска или данных подготовленного элемента. Этот результат относится к записи CD/DVD и состоянию IMAPI, а не к неопределённой «проблеме Windows Media».

Положение в конвейере

На контрольной точке этот результат Windows Media Player формирует список записи, обновляет рассчитанное состояние и передаёт физическую запись или стирание стеку оптических дисков; recorder, вставленный носитель, формат записи, staging files и write engine имеют независимые жизненные циклы. Специфичная для этой страницы граница — чтение находящегося в памяти описания записи диска или данных подготовленного элемента.

Обнаруживаемый recorder всё равно может быть занят, несовместим со вставленным medium либо неспособен выполнить выбранную write operation. В типичном неуспешном запуске после failed session повторно используются устаревшие или повреждённые in-memory staging metadata.

Данные для воспроизведения

Диагностические данныеПочему это важно для memstorage bad data
Объект и операция, вернувшие ошибкууникальный идентификатор устройства записи и владелец монопольного доступа, профиль/состояние вставленного носителя, формат записи, элемент списка воспроизведения, расположение источника, оценка длительности/объёма данных, свободное место в каталоге подготовки, скорость записи, текущая операция IMAPI и нижележащий HRESULT
Решающие сведенияпоколение объекта записи, размер сериализованных playlist или staging data, результат checksum или parse и создавший их компонент
Идентификатор поколенияЗафиксируйте то же поколение disc, device, job или операции Player, которое вернуло этот результат; reconnect или смена носителя создают уже другой тест.
Нижележащий результатСохраните первый результат device, filesystem, COM, codec, DirectShow, IMAPI или BITS, появившийся до того, как Player сопоставил его с этим результатом.
Контролируемое сравнениеПовторите исходный вызов, изменив только это условие: пересоздать playlist записи и staging data из заведомо корректных исходных элементов.

Интерпретация диагностических данных

НаблюдениеТолкование
Зафиксированные значения соответствуют границеРезультат соответствует условию чтение находящегося в памяти описания записи диска или данных подготовленного элемента; сначала исправьте его, прежде чем менять несвязанные codec, driver или playlist.
Сбой нижнего уровня произошёл до негоСохраните этот более ранний HRESULT или результат устройства, поскольку он может быть лишь отображением ошибки на уровне Player.
Тот же вызов проходит после одного изолированного измененияСравнение подтверждает диагностику границы memstorage bad data, а не общий сбой установки.
После повторной проверки код изменилсяЭта граница пройдена; диагностируйте новый HRESULT как следующую независимую стадию.

Он сужает границу сбоя до чтение находящегося в памяти описания записи диска или данных подготовленного элемента. Его наличие не доказывает общесистемный сбой мультимедиа; перед изменением не связанных компонентов Player определите операцию, которой принадлежит ошибка.

Порядок проверки

  1. Зафиксируйте 0xC00D117B, он, точную операцию Player/API и первую временную метку её появления.
  2. Сохраните поколение объекта записи, размер сериализованных playlist или staging data, результат checksum или parse и создавший их компонент; сделайте это до извлечения носителя, повторного подключения устройства, отмены задания или пересоздания объекта Player.
  3. сопоставьте результат с unique ID recorder и владельцем exclusive access, profile/state вставленного носителя, форматом записи, элементом playlist, расположением source, оценкой duration/bytes, свободным местом staging directory, скоростью записи, текущим действием IMAPI и исходным HRESULT.
  4. Один раз воспроизведите сбой с исходными source и destination, затем примените только это изменение: пересоздать playlist записи и staging data из заведомо корректных исходных элементов.
  5. Создайте новое поколение операции и убедитесь, что исходный вызов проходит рассматриваемую границу.

Похожие, но отличающиеся результаты

Связанный результатДругая диагностическая граница
NS_E_IMAPI_LOSSOFSTREAMINGподдержание потока данных устройства записи IMAPI на протяжении всей операции записи
NS_E_FAIL_LAUNCH_ROXIO_PLUGINактивация устаревшего стороннего подключаемого модуля записи, выбранного Player
NS_E_NO_CD_BURNERenumeration optical drive, сообщающего Player о поддержке burn

Измените только ответственное условие

Целевое действие — пересоздать playlist записи и staging data из заведомо корректных исходных элементов. При повторной проверке он, оставляйте несвязанные параметры media, device, playlist и network неизменными.

При проверке он не запускайте повторно новую запись на приводе, который всё ещё владеет предыдущим сеансом или завершает его; до извлечения или замены диска зафиксируйте состояние носителя и владельца recorder.

Ссылки — диагностической границы


Нужно найти другой код? Найти другой код состояния или ошибки.