Что означает код HRESULT 0xC00D1B79 (NS_E_ARCHIVE_FILENAME_NOTSET)?

 
Предыдущий Следующий
NS_E_UNSUPPORTED_ARCHIVEOPERATION NS_E_SOURCEGROUP_NOTPREPARED

NS_E_ARCHIVE_FILENAME_NOTSET

Где Encoder формирует этот результат

0xC00D1B79 (NS_E_ARCHIVE_FILENAME_NOTSET) обозначает запуск локальной архивации без имени файла назначения. Важной диагностической границей является объект Encoder, проверяющий это состояние; более позднее диалоговое окно «не удалось начать кодирование» может скрыть точный источник.

В сеансе, возвращающем этот результат, выход архива настраивается отдельно от захвата источника и широковещательной доставки. В контрольной точке имя архивного файла не задано кодировщик проверяет тип и операцию архива, путь назначения, совпадение с входными файлами, доступное место на диске и наличие действительно активного сеанса архивации.

Что уже завершилось успешно

Живая трансляция может продолжаться при сбое локальной архивации, поскольку приёмник трансляции и приёмник архива имеют разные пути и состояния в сеансе, возвращающем этот результат. В типичном случае имя архивного файла не задано интерфейс показывает имя по умолчанию, которое автоматизация так и не записывает в объект IWMEncFile. Наблюдение он следует проверять на объекте, сформировавшем ошибку, а не считать общим сбоем кодека или операционной системы.

Снимок состояния для сохранения

ПолеЧто сохранить
Решающие значенияIWMEncFile.LocalFileName, параметры автоматической архивации, разрешённый каталог и результат подстановки переменных среды
Объект, вернувший ошибкуIWMEncFile.LocalFileName, тип и операция автоматической архивации, канонические входные и выходные пути, свободное и зарезервированное место на диске, очередь временной записи, состояние архива и HRESULT файловой системы
Связь с сеансомто же поколение группы источников, индекс аудитории, идентификатор объекта и последовательность обратных вызовов, которые привели к этому результату
Данные нижнего уровняпервый HRESULT COM, драйвера, файловой системы или кодека, полученный до того, как Encoder сопоставил условие с этим результатом
Контролируемое сравнениезаведомо рабочий сеанс, в котором изменён только параметр, указанный границей имя архивного файла не задано

Как интерпретировать следующее наблюдение

НаблюдениеКак его интерпретировать
Наблюдение подтверждает онРешающими данными являются IWMEncFile.LocalFileName, параметры автоматической архивации, разрешённый каталог и результат подстановки переменных среды. Они подтверждают запуск локальной архивации без имени файла назначения в том же поколении объекта.
Наблюдение указывает на более ранний сбойЗафиксированные значения удовлетворяют правилу имя архивного файла не задано, но источник, драйвер, активация COM или файловая операция раньше возвращает другой HRESULT.
Наблюдение указывает на более поздний сбойEncoder проходит эту границу — запуск локальной архивации без имени файла назначения, — но затем на следующей стадии происходит сбой кодека, архива или приёмника трансляции.
Проверка после исправленияВнесите одно изолированное изменение: до запуска архивации задайте абсолютный доступный для записи путь архива. После этого исходный вызов имя архивного файла не задано должен пройти ту же контрольную точку.

Практическое влияние он ограничено переходом настройки архива и локального выхода, которому принадлежит запуск локальной архивации без имени файла назначения. Само по себе он не доказывает, что повреждены все входные данные, отсутствуют все кодеки или полностью неработоспособна установка Windows Media. В типичном случае, когда интерфейс показывает имя по умолчанию, которое автоматизация не записывает в объект IWMEncFile, сохраните первый сбойный вызов и идентификатор его объекта, чтобы последующая оболочка не заменила данные имя архивного файла не задано.

Близкие HRESULT с другим смыслом

РезультатПочему это другая граница
NS_E_UNSUPPORTED_ARCHIVEOPERATIONвыбор операции автоматической архивации, недопустимой для выбранного типа архива
NS_E_NOTARCHIVINGоперация, допустимая только при архивации, выдана при отсутствии активного приёмника архива
NS_E_UNSUPPORTED_ARCHIVETYPEвыбор типа архива, не реализованного выходным компонентом Encoder

Исправление на правильном уровне

Целевое исправление состоит в задании абсолютного доступного для записи пути архива до запуска архивации. Повтор имеет смысл только после изменения зафиксированного предварительного условия имя архивного файла не задано.

Не перезаписывайте и не удаляйте частичный архив до фиксации его пути, размера и временных меток; эти сведения позволяют различать ошибки имени, места на диске и архиватора в сеансе, возвращающем он.

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


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