Что означает код HRESULT 0x80400004 (INPUT_E_FRAME)?

 
Предыдущий Следующий
INPUT_E_PACKET INPUT_E_HISTORY

INPUT_E_FRAME

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

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

Код 0x80400004 относится не ко всему компоненту «COM/WinRT», а к операции в области «контракт вызываемого interface, аргументы и state объекта». Сообщение «пакеты кадра противоречат друг другу: идентификаторы указателей не уникальны либо различаются метки времени, идентификаторы кадров, типы указателей или исходные устройства» позволяет начать с темы «входные данные, frame».

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

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

Для воспроизведения 0x80400004 сохраните IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите INPUT_E_FRAME, IDs, INPUT_E_PACKET, ID. По теме «входные данные, frame» для 0x80400004 сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.

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

Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x80400004 и без обхода штатных проверок.

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


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