Condividi tramite


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.