Что означает код HRESULT 0x80400005 (INPUT_E_HISTORY)?

 
Предыдущий Следующий
INPUT_E_FRAME INPUT_E_DEVICE_INFO

INPUT_E_HISTORY

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

INPUT_E_HISTORY (0x80400005) — История кадров несогласована: различаются идентификаторы или типы указателей и исходные устройства, идентификаторы кадров не уникальны либо нарушен порядок меток времени.

В подсистеме «COM/WinRT» результат 0x80400005 относится к области «контракт вызываемого interface, аргументы и state объекта». Описание «история кадров несогласована: различаются идентификаторы или типы указателей и исходные устройства, идентификаторы кадров не уникальны либо нарушен порядок меток времени» сужает проверку до темы «входные данные, history».

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

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

Сопоставьте с результатом 0x80400005 следующие данные: IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите INPUT_E_HISTORY, IDs, INPUT_E_OUT_OF_ORDER. До исправления 0x80400005 сохраните исходное состояние объекта по теме «входные данные, history».

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

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

Документация для результата 0x80400005: COM error codes for Input and graphics · Pointer Input Messages and Notifications · POINTER_INFO structure and pointer lifetime.


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