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