Поделиться через


Инициализация отчетов HID

В этой статье описывается, как приложения в пользовательском режиме и драйверы в режиме ядра инициализировать отчет HID перед использованием подпрограмм поддержки HIDClass или ioCTLs драйвера классов HID.

Чтобы инициализировать буфер отчета, приложение или драйвер создает нулевой инициализированный буфер требуемого размера в байтах для типа отчета. Элементы XXXReportByteLength HIDP_CAPS структуры коллекции HID указывают требуемый размер входных, выходных данных и отчетов компонентов. После инициализации буфера отчета приложение или драйвер может использовать HidP_Setподпрограммы Xxx для задания данных управления в отчете. При первом использовании отчета HidP_Set подпрограммы Xxx задают идентификатор отчета одному, связанному с указанным использованием HID. Если приложение или драйвер впоследствии пытается задать использование, несовместимое с идентификатором отчета, HidP_Set подпрограммы Xxx возвращают состояние HIDP_STATUS_INCOMPATIBLE_REPORT_ID.