Funzionalità di raccolta
L'utilizzo, i report, le raccolte di collegamenti e i controlli definiscono la funzionalità di una raccolta. Per ottenere un riepilogo delle funzionalità di una raccolta, un'applicazione in modalità utente o un driver in modalità kernel chiama HidP_GetCaps per ottenere una struttura *HIDP_CAPS. Questa struttura contiene le informazioni seguenti sulle raccolte di collegamenti di una raccolta, sulle matrici di funzionalità dei pulsanti e sulle matrici di funzionalità di valore:
ID utilizzo e pagina di utilizzo della raccolta
Dimensioni, in byte, dei report di input, output e funzionalità della raccolta (vedere l'API HID)
Numero di strutture HIDP_LINK_COLLECTION_NODE nella matrice della raccolta di collegamenti della raccolta di collegamenti
Per ogni tipo di report, il numero di strutture HIDP_BUTTON_CAPS nella matrice di funzionalità del pulsante restituita da HidP_GetButtonCaps
Per ogni tipo di report, il numero di strutture HIDP_VALUE_CAPS nella matrice di funzionalità valore restituita da HidP_GetValueCaps
Per ogni tipo di report, il numero di pulsanti e valori supportati dalla raccolta, come specificato dal membro NumberXxxDataIndices .