| Предыдущий | Следующий |
| NS_E_CHANGING_PROXY_PORT | NS_E_CHANGING_PROXYBYPASS |
NS_E_CHANGING_PROXY_EXCEPTIONLIST
Диагностика NS_E_CHANGING_PROXY_EXCEPTIONLIST в настройках Player или графе воспроизведения
NS_E_CHANGING_PROXY_EXCEPTIONLIST (0xC00D10C2) возвращается, когда список исключений прокси был изменён, хотя для протокола не использовалась пользовательская конфигурация прокси.
Прежде чем менять воспроизводимое содержимое, разделите конфигурацию объекта Network, возможности графа, графическое представление, выбор потока и владение COM. Практическая контрольная точка — список исключений прокси был изменён, хотя для протокола не использовалась пользовательская конфигурация прокси. Хотя этот результат может отображаться как «не удаётся воспроизвести» или «не удаётся сохранить», результат относится к конкретному состоянию объекта, которое следует диагностировать напрямую.
Граница конфигурации или графа
AllStat уже предоставляет стандартное пользовательское описание для него; эта специальная страница выделяет дополнительную техническую границу. Успешный поиск файла, сетевое подключение, создание синтаксического анализатора или построение графа на более ранней стадии не доказывают, что последующая операция этот результат допустима.
Контрольная точка для этого случая: режим прокси, исходный список исключений, правила разделителей, открываемый узел и результат проверки обхода. Контролируемое сравнение для него таково: выберите пользовательский режим и проверьте одно точное имя узла с единственной записью обхода и без неё.
Ближайшее отличие: NS_E_CHANGING_PROXYBYPASS относится к общему флагу обхода локальных адресов, а не к явному списку исключений.
Состояние, которое нужно зафиксировать до изменения настроек
| Что зафиксировать | Почему это важно для него |
|---|---|
| Объект или ресурс | режим прокси, исходный список исключений, правила разделителей, открываемый узел и результат проверки обхода |
| Снимок состояния | Зафиксируйте openState/playState Player или стадию операции, идентификатор объекта и точную временную метку возврата этот результат. |
| Первый результат нижнего уровня | Сохраните самый ранний результат Win32, Winsock, COM, синтаксического анализатора, кодека, DRM или устройства, появившийся до этого результата. |
| Данные для сравнения | Используйте один заведомо исправный случай, проходящий тот же путь API, протокола и компонентов, изменив только отклонённое предварительное условие. |
Проверка с изменением одной переменной
- Зафиксируйте идентификатор ресурса, режим прокси, исходный список исключений, правила разделителей, открываемый узел и результат проверки обхода.
- Убедитесь, что вызывающий код использует текущее поколение объекта Playlist, Media, Network, графа, устройства или DRM.
- Выполните узкий эксперимент: выберите пользовательский режим и проверьте одно точное имя узла с единственной записью обхода и без неё.
- Не совмещайте эксперимент с ним установкой пакета кодеков, сбросом Player или массовой очисткой реестра.
- после него считайте новый конкретный HRESULT признаком того, что эта граница пройдена.
Интерпретация следующего состояния
| Результат повторной проверки | Толкование |
|---|---|
| Тот же он на том же объекте | Управляющее состояние или значение не изменилось либо вызывающий код повторно использует объект, созданный до соответствующего изменения. |
| Новый объект работает успешно | На он повлияли время жизни объекта, кэшированная конфигурация или устаревшее состояние списка воспроизведения либо графа. |
| Появился следующий HRESULT | Отклонённое условие — список исключений прокси был изменён, хотя для протокола не использовалась пользовательская конфигурация прокси — устранено для него; диагностируйте новый код на принадлежащем ему уровне. |
| Сбой возникает только с одним элементом или конечной точкой | Данные указывают на состояние конкретного ресурса, права, маршрутизацию или устройство, а не на общий сбой Player. |
Действия, скрывающие причину
- копирование синтаксиса исключений браузера без проверки контракта объекта WMP Network.
- Не отбрасывайте первое появление он из-за многократных вызовов Play, open, save или повторных попыток; последующие события могут заменить исходное состояние.
- Не публикуйте учётные данные, частные URL, лицензионные материалы или полные заголовки защищённого содержимого; сохраняйте только обезличенные идентификаторы, длины, хэши и поля протокола.
Технические источники
- Интерфейс IWMPNetwork
- Объект Network
- Поддерживаемые протоколы и типы файлов
- Граф фильтров DirectShow
- Реестр HRESULT Microsoft
Устранение он подтверждается успешным прохождением того же пути Player с тем же ресурсом, а не открытием ресурса другим приложением.
Нужно найти другой код? Найти другой код состояния или ошибки.