| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.