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