HID パーサーは、最上位のコレクションのボタン機能配列と値機能配列で説明されている各使用法を一意に識別するデータ インデックスを割り当てます。 概念的には、データ インデックスは、ユーザー モード アプリケーションまたはカーネル モード ドライバーがレポート内の個々のコントロール データにアクセスするために使用できる 0 から始まる配列インデックスです。 パーサーは、各最上位コレクションでサポートされている各レポートの種類に、一意のデータ インデックスのセットを割り当てます。
機能構造は、次の方法で使用状況とデータ インデックスを相互参照します。
使用状況を記述する各機能構造には、使用状況を識別するための NotRange.Usage メンバーが設定され、その NotRange.DataIndex メンバーは使用状況の対応するデータ インデックスに設定されます。
使用範囲を記述する各機能構造には、使用範囲を識別するために Range.UsageMin メンバーと Range.UsageMax メンバーが設定され、その Range.DataIndexMin メンバーと Range.DataIndexMax メンバーが設定され、使用範囲の対応するデータ インデックス範囲が識別されます。 (データ インデックス範囲 は、連続するデータ インデックスのシーケンスを指定します。また、データ インデックス範囲内のデータ インデックスの数は、対応する使用範囲内の使用量の数と同じです)。
データ インデックスの使用方法の詳細については、「データ インデックス による制御データの抽出と設定」を参照してください。