| Предыдущий | Следующий |
| NS_E_WMPCORE_FAILEDTOGETMARSHALLEDEVENTHANDLERINTERFACE | NS_E_WMPCORE_UNAVAILABLE |
NS_E_WMPCORE_BUFFERTOOSMALL
Граница результата
Практический смысл NS_E_WMPCORE_BUFFERTOOSMALL (0xC00D107F): Буфер назначения слишком мал для полного результата. В трассировке отделяйте маркер состояния «wmpcore buffertoosmall» от последующих ошибок Player, которые могут появиться уже после первичного отказа.
Свидетельства
До повторной попытки сохраните доказательства именно для условия «Буфер назначения слишком мал для полного результата». Зафиксируйте точный Player/API call, active Media object, состояние core, generation операции и первый нижележащий HRESULT.
| Наблюдение | Диагностический вывод |
|---|---|
| Первый вызов возвращает NS_E_WMPCORE_BUFFERTOOSMALL | Он подтверждает границу «Буфер назначения слишком мал для полного результата» только для текущего объекта и generation. |
| После целевого изменения NS_E_WMPCORE_BUFFERTOOSMALL исчезает | Это поддерживает связь отказа с условием «Буфер назначения слишком мал для полного результата», если остальные входные данные совпали. |
| Первым появляется другой нижележащий HRESULT | Сохраните его отдельно: маркер состояния «wmpcore buffertoosmall» может быть лишь отображением ошибки более низкого компонента. |
Контрольный запуск
Контрольный запуск должен воспроизводить маркер состояния «wmpcore buffertoosmall» на тех же входных данных. Измените только причину «Буфер назначения слишком мал для полного результата»; если исходный вызов проходит дальше, граница локализована.
- Зафиксируйте первый
NS_E_WMPCORE_BUFFERTOOSMALLи объект, которому принадлежит маркер состояния «wmpcore buffertoosmall». - Сохраните входные данные до изменения состояния «Буфер назначения слишком мал для полного результата».
- Устраните только условие «Буфер назначения слишком мал для полного результата» и выполните тот же вызов ещё раз.
После исправления
Повторяйте тот же вызов на том же объекте, меняя ровно одно состояние, относящееся к этому результату. Если после этого «Буфер назначения слишком мал для полного результата» больше не возникает, но появляется новый код, продолжайте диагностику уже с нового первичного HRESULT.
Документация
Нужно найти другой код? Найти другой код состояния или ошибки.
