Что означает код HRESULT 0xC00D0068 (NS_E_ENACTPLAN_GIVEUP)?

 
Предыдущий Следующий
NS_E_PARTIALLY_REBUILT_DISK MCMADM_E_REGKEY_NOT_FOUND

NS_E_ENACTPLAN_GIVEUP

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

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

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

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

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

Ранняя архитектура NetShow Theater распределяет материалы между Content Servers и управляет дисками содержимого с сохранёнными идентификаторами и метаданными размещения для сценария «отказ enactPlan от дальнейшего выполнения». Состояния online/offline, rebuild, restripe, paging и межсерверные связи проверяются независимо; исправный том Windows сам по себе не означает, что медиаподсистема принимает этот участник для сценария «отказ enactPlan от дальнейшего выполнения».

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

Запишите идентификатор Content Server, UID диска, версии control block и файловой системы, состояние rebuild или restripe, затронутый title/block, свободное место, состояние I/O и первый компонент, отметивший участника недоступным для сценария «отказ enactPlan от дальнейшего выполнения». Для NS_E_ENACTPLAN_GIVEUP сохраните первый результат Win32, socket, storage, parser или plug-in, появившийся до NS_E_ENACTPLAN_GIVEUP; этот HRESULT часто является лишь серверным обобщением исходного сбоя для сценария «отказ enactPlan от дальнейшего выполнения».

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

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

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

  1. Зафиксируйте 0xC00D0068, NS_E_ENACTPLAN_GIVEUP, точный вызов API или административное действие и время первого появления результата для сценария «отказ enactPlan от дальнейшего выполнения».
  2. Запишите идентификатор Content Server, UID диска, версии control block и файловой системы, состояние rebuild или restripe, затронутый title/block, свободное место, состояние I/O и первый компонент, отметивший участника недоступным для сценария «отказ enactPlan от дальнейшего выполнения».
  3. Для NS_E_ENACTPLAN_GIVEUP проверьте текущее состояние до его изменения; серверные handles и sessions с состоянием могут устареть после reconnect, restart, rebuild или замены media для сценария «отказ enactPlan от дальнейшего выполнения».
  4. Для NS_E_ENACTPLAN_GIVEUP выполните одно контролируемое исправление: повторите ту же операцию, исправив только состояние, указанное HRESULT для сценария «отказ enactPlan от дальнейшего выполнения».
  5. Повторите NS_E_ENACTPLAN_GIVEUP с новым поколением операции и проверьте как код возврата, так и ожидаемое состояние stream, файла, диска, title или session для сценария «отказ enactPlan от дальнейшего выполнения».

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

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

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

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

Критерий успеха — не только исчезновение NS_E_ENACTPLAN_GIVEUP. Убедитесь, что та же серверная операция завершается и ожидаемое содержимое или объект остаётся доступным на следующем этапе конвейера для сценария «отказ enactPlan от дальнейшего выполнения».


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