Что означает код HRESULT 0x000D61AF (MF_S_SEQUENCER_SEGMENT_AT_END_OF_STREAM)?

 
Предыдущий Следующий
MF_S_SEQUENCER_CONTEXT_CANCELED MF_S_TRANSFORM_DO_NOT_PROPAGATE_EVENT

MF_S_SEQUENCER_SEGMENT_AT_END_OF_STREAM

Что означает MF_S_SEQUENCER_SEGMENT_AT_END_OF_STREAM

MF_S_SEQUENCER_SEGMENT_AT_END_OF_STREAM (0x000D61AF) — Невозможно обновить флаги топологии.

Код 0x000D61AF относится не ко всему компоненту «COM/WinRT», а к операции в области «контракт вызываемого interface, аргументы и state объекта». Сообщение «невозможно обновить флаги топологии» позволяет начать с темы «mf, sequencer, segment, at, end, stream».

Что проверить и как подтвердить исправление

Не начинайте с общего сброса компонента: сопоставьте первый отказ с фактическими параметрами операции. При 0x000D61AF и условии «невозможно обновить флаги топологии» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Чтобы локализовать 0x000D61AF, соберите IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMFSequencerSource::UpdateTopologyFlags. Затем для 0x000D61AF сравните исправный и неуспешный запуск в части «mf, sequencer, segment, at, end, stream», меняя одно условие за раз.

Исправляя 0x000D61AF, меняйте только подтверждённую причину: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Результат 0x000D61AF с описанием «невозможно обновить флаги топологии» должен исчезнуть на исходных данных без обхода штатной проверки.

Подтвердите изменение повтором исходной операции: результат 0x000D61AF не должен возникать на исправном объекте, но прежний отрицательный контроль обязан оставаться предсказуемым.

Документация для результата 0x000D61AF: IMFSequencerSource::UpdateTopologyFlags · adding topologies to the Sequencer Source · Sequencer Source example code.


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