Что означает код HRESULT 0x80400000 (INPUT_E_OUT_OF_ORDER)?

 
Предыдущий Следующий
SL_REMAPPING_MDOLLAR_OSR_DEVICE_BLOCKED INPUT_E_REENTRANCY

INPUT_E_OUT_OF_ORDER

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

INPUT_E_OUT_OF_ORDER — подсистема ввода получила отсчёты или кадры в порядке, в котором метка времени либо номер последовательности уменьшается.

Коды INPUT_E_* относятся к современной подсистеме обработки указателей Windows. Один packet описывает отдельное событие указателя, frame объединяет пакеты, полученные одновременно, а история связывает кадры во времени; дополнительно учитываются ID указателя, тип устройства, метки времени и преобразования координат.

Что проверить

  • Запишите исходные метки времени и ID кадров до сортировки или агрегации приложением.
  • Проверьте смешение разных источников времени, а также переполнение или зацикливание пользовательского счётчика последовательности.
  • Исключите позднюю доставку старого пакета после начала нового жизненного цикла указателя.

Что делать

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

Технические ссылки


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