| Предыдущий | Следующий |
| NS_E_WMPCORE_USER_CANCEL | NS_E_WMPCORE_PLAYLIST_REPEAT_START_MEDIA_NONE |
NS_E_WMPCORE_PLAYLIST_REPEAT_EMPTY
Что именно отказало
Когда возвращается NS_E_WMPCORE_PLAYLIST_REPEAT_EMPTY со значением 0xC00D10AC, проверяемое состояние — REPEAT-блок не содержит элементов для повторения. Диагностика должна быть привязана к маркер состояния «wmpcore playlist repeat empty» и к первому вызову, который его обнаружил.
Данные до повторной попытки
До повторной попытки сохраните доказательства именно для условия «REPEAT-блок не содержит элементов для повторения». Сохраните URL исходного списка, индекс элемента, уровень вложенности, тип ASX/WMX-конструкции и ссылку REF/HREF.
| Наблюдение | Диагностический вывод |
|---|---|
| Первый вызов возвращает NS_E_WMPCORE_PLAYLIST_REPEAT_EMPTY | Он подтверждает границу «REPEAT-блок не содержит элементов для повторения» только для текущего объекта и generation. |
| После целевого изменения NS_E_WMPCORE_PLAYLIST_REPEAT_EMPTY исчезает | Это поддерживает связь отказа с условием «REPEAT-блок не содержит элементов для повторения», если остальные входные данные совпали. |
| Первым появляется другой нижележащий HRESULT | Сохраните его отдельно: маркер состояния «wmpcore playlist repeat empty» может быть лишь отображением ошибки более низкого компонента. |
Сравнение двух запусков
Для проверки маркер состояния «wmpcore playlist repeat empty» сравните два запуска одной операции: исходный с состоянием «REPEAT-блок не содержит элементов для повторения» и второй после одного целевого изменения. Остальные входные данные оставьте неизменными.
- Зафиксируйте первый
NS_E_WMPCORE_PLAYLIST_REPEAT_EMPTYи объект, которому принадлежит маркер состояния «wmpcore playlist repeat empty». - Сохраните входные данные до изменения состояния «REPEAT-блок не содержит элементов для повторения».
- Устраните только условие «REPEAT-блок не содержит элементов для повторения» и выполните тот же вызов ещё раз.
Что не стоит смешивать
Повторяйте разбор на тех же байтах списка; изменение порядка или удаление элемента создаёт уже другой тест. Если после этого «REPEAT-блок не содержит элементов для повторения» больше не возникает, но появляется новый код, продолжайте диагностику уже с нового первичного HRESULT.
Документация
Нужно найти другой код? Найти другой код состояния или ошибки.