Top-Level集合

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

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

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