| Предыдущий | Следующий |
| NS_E_WMPXML_NOERROR | NS_E_WMPXML_PARSEERROR |
NS_E_WMPXML_ENDOFDATA
Диагностический смысл
Когда возвращается NS_E_WMPXML_ENDOFDATA со значением 0xC00D0FB5, проверяемое состояние — XML-ввод закончился до завершения текущей конструкции. Диагностика должна быть привязана к маркер состояния «wmpxml endofdata» и к первому вызову, который его обнаружил.
Фиксация состояния
Зафиксируйте номер строки/позицию parser, имя элемента или атрибута и фрагмент XML вокруг точки остановки. Для состояния «XML-ввод закончился до завершения текущей конструкции» эти данные важнее общего сообщения интерфейса, потому что показывают владельца отказавшего этапа.
| Наблюдение | Диагностический вывод |
|---|---|
| Первый вызов возвращает NS_E_WMPXML_ENDOFDATA | Он подтверждает границу «XML-ввод закончился до завершения текущей конструкции» только для текущего объекта и generation. |
| После целевого изменения NS_E_WMPXML_ENDOFDATA исчезает | Это поддерживает связь отказа с условием «XML-ввод закончился до завершения текущей конструкции», если остальные входные данные совпали. |
| Первым появляется другой нижележащий HRESULT | Сохраните его отдельно: маркер состояния «wmpxml endofdata» может быть лишь отображением ошибки более низкого компонента. |
Проверка одного условия
Контрольный запуск должен воспроизводить маркер состояния «wmpxml endofdata» на тех же входных данных. Измените только причину «XML-ввод закончился до завершения текущей конструкции»; если исходный вызов проходит дальше, граница локализована.
- Зафиксируйте первый
NS_E_WMPXML_ENDOFDATAи объект, которому принадлежит маркер состояния «wmpxml endofdata». - Сохраните входные данные до изменения состояния «XML-ввод закончился до завершения текущей конструкции».
- Повторите тот же API/Player workflow без широкого сброса окружения.
- Устраните только условие «XML-ввод закончился до завершения текущей конструкции» и выполните тот же вызов ещё раз.
- Сравните первый HRESULT и фактическую стадию, до которой дошла операция.
Критерий успешной коррекции
Исправляйте одну XML-конструкцию за запуск и проверяйте, перешёл ли parser к следующему узлу. Для маркер состояния «wmpxml endofdata» массовый сброс настроек или переустановка компонентов до сбора данных обычно только уничтожает полезную разницу между запусками.
Документация
Нужно найти другой код? Найти другой код состояния или ошибки.