raccolte Top-Level

Una raccolta di livello superiore è un raggruppamento di funzionalità destinato a un determinato consumer software (o tipo di consumer) della funzionalità. Ad esempio, una raccolta di primo livello può essere descritta come tastiera, mouse, controllo consumer, sensore, schermo e così via. Nella specifica HID, queste raccolte di primo livello sono dette anche raccolte di applicazioni. Il dispositivo HID descrive lo scopo di ogni raccolta di livello superiore, in modo da consentire ai consumer di funzionalità HID di identificare le raccolte di primo livello in cui potrebbero essere interessati. In Windows, la classe di configurazione del dispositivo HID (HIDClass) genera un oggetto dispositivo fisico univoco (PDO) per ogni raccolta di livello superiore descritta dal descrittore report. Microsoft definisce una raccolta di primo livello come raccolta HID non annidata all'interno di un'altra raccolta. Una raccolta senza entità è sempre una raccolta di primo livello, indipendentemente dal tipo HID. In particolare, una raccolta di primo livello non deve essere una raccolta Application , come definito dallo standard HID USB.

Un descrittore di report può includere più raccolte di livello superiore. 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 IOCTL del driver di classe HID.

La struttura interna e la funzionalità di una raccolta di primo livello sono descritte di seguito: