| Предыдущий | Следующий |
| MF_S_SEQUENCER_SEGMENT_AT_END_OF_STREAM | MF_S_PROTECTION_NOT_REQUIRED |
MF_S_TRANSFORM_DO_NOT_PROPAGATE_EVENT
Что означает MF_S_TRANSFORM_DO_NOT_PROPAGATE_EVENT
MF_S_TRANSFORM_DO_NOT_PROPAGATE_EVENT (0x000D6D75) — Вызывающая сторона не должна передавать это событие следующим компонентам цепочки.
При результате 0x000D6D75 граница диагностики проходит внутри подсистемы «COM/WinRT», в области «контракт вызываемого interface, аргументы и state объекта». Здесь сообщение «вызывающая сторона не должна передавать это событие следующим компонентам цепочки» связано с темой «mf, transform, do, не, propagate».
Что проверить и как подтвердить исправление
Не начинайте с общего сброса компонента: сопоставьте первый отказ с фактическими параметрами операции. При 0x000D6D75 и условии «вызывающая сторона не должна передавать это событие следующим компонентам цепочки» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Сопоставьте с результатом 0x000D6D75 следующие данные: IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите ID, IMFTransform::ProcessEvent. До исправления 0x000D6D75 сохраните исходное состояние объекта по теме «mf, transform, do, не, propagate».
Практическое исправление для 0x000D6D75: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. В контексте условия «вызывающая сторона не должна передавать это событие следующим компонентам цепочки» для 0x000D6D75 оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.
Подтвердите изменение повтором исходной операции: результат 0x000D6D75 не должен возникать на исправном объекте, но прежний отрицательный контроль обязан оставаться предсказуемым.
Документация для результата 0x000D6D75: IMFTransform::ProcessEvent · MFT stream events · Wine: mferror.h status definition.
Нужно найти другой код? Найти другой код состояния или ошибки.
