Índices de dados

O analisador HID atribui um índice de dados que identifica exclusivamente cada uso descrito em matrizes de funcionalidade de botão de uma coleção de nível superior e matrizes de capacidade de valor. 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 funcionalidades de usos e índices de dados de referência cruzada 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 Extraindo e definindo dados de controle por índices de dados.