Indici di dati
Il parser HID assegna un indice dati che identifica in modo univoco ogni utilizzo descritto in matrici di funzionalità dei pulsanti di una raccolta di livello superiore e matrici di funzionalità di valore. Concettualmente, un indice dati è un indice di matrice in base zero che un driver in modalità utente o applicazione in modalità kernel può usare per accedere ai singoli dati di controllo in un report. Il parser assegna un set univoco di indici di dati a ogni tipo di report supportato da ogni raccolta di livello superiore.
Le strutture di funzionalità utilizzano i riferimenti incrociati e gli indici di dati nel modo seguente:
Ogni struttura di funzionalità che descrive un utilizzo ha il membro NotRange.Usage impostato per identificare l'utilizzo e il membro NotRange.DataIndex impostato sull'indice dati corrispondente dell'utilizzo.
Ogni struttura di funzionalità che descrive un intervallo di utilizzo ha i membri Range.UsageMin e Range.UsageMax impostati per identificare l'intervallo di utilizzo e i relativi membri Range.DataIndexMin e Range.DataIndexMax impostati per identificare l'intervallo di dati corrispondente dell'intervallo di utilizzo. L'intervallo di indici dati specifica una sequenza consecutiva di indici di dati e il numero di indici di dati in un intervallo di indici dati è uguale al numero di utilizzi in un intervallo di utilizzo corrispondente.
Per altre informazioni sull'uso degli indici di dati, vedere Estrazione e impostazione dei dati di controllo per indici di dati.