Что означает код HRESULT 0xC00D0022 (NS_E_INDUCED)?

 
Предыдущий Следующий
NS_E_SET_DISK_UID_FAILED NS_E_CCLINK_DOWN

NS_E_INDUCED

Диагностика NS_E_INDUCED

NS_E_INDUCED указывает на конкретную границу устаревшего серверного тракта Windows Media Services/NetShow: ошибка, искусственно вызванная для целей тестирования. Рассматривайте NS_E_INDUCED как результат компонента, которому принадлежит эта граница, а не как доказательство отказа всей потоковой передачи, хранилища или сети для сценария «ошибка, искусственно вызванная для целей тестирования».

Что зафиксировать до повторной попытки

Запишите серверный компонент и идентификатор объекта, запрошенную операцию, текущее состояние объекта, настроенный предел, идентификатор caller, первую отказавшую подсистему и correlation ID журнала событий для сценария «ошибка, искусственно вызванная для целей тестирования». Для NS_E_INDUCED сохраните первый результат Win32, socket, storage, parser или plug-in, появившийся до NS_E_INDUCED; этот HRESULT часто является лишь серверным обобщением исходного сбоя для сценария «ошибка, искусственно вызванная для целей тестирования».

Где возвращается результат

Устаревшая Windows Media Services использует серверные объекты и plug-ins с состоянием для сценария «ошибка, искусственно вызванная для целей тестирования». Административный запрос допустим только пока соответствующие server, session, title, client или component находятся в ожидаемом состоянии и принадлежат тому же поколению операции для сценария «ошибка, искусственно вызванная для целей тестирования».

Контролируемая последовательность диагностики

Чтобы проверить NS_E_INDUCED, сначала воспроизведите исходный вызов с тем же server object и тем же содержимым для сценария «ошибка, искусственно вызванная для целей тестирования». Затем для NS_E_INDUCED, повторите ту же операцию, исправив только состояние, указанное HRESULT для сценария «ошибка, искусственно вызванная для целей тестирования». Наконец, для NS_E_INDUCEDсоздайте новый запрос или сеанс и убедитесь, что обработка проходит границу NS_E_INDUCED границу, а не просто вернуть другую ошибку с более ранней стадии для сценария «ошибка, искусственно вызванная для целей тестирования».

Интерпретация наблюдений

НаблюдениеЗначение
Та же операция возвращает NS_E_INDUCED при том же идентификаторе объектаСбой воспроизводится на границе «ошибка, искусственно вызванная для целей тестирования»; сначала исследуйте компонент-владелец этой границы, а не выполняйте широкие системные изменения.
Сначала зарегистрирована ошибка нижнего уровняДля NS_E_INDUCED используйте более ранний результат как основной диагностический сигнал для сценария «ошибка, искусственно вызванная для целей тестирования». NS_E_INDUCED может лишь сопоставлять его с пространством имён Windows Media для сценария «ошибка, искусственно вызванная для целей тестирования».
Новый сеанс проходит эту проверку, но завершается ошибкой позжеИсходное условие NS_E_INDUCED устранено для сценария «ошибка, искусственно вызванная для целей тестирования». Диагностируйте более поздний код как отдельный этап конвейера для сценария «ошибка, искусственно вызванная для целей тестирования».
Сбой относится только к другому клиенту или материалуДля NS_E_INDUCED сравните конфигурацию конкретного объекта, метаданные содержимого и действующие лимиты; такие данные не подтверждают необходимость ремонта всего сервера для сценария «ошибка, искусственно вызванная для целей тестирования».

Контрольный список проверки

  1. Зафиксируйте 0xC00D0022, NS_E_INDUCED, точный вызов API или административное действие и время первого появления результата для сценария «ошибка, искусственно вызванная для целей тестирования».
  2. Запишите серверный компонент и идентификатор объекта, запрошенную операцию, текущее состояние объекта, настроенный предел, идентификатор caller, первую отказавшую подсистему и correlation ID журнала событий для сценария «ошибка, искусственно вызванная для целей тестирования».
  3. Для NS_E_INDUCED проверьте текущее состояние до его изменения; серверные handles и sessions с состоянием могут устареть после reconnect, restart, rebuild или замены media для сценария «ошибка, искусственно вызванная для целей тестирования».
  4. Для NS_E_INDUCED выполните одно контролируемое исправление: повторите ту же операцию, исправив только состояние, указанное HRESULT для сценария «ошибка, искусственно вызванная для целей тестирования».
  5. Повторите NS_E_INDUCED с новым поколением операции и проверьте как код возврата, так и ожидаемое состояние stream, файла, диска, title или session для сценария «ошибка, искусственно вызванная для целей тестирования».

Карта данных для этого кода

АспектЧто проверить
ОбъектДля объект: ошибка, искусственно вызванная для целей тестирования, связанного с NS_E_INDUCED, запишите выбранный серверный объект и проверьте, соответствует ли его текущая идентичность handle вызывающей стороны. Это отделяет условие «ошибка, искусственно вызванная для целей тестирования» от общего сбоя публикации.
СостояниеДля состояние: ошибка, искусственно вызванная для целей тестирования при NS_E_INDUCED запишите состояние жизненного цикла непосредственно перед ошибочным запросом и ожидавшийся следующий переход. Это отделяет условие «ошибка, искусственно вызванная для целей тестирования» от общего сбоя публикации.
ВходДля входные данные: ошибка, искусственно вызванная для целей тестирования — признак NS_E_INDUCED запишите точные path, address, index, title, stream, device или значение configuration, переданные компоненту-владельцу. Это отделяет условие «ошибка, искусственно вызванная для целей тестирования» от общего сбоя публикации.
Ресурс или пределДля ресурс или предел: ошибка, искусственно вызванная для целей тестирования — признак NS_E_INDUCED запишите активные сеансы, открытые файлы, bitrate, bandwidth, свободное место на диске или иной лимит, относящийся к операции. Это отделяет условие «ошибка, искусственно вызванная для целей тестирования» от общего сбоя публикации.
Нижний уровеньДля нижний уровень: ошибка, искусственно вызванная для целей тестирования — признак NS_E_INDUCED сохраните первый результат socket, filesystem, parser, device, registry или component, зарегистрированный до HRESULT. Это отделяет условие «ошибка, искусственно вызванная для целей тестирования» от общего сбоя публикации.
ПоколениеДля поколение объекта: ошибка, искусственно вызванная для целей тестирования — признак NS_E_INDUCED проверьте, не сделали ли reconnect, перезапуск службы, перестроение диска или пересоздание исходный handle устаревшим. Это отделяет условие «ошибка, искусственно вызванная для целей тестирования» от общего сбоя публикации.

Краткая диагностическая формулировка ошибка, искусственно вызванная для целей тестирования используется на этой странице только для удобства диагностики; программными идентификаторами остаются NS_E_INDUCED и HRESULT 0xC00D0022.

Технические ссылки

Для автоматизации записывайте символическое имя вместе с числовым HRESULT: имя сохраняет границу подсистемы Windows Media, которую общий форматтер COM может скрыть для сценария «ошибка, искусственно вызванная для целей тестирования».


Нужно найти другой код? Найти другой код состояния или ошибки.