Site icon EfmSoft

Что означает код HRESULT 0x80400003 (INPUT_E_PACKET)?

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

INPUT_E_PACKET

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

INPUT_E_PACKET — как минимум одно поле отдельного пакета указателя нарушает контракт API ввода.

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

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

  • Сохраните полную структуру пакета, флаги, размер, ID указателя, метку времени и ID устройства.
  • Проверьте обязательные флаги и диапазоны, а также согласованность размера структуры с версией API.
  • Исключите неинициализированные поля и padding, а также смешение структур из разных версий Windows SDK.

Что делать

Исправьте первое недопустимое поле или флаг при формировании пакета; последующая группировка в кадр не делает исходный пакет корректным.

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


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

Exit mobile version