# Vault 7: Projects

This publication series is about specific projects related to the Vault 7 main publication.

### Protego

# MLA -- USB Library

20 December, 2013

- 1
- 2
…
- 200
- 201
- 202
- 203
- 204
…
- 311
- 312

HID_COLLECTION HID Collection Details
This structure contains information about each collection encountered in
the report descriptor.
HID_DESIGITEM HID String Item Details
This structure contains information about each Report encountered in the
report descriptor.
HID_GLOBALS HID Global Item Information
This structure contains information about each Global Item of the report
descriptor.
HID_ITEM_INFO HID Item Information
This structure contains information about each Item of the report
descriptor.
HID_REPORT HID Report details
This structure contains information about each report exchanged with the
device.
HID_REPORTITEM HID Report Details
This structure contains information about each Report encountered in the
report descriptor.
HID_STRINGITEM HID String Item Details
This structure contains information about each Report encountered in the
report descriptor.
HID_USAGEITEM HID Report Details
This structure contains information about each Usage Item encountered
in the report descriptor.
USB_HID_DEVICE_RPT_INFO Report Descriptor Information
This structure contains top level information of the report descriptor. This
information is important and is used to understand the information during
th ecourse of parsing. This structure also stores temporary data needed
during parsing the report descriptor. All of this information may not be of
much inportance to the application.
USB_HID_ITEM_LIST List of Items
This structure contains array of pointers to all the Items in the report
descriptor. HID parser will populate the lists while parsing the report
descriptor. This data is used by interface functions provided in file
usb_host_hid_interface.c to retrive data from the report received from the
device. Application can also access these details to retreive the intended
information incase provided interface function fail to do so.
Variables
Name Description
deviceRptInfo
itemListPtrs This is variable itemListPtrs.
Description
This is file usb_host_hid_parser.h.
1.4.2.4 Mass Storage Client Driver
This client driver provides USB Embedded Host support for mass storage devices.
Files
Name Description
usb_host_msd.h This is file usb_host_msd.h.
Description
This client driver provides USB Embedded Host support for mass storage devices. Mass storage devices use USB Bulk
1.4 Library Interface MLA - USB Library Help Embedded Host API
202

- 1
- 2
…
- 200
- 201
- 202
- 203
- 204
…
- 311
- 312