| Предыдущий | Следующий |
| 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 |
Исправление на правильном уровне
Целевое исправление состоит в задании абсолютного доступного для записи пути архива до запуска архивации. Повтор имеет смысл только после изменения зафиксированного предварительного условия имя архивного файла не задано.
Не перезаписывайте и не удаляйте частичный архив до фиксации его пути, размера и временных меток; эти сведения позволяют различать ошибки имени, места на диске и архиватора в сеансе, возвращающем он.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.