Inicializando relatórios de HID

Este artigo descreve como aplicativos de modo de usuário e drivers de modo kernel inicializam um relatório HID antes de usar as rotinas de suporte HIDClass ou os IOCTLs do driver de classe HID.

Para inicializar um buffer de relatório, um aplicativo ou driver cria um buffer inicializado por 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 recursos. Depois de inicializar um buffer de relatório, um aplicativo ou driver pode usar rotinas HidP_SetXxx para definir dados de controle no relatório. No primeiro uso de um relatório, as rotinas HidP_SetXxx definem a ID do relatório como aquela associada a um uso HID especificado. Se 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.