Koleksi tingkat atas
Koleksi tingkat atas adalah pengelompokan fungsionalitas yang menargetkan konsumen perangkat lunak tertentu (atau jenis konsumen) dari fungsionalitas. Misalnya, koleksi tingkat atas dapat digambarkan sebagai keyboard, mouse, kontrol konsumen, sensor, tampilan, dan sebagainya. Dalam spesifikasi HID, koleksi tingkat atas ini juga disebut sebagai koleksi aplikasi. Perangkat HID menjelaskan tujuan setiap koleksi tingkat atas, memungkinkan konsumen fungsionalitas HID mengidentifikasi koleksi tingkat atas tempat mereka tertarik. Di Windows, kelas penyiapan perangkat HID (HIDClass) menghasilkan objek perangkat fisik (PDO) unik untuk setiap koleksi tingkat atas yang dijelaskan oleh deskriptor laporan. Microsoft mendefinisikan koleksi tingkat atas sebagai koleksi HID yang tidak ditumpuk dalam koleksi lain. Koleksi yang tidak diserap selalu merupakan koleksi tingkat atas, terlepas dari jenis HID-nya. Secara khusus, koleksi tingkat atas tidak harus menjadi koleksi aplikasi, seperti yang didefinisikan oleh USB HID Standard.
Deskriptor laporan dapat menyertakan lebih dari satu koleksi tingkat atas. Driver kelas HID menghitung koleksi tingkat atas perangkat input dan membuat objek perangkat fisik (PDO) untuk setiap koleksi tingkat atas. Aplikasi mode pengguna atau driver mode kernel dapat mengakses koleksi tingkat atas dengan membuka PDO-nya dan menggunakan rutinitas dukungan HIDClass dan IOCTL driver kelas HID.
Daftar berikut menjelaskan struktur internal dan kemampuan koleksi tingkat atas: