Partilhar via


Inicializando relatórios HID

Este artigo descreve como aplicações em modo de usuário e controladores em modo kernel inicializam um relatório HID antes de usar as rotinas de suporte do HIDClass ou os IOCTLs do driver da classe HID.

Para inicializar um buffer de relatório, um aplicativo ou driver cria um buffer de inicialização zero do tamanho necessário, em bytes, para o tipo de relatório. Os membros XxxReportByteLength da estrutura HIDP_CAPS de uma coleção HID especificam o tamanho necessário dos relatórios de entrada, saída e funcionalidades. Depois de inicializar um buffer de relatório, um aplicativo ou driver pode usar HidP_setXxx rotinas para definir dados de controle no relatório. Na primeira utilização de um relatório, as rotinasHidP_set Xxx definem o ID do relatório como o associado a um de utilização de HID deespecificado. Se, posteriormente, o aplicativo ou driver tentar definir um uso incompatível com a ID do relatório, as rotinas HidP_setXxx retornarão um status de HIDP_STATUS_INCOMPATIBLE_REPORT_ID.