Top-Level 集合

最上層集合是以特定軟體取用者為目標的一組功能, (或) 功能的取用者類型。 例如,最上層的集合可能會描述為鍵盤、滑鼠、取用者控制項、感應器、顯示等等。在 HID 規格中,這些最上層集合也稱為 應用程式集合。 HID 裝置會描述每個最上層集合的用途,以允許 HID 功能的取用者識別可能有興趣的最上層集合。 在 Windows 中, (HIDClass) 的 HID 裝置安裝類別會針對報表描述項所描述的每個最上層集合,產生唯一的實體裝置物件 (PDO) 。 Microsoft 會將 最上層集合 定義為不會嵌套在另一個集合中的隱藏型別的 隱藏 式集合。 Unnested 集合一律是最上層集合,不論其隱藏型別為何。 尤其是,最上層集合不一定是 應用程式 集合,如 USB HID 標準所定義。

報表描述項可以包含一個以上的最上層集合。 HID 類別驅動程式會列舉輸入裝置的最上層集合,並為每個最上層集合 (PDO) 建立實體裝置物件。 使用者模式應用程式或核心模式驅動程式可以藉由開啟其 PDO 並使用 HIDClass 支援常式HID 類別驅動程式 IOCTLs,來存取最上層集合。

最上層集合的內部結構和功能如下所述: