| Предыдущий | Следующий |
| NS_E_WMPIM_DIALUPFAILED | NS_E_WMPBR_NOLISTENER |
NS_E_WINSOCK_ERROR_STRING
Диагностический смысл
Практический смысл NS_E_WINSOCK_ERROR_STRING: Player получил ошибку Winsock, для которой нет более специфичного HRESULT Windows Media. В трассировке отделяйте маркер состояния «winsock error string» от последующих ошибок Player, которые могут появиться уже после первичного отказа.
Фиксация состояния
Запишите исходный URL, transport, proxy/redirect chain, endpoint сервера, timeout и первый Winsock/HTTP код. Затем свяжите их с первой временной меткой, на которой наблюдалось «Player получил ошибку Winsock, для которой нет более специфичного HRESULT Windows Media», чтобы не смешать разные поколения операции.
| Наблюдение | Диагностический вывод |
|---|---|
| Первый вызов возвращает NS_E_WINSOCK_ERROR_STRING | Он подтверждает границу «Player получил ошибку Winsock, для которой нет более специфичного HRESULT Windows Media» только для текущего объекта и generation. |
| После целевого изменения NS_E_WINSOCK_ERROR_STRING исчезает | Это поддерживает связь отказа с условием «Player получил ошибку Winsock, для которой нет более специфичного HRESULT Windows Media», если остальные входные данные совпали. |
| Первым появляется другой нижележащий HRESULT | Сохраните его отдельно: маркер состояния «winsock error string» может быть лишь отображением ошибки более низкого компонента. |
Проверка одного условия
Для проверки маркер состояния «winsock error string» сравните два запуска одной операции: исходный с состоянием «Player получил ошибку Winsock, для которой нет более специфичного HRESULT Windows Media» и второй после одного целевого изменения. Остальные входные данные оставьте неизменными.
- Зафиксируйте первый
NS_E_WINSOCK_ERROR_STRINGи объект, которому принадлежит маркер состояния «winsock error string». - Сохраните входные данные до изменения состояния «Player получил ошибку Winsock, для которой нет более специфичного HRESULT Windows Media».
- Устраните только условие «Player получил ошибку Winsock, для которой нет более специфичного HRESULT Windows Media» и выполните тот же вызов ещё раз.
Критерий успешной коррекции
Не подменяйте проверку маркер состояния «winsock error string» широким reset Player. Проверяйте тот же адрес и тот же transport; смена одновременно сервера и протокола не локализует причину. После коррекции убедитесь, что исчезло именно состояние «Player получил ошибку Winsock, для которой нет более специфичного HRESULT Windows Media».
Документация
- Backing up and restoring DRM licenses.
- Backing up and restoring licenses.
- Windows Media DRM client interfaces.
- WM_BACKUP_RESTORE_STATUS.
Нужно найти другой код? Найти другой код состояния или ошибки.