Соответствующий драйвер HID будет реализовывать все по мере необходимости. Вам не нужно беспокоиться о том, поступают ли эти пакеты «одновременно». Они не будут.
Первый пакет должен сообщать вам длину отчета (т. Е. Набор пакетов), который, в свою очередь, должен позволить вам выяснить, есть ли у вас полный отчет.
Конечно, вам придется сохранять внутреннее представление данных из отчета, поскольку в соответствии со спецификацией размер буферов пакетов может быть не более 64 байт. Таким образом, чтобы собрать полный отчет, вам придется справиться с этим самостоятельно или использовать процедуры Hid_*
, описанные в WDK.