Compartilhar via


Índices de dados

O analisador HID atribui um índice de dados que identifica exclusivamente cada uso descrito em matrizes de funcionalidade de botão e matrizes de funcionalidade de valor de uma coleção de nível superior. Conceitualmente, um índice de dados é um índice de matriz baseado em zero que um aplicativo de modo de usuário ou driver de modo kernel pode usar para acessar dados de controle individuais em um relatório. O analisador atribui um conjunto exclusivo de índices de dados a cada tipo de relatório compatível com cada coleção de nível superior.

Estruturas de capacidade referenciam cruzadamente usos e índices de dados da seguinte maneira:

  • Cada estrutura de funcionalidade que descreve um uso tem seu membro NotRange.Usage definido para identificar o uso e seu membro NotRange.DataIndex definidos como o índice de dados correspondente do uso.

  • Cada estrutura de funcionalidade que descreve um intervalo de uso tem seus membros Range.UsageMin e Range.UsageMax definidos para identificar o intervalo de uso e seus membros Range.DataIndexMin e Range.DataIndexMax definidos para identificar o intervalo de índice de dados correspondente do intervalo de uso. (O intervalo de índice de dados especifica uma sequência consecutiva de índices de dados; e o número de índices de dados em um intervalo de índice de dados é igual ao número de usos em um intervalo de uso correspondente.)

Para obter mais informações sobre como usar índices de dados, consulte Extração e configuração de dados de controle por índices de dados.