Capacidade da coleção
O uso, os relatórios, as coleções de links e os controles definem a funcionalidade de uma coleção. Para obter um resumo da funcionalidade de uma coleção, um aplicativo de modo de usuário ou driver de modo kernel chama HidP_GetCaps para obter uma estrutura *HIDP_CAPS. Essa estrutura contém as seguintes informações sobre as coleções de links de uma coleção, matrizes de recursos de botão e matrizes de recursos de valor:
O tamanho, em bytes, dos relatórios de entrada, saída e recursos da coleção (consulte API HID)
O número de estruturas HIDP_LINK_COLLECTION_NODE na matriz de coleção de links da coleção
Para cada tipo de relatório, o número de estruturas de HIDP_BUTTON_CAPS na matriz de recursos de botão retornada por HidP_GetButtonCaps
Para cada tipo de relatório, o número de estruturas HIDP_VALUE_CAPS na matriz de capacidade de valor retornada por HidP_GetValueCaps
Para cada tipo de relatório, o número de botões e valores compatíveis com a coleção, conforme especificado pelo membro NumberXxxDataIndices .