Site icon EfmSoft

Что означает код HRESULT 0xC00D14B7 (NS_E_PLAYLIST_UNSUPPORTED_ENTRY)?

 
Предыдущий Следующий
NS_E_PLAYLIST_PARSE_FAILURE NS_E_PLAYLIST_ENTRY_NOT_IN_PLAYLIST

NS_E_PLAYLIST_UNSUPPORTED_ENTRY

Диагностика NS_E_PLAYLIST_UNSUPPORTED_ENTRY — диагностика в Windows Media Services

Механизм и область действия

Этот результат (0xC00D14B7) обозначает тип разобранной записи не поддерживает запрошенную операцию со списком воспроизведения. Хотя внешним симптомом может быть прерванное воспроизведение, этот HRESULT возникает на административном этапе или на этапе распространения.

Парсер списка воспроизведения WMS преобразует WSX/SMIL или другой поддерживаемый источник во внутрипамятный список воспроизведения для клиента. Когда этот результат возвращается, идентификатор записи, вложенность, текущее направление и состояние завершения работы важны независимо от существования указанного медиафайла. В трассировке он сохраните список воспроизведения в том виде, в котором его видит парсер после перенаправления или динамической генерации. При диагностике он сервер работает с разрешённым документом и идентификаторами записей в памяти, а не обязательно с текстом, который оператор открыл первоначально. Решающий вопрос — соответствуют ли текущий объект и его значения этой границе; базовое описание AllStat само по себе не показывает поколение объекта, выбранный подключаемый модуль или исходный сбой нижнего уровня.

Структура сбоя для этого кода

В типичном инциденте этот результат сервер достигает условия «тип разобранной записи не поддерживает запрошенную операцию со списком воспроизведения» и отклоняет операцию до безопасного перехода к следующей стадии. Поэтому запись инцидента должна объединять элемент/тип записи, запрошенную команду, результат парсера, текущее направление и родительский список воспроизведения, поколение объекта и точный административный либо протокольный запрос. Пример воспроизведения: операция достигает условия «тип разобранной записи не поддерживает запрошенную операцию со списком воспроизведения» при значениях: элемент/тип записи, запрошенную команду, результат парсера, текущее направление и родительский список воспроизведения.

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

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

Соберите воспроизводимую запись инцидента

ДанныеПочему это важно для него
Решающее состояниеэлемент/тип записи, запрошенную команду, результат парсера, текущее направление и родительский список воспроизведения
Ответственный объектЗафиксируйте сервер, точку публикации, список воспроизведения, узел пространства имён, подключаемый модуль или элемент кэша, вернувший он, включая время его создания или последнего перезапуска.
Первый нижележащий результатСохраните самое раннее событие Win32, сокета, COM, анализатора или подключаемого модуля до HRESULT; последующие оболочки могут сопоставить несколько причин с ним.
Контролируемое сравнениеИспользуйте заведомо исправный объект того же типа и измените только предварительное условие «тип разобранной записи не поддерживает запрошенную операцию со списком воспроизведения».
Конфиденциальные данныеПо возможности записывайте идентификаторы, длины, хэши и обезличенные URL; не публикуйте пароли, файлы авторизации или открытые клиентские данные.

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

  1. Зафиксируйте 0xC00D14B7, он, точное действие API или административную операцию и время первого сбоя.
  2. Сохраните элемент/тип записи, запрошенную команду, результат парсера, текущее направление и родительский список воспроизведения.
  3. Убедитесь, что объект по-прежнему относится к текущему поколению WMServer, точки публикации или представления.
  4. Проведите один изолированный эксперимент: используйте операцию, допустимую для этого типа запись, либо замените запись на поддерживающую позиционирование, переходы и управление.
  5. Повторите исходную операцию он через тот же протокол и под той же учётной записью службы; не подменяйте её другим тестом на стороне клиента.
  6. после него проверьте ожидаемое следующее состояние и сохраните любой последующий HRESULT как отдельный результат конвейера.

Успех означает, что та же операция проходит эту контрольную точку и достигает ожидаемого следующего состояния, а не просто что символический код исчезает.

Связанные коды относятся к другим границам.

Основное различие: запись позиционирование — ошибка позиционирования для в остальном поддерживаемого запись.

Близкий результатДругая контрольная точка
NS_E_PLAYLIST_ENTRY_NOT_IN_PLAYLISTСравните его собственную символическую границу и первый сбойный вызов; он нельзя автоматически объединять с ним.
NS_E_PLAYLIST_PARSE_FAILUREПо отношению к нему этот соседний результат относится к другому состоянию или ветви проверки, даже если видимый пользователю симптом похож.
NS_E_PLAYLIST_ENTRY_SEEKИспользуйте тип объекта и последовательность операций, чтобы определить, какой результат является первичным.

Как интерпретировать второй результат

Наблюдение при повторной проверкеТолкование
Тот же вызов по-прежнему возвращает онОтклонённое предварительное условие не изменилось либо вызывающая сторона всё ещё использует устаревшее поколение объекта или конфигурации.
Операция проходит дальше, и появляется более поздний кодЭта граница пройдена. после него диагностируйте новый код отдельно на его собственной стадии источника, анализатора, приёмника, сети или клиента.
Новый объект работает, а сохранённый — нетПричина связана со временем жизни объекта или устаревшим контекстом; исправьте управление жизненным циклом вместо общесистемного обходного решения.
Сбой возникает только у одной точки публикации, списка воспроизведения, ключа кэша или подключаемого модуляДанные указывают на конфигурацию или содержимое конкретного объекта, а не на общий сбой сервера.

Изменения, которые не доказывают причину

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

Завершайте диагностику только после того, как он перестанет возвращаться на актуальном объекте и будет подтверждено ожидаемое следующее состояние.


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

Exit mobile version