Что означает код HRESULT 0x000D9C44 (MF_S_CLOCK_STOPPED)?

 
Предыдущий Следующий
MF_S_PE_TRUSTED WER_S_REPORT_DEBUG

MF_S_CLOCK_STOPPED

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

MF_S_CLOCK_STOPPED (0x000D9C44) — Timer:: SetTimer возвращает этот код успешного выполнения, если функция вызвана при остановленном таймере.

Результат 0x000D9C44 пришёл из подсистемы «COM/WinRT» при работе с областью «контракт вызываемого interface, аргументы и state объекта». Для сообщения «timer:: settimer возвращает этот код успешного выполнения, если функция вызвана при остановленном таймере» практический предмет проверки — «mf, clock, stopped».

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

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

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

Коррекция для 0x000D9C44 должна быть предметной: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Для 0x000D9C44 и сообщения «timer:: settimer возвращает этот код успешного выполнения, если функция вызвана при остановленном таймере» общий сброс допустим лишь как контроль, но не как доказательство причины.

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

Документация для результата 0x000D9C44: IMFTimer::SetTimer · presentation clock · Wine mfplat source.


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