Raccolte di primo livello
Una raccolta di primo livello è un raggruppamento di funzionalità destinato a un particolare consumer software (o tipo di consumer) della funzionalità. Ad esempio, una raccolta di livello superiore può essere descritta come tastiera, mouse, controllo consumer, sensore, visualizzazione e così via. Nella specifica HID, queste raccolte di primo livello vengono definite anche raccolte di applicazioni. Il dispositivo HID descrive lo scopo di ogni raccolta di primo livello, consentendo ai consumer di funzionalità HID di identificare le raccolte di livello superiore a cui sono interessati. In Windows, la classe di installazione del dispositivo HID (HIDClass) genera un oggetto dispositivo fisico univoco (PDO) per ogni raccolta di livello superiore descritta dal descrittore del report. Microsoft definisce una raccolta di primo livello come raccolta HID che non è annidata all'interno di un'altra raccolta. Una raccolta non dicata è sempre una raccolta di primo livello, indipendentemente dal tipo HID. In particolare, una raccolta di livello superiore non deve essere una raccolta di applicazioni, come definito dallo standard HID USB.
Un descrittore di report può includere più raccolte di primo livello. Il driver di classe HID enumera le raccolte di primo livello di un dispositivo di input e crea un oggetto dispositivo fisico (PDO) per ogni raccolta di livello superiore. Le applicazioni in modalità utente o i driver in modalità kernel possono accedere a una raccolta di primo livello aprendo il proprio PDO e usando le routine di supporto HIDClass e IOCTLs del driver di classe HID.
L'elenco seguente descrive la struttura interna e la funzionalità di una raccolta di primo livello:
- Una struttura HIDP_CAPS riepiloga le funzionalità di una raccolta di livello superiore.
- Le raccolte di collegamenti descrivono l'organizzazione delle raccolte annidate contenute in una raccolta di livello superiore.
- Le matrici di funzionalità dei pulsanti e le matrici di funzionalità valore descrivono la funzionalità dei controlli supportati dalla raccolta di livello superiore.