Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описывается, как приложения в пользовательском режиме и драйверы в режиме ядра инициализируют отчет HID перед использованием подпрограмм поддержки класса HID (HIDClass) или IOCTLs драйвера класса HID.
Чтобы инициализировать буфер отчета, приложение или драйвер создает нулевой инициализированный буфер требуемого размера в байтах для типа отчета. Элементы XxxReportByteLength структуры HIDP_CAPS коллекции HID указывают требуемый размер входных отчетов, выходных отчетов и отчетов функций. После инициализации буфера отчета приложение или драйвер может использовать HidP_SetXxx процедуры для установления данных управления в отчёте. При первом использовании отчета, функции HidP_SetXxx устанавливают идентификатор отчета, связанный с указанным использованием HID. Если приложение или драйвер впоследствии пытается задать тип использования, несовместимый с идентификатором отчета, подпрограммы HidP_SetXxx возвращают состояние HIDP_STATUS_INCOMPATIBLE_REPORT_ID.