Site icon EfmSoft

Что означает код HRESULT 0xC00D1BA3 (NS_E_RECORDQ_DISK_FULL)?

 
Предыдущий Следующий
NS_E_INPUT_WAVFORMAT_MISMATCH NS_E_NO_PAL_INVERSE_TELECINE

NS_E_RECORDQ_DISK_FULL

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

0xC00D1BA3 соответствует NS_E_RECORDQ_DISK_FULL. Практическая область этого результата — временная очередь записи достигла настроенного порога минимального свободного места, который относится к настройке архива и локального выхода, а не ко всем частям воспроизведению Windows Media или самой Windows.

Механизм и точка сбоя

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

Живая трансляция может продолжаться при сбое локальной архивации, поскольку приёмник трансляции и приёмник архива имеют разные пути и состояния в сеансе, возвращающем этот результат. Типичный сценарий воспроизведения: двухпроходной захват заполняет временный том, хотя на конечном архивном томе место ещё есть. Поэтому первый результат Encoder информативнее более позднего общего сообщения.

Матрица воспроизведения

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

Матрица диагностических данных

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

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

Минимальный эксперимент

  1. Зафиксируйте 0xC00D1BA3, он, версию Encoder и точный вызов API или обращение к свойству, вернувшее он.
  2. Экспортируйте текущую конфигурацию .wme или .prx, затем зафиксируйте путь очереди, свободное место, зарезервированный порог, скорость роста очереди и ожидаемую длительность прохода/записи.
  3. Проверьте предварительное условие настройки архива и локального выхода, не меняя одновременно источник, профиль и выходной приёмник.
  4. Выполните одно контролируемое сравнение, изменив только это условие: освободите место или перенесите данные в другое хранилище и подберите размер очереди под предполагаемый сеанс до перезапуска.
  5. После изменения пересоздайте затронутый объект Encoder, а не предполагайте, что существующий граф автоматически отбросил прежнее ошибочное состояние при проверке «временная очередь записи достигла настроенного порога минимального свободного места».

Не объединяйте следующие результаты

РезультатПочему это другая граница
NS_E_ARCHIVE_SAME_AS_INPUTсравнение канонических путей обнаружило: архивный выход перезапишет один из входных файлов
NS_E_NOTARCHIVINGоперация, допустимая только при архивации, выдана при отсутствии активного приёмника архива
NS_E_ARCHIVE_FILENAME_NOTSETзапуск локальной архивации без имени файла назначения

Что изменить, а что оставить без изменений

Измените минимальное ответственное предварительное условие: освободите место или перенесите данные в другое хранилище и подберите размер очереди под предполагаемый сеанс до перезапуска. При повторной проверке он сохраняйте неизменными все не связанные параметры источника, аудитории и выхода до повторения того же вызова.

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

Авторитетная документация


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

Exit mobile version