Что означает код HRESULT 0xC00D1075 (NS_E_MLS_SMARTPLAYLIST_FILTER_NOT_REGISTERED)?

 
Предыдущий Следующий
NS_E_WMX_PLAYLIST_EMPTY NS_E_WMX_INVALID_FORMAT_OVER_NESTING

NS_E_MLS_SMARTPLAYLIST_FILTER_NOT_REGISTERED

Что означает NS_E_MLS_SMARTPLAYLIST_FILTER_NOT_REGISTERED в списке воспроизведения Windows Media

NS_E_MLS_SMARTPLAYLIST_FILTER_NOT_REGISTERED (0xC00D1075) возвращается, когда auto-playlist ссылается на тип фильтра запроса, для которого у Player нет зарегистрированной реализации.

Различайте состояние объекта Playlist в памяти, разбор WPL или ASX, раскрытие вложенных списков, разрешение объектов Media и выполнение элементов, на которые имеются ссылки. Этот результат обозначает более узкую стадию, чем показывает текст диалогового окна, поэтому сохраните соответствующую операцию до применения обходного решения. В данном случае отклонённая контрольная точка состоит в том, что auto-playlist ссылается на тип фильтра запроса, для которого у Player нет зарегистрированной реализации.

Граница списка воспроизведения

AllStat уже предоставляет стандартное пользовательское описание для него; этот custom block вместо этого выделяет дополнительную техническую границу. Более ранний успех поиска файла, network connection, создания parser или graph не доказывает, что последующая этот результат допустима.

Контрольная точка для этого случая: имя filter или GUID, XML smart playlist, установленные компоненты WMP, bitness и место registration. Контролируемое сравнение для него состоит в замене неизвестного filter на одно документированное встроенное condition с последующей повторной сборкой auto playlist.

Ближайшее различие: Пустой результат query допустим; этот код означает, что не удаётся найти сам filter engine.

Данные модели списка

ЗафиксируйтеПочему это важно для него
Объект или ресурсимя filter или GUID, XML smart playlist, установленные компоненты WMP, bitness и место registration
Снимок состоянияЗафиксируйте openState/playState Player или фазу операции, идентификатор объекта и точную временную метку возврата этот результат.
Первый результат нижнего уровняСохраните самый ранний результат Win32, Winsock, COM, parser, codec, DRM или device, появившийся до этого результата.
Запись для сравненияИспользуйте один заведомо исправный случай, проходящий тот же API, protocol и component path при изменении только отклонённого предварительного условия.

Минимальный эксперимент со списком воспроизведения

  1. Зафиксируйте текущее состояние object и соберите имя filter или GUID, XML smart playlist, установленные компоненты WMP, bitness и место registration.
  2. Воспроизведите он без автоматических повторов и резервных приложений.
  3. Измените только одно предварительное условие: замените неизвестный filter на одно документированное встроенное condition и заново соберите auto playlist.
  4. Сравните первый вложенный статус и следующее событие Player со сбойным запуском.
  5. После проверки этот результатвосстановите исходную конфигурацию, если изменение было только диагностическим.

Что означает результат

Результат повторной проверкиТолкование
Тот же он на том же объектеУправляющее состояние или значение не изменилось либо caller повторно использует объект, созданный до соответствующего изменения.
Новый объект работает успешноНа он повлияли lifetime, cached configuration или устаревшее состояние playlist/graph.
Появляется более поздний HRESULTОтклонённое условие — auto-playlist ссылается на тип фильтра запроса, для которого у Player нет зарегистрированной реализации — устранено для него; диагностируйте новый код на его собственном уровне.
Сбой возникает только у одного item или endpointДанные указывают на специфичное для ресурса состояние data, rights, routing или device, а не на общий сбой Player.

Действия, скрывающие причину

  • установка несвязанных playback codecs.
  • Не отбрасывайте первое он возникновение многократными вызовами Play, open, save или retry; более поздние события могут заменить исходное состояние.
  • не публикуйте credentials, private URLs, license material или полные headers защищённого содержимого; сохраняйте только редактированные identifiers, lengths, hashes и protocol fields.

Технические ссылки

После этого результатапоявление другого последующего HRESULT означает продвижение и должно регистрироваться как отдельное условие.


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