Что означает код HRESULT 0xC00D9C43 (MF_E_CLOCK_NOT_SIMPLE)?

 
Предыдущий Следующий
MF_E_CLOCK_STATE_ALREADY_SET MF_E_NO_MORE_DROP_MODES

MF_E_CLOCK_NOT_SIMPLE

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

MF_E_CLOCK_NOT_SIMPLE (0xC00D9C43) — Часы обладают слишком сложными возможностями для выполнения запроса.

В подсистеме «COM/WinRT» результат 0xC00D9C43 относится к области «контракт вызываемого interface, аргументы и state объекта». Описание «часы обладают слишком сложными возможностями для выполнения запроса» сужает проверку до темы «mf, clock, не, simple».

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

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

Перед повтором 0xC00D9C43 зафиксируйте IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMFPresentationClock::SetTimeSource, HRESULT, IMFPresentationTimeSource. Различия по теме «mf, clock, не, simple» для 0xC00D9C43 покажут, изменился ли первый неуспешный этап.

Для 0xC00D9C43 применяйте исправление на границе первого отказа: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Сообщение «часы обладают слишком сложными возможностями для выполнения запроса» при 0xC00D9C43 не следует подавлять общей обработкой исключения.

Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0xC00D9C43 это надёжнее единичного успеха на других данных.

Документация для результата 0xC00D9C43: IMFPresentationClock::SetTimeSource · presentation clock · IMFPresentationTimeSource.


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