Indices de données
L’analyseur HID affecte un index de données qui identifie de manière unique chaque utilisation décrite dans les tableaux de fonctionnalités de bouton et les tableaux de capacité de valeur d’une collection de niveau supérieur. Conceptuellement, un index de données est un index de tableau de base zéro qu’une application en mode utilisateur ou un pilote en mode noyau peut utiliser pour accéder aux données de contrôle individuelles dans un rapport. L’analyseur affecte un ensemble unique d’index de données à chaque type de rapport pris en charge par chaque collection de niveau supérieur.
Les structures de capacité croisent les utilisations et les index de données de la manière suivante :
Chaque structure de fonctionnalité qui décrit une utilisation a son membre NotRange.Usage défini pour identifier l’utilisation et son membre NotRange.DataIndex défini sur l’index de données correspondant de l’utilisation.
Chaque structure de fonctionnalité qui décrit une plage d’utilisation a ses membres Range.UsageMin et Range.UsageMax définis pour identifier la plage d’utilisation et ses membres Range.DataIndexMin et Range.DataIndexMax définis pour identifier la plage d’index de données correspondante de la plage d’utilisation. (La plage d’index de données spécifie une séquence consécutive d’index de données ; et le nombre d’index de données dans une plage d’index de données est égal au nombre d’utilisations dans une plage d’utilisation correspondante.)
Pour plus d’informations sur l’utilisation des index de données, consultez Extraction et définition des données de contrôle par indices de données.