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