Obtaining Collection Information
This section addresses obtaining information that user-mode applications and kernel-mode drivers use to operate a HID collection.
After an application or driver has connected to a HID collection, it can obtain the following information:
Button capability arrays and value capability arrays, which describe the capabilities of buttons and values supported by the collection.
Link collection array, which describes the internal organization of its link collections.
This information includes the HID usage of the collection and all the controls supported by the collection. If an application or driver does not use these controls, it should immediately close its connection to the collection.
After obtaining this information, an application or driver has the information it requires to access control data in HID reports.