Что означает код HRESULT 0x000D6D75 (MF_S_TRANSFORM_DO_NOT_PROPAGATE_EVENT)?

 
Предыдущий Следующий
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.


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