最上層集合是一組功能,以功能的特定軟體取用者 (或取用者類型) 為目標。 例如,頂層集合可以描述為鍵盤、滑鼠、取用者控制、感應器、顯示器等。 在 HID 規格中,這些最上層集合也稱為 應用程式集合。 HID 裝置會描述每個最上層集合的用途,讓 HID 功能的取用者識別他們感興趣的最上層集合。 在 Windows 中,HID 裝置安裝類別 (HIDClass) 會針對報表描述元所描述的每個最上層集合產生唯一的實體裝置物件 (PDO) 。 Microsoft 將 最上層集合 定義為不嵌套在另一個集合內的 HID 集合。 非巢狀集合一律是最上層集合,不論其 HID 類型為何。 特別是,最上層集合不一定是應用程式集合,如 USB HID 標準所定義。
報告描述子可以包含多個最上層集合。 HID 類別驅動程式會列舉輸入裝置的最上層集合,並為每個最上層集合建立實體裝置物件 (PDO) 。 使用者模式應用程式或核心模式驅動程式可以開啟其 PDO 並使用 HIDClass 支援常式 和 HID 類別驅動程式 IOCTL 來存取最上層集合。
下列清單描述最上層集合的內部結構和功能: