| Предыдущий | Следующий |
| 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.
Что делать
Исправьте первое недопустимое поле или флаг при формировании пакета; последующая группировка в кадр не делает исходный пакет корректным.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.