# 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
…
- 129
- 130
- 131
- 132
- 133
…
- 311
- 312

Types
Name Description
TRANSFER_ATTRIBUTES This is type TRANSFER_ATTRIBUTES.
USB_CLIENT_EVENT_HANDLER This is a typedef to use when defining a client driver event handler.
USB_CLIENT_INIT This is a typedef to use when defining a client driver initialization handler.
USB_TPL Targeted Peripheral List
This structure is used to define the devices that this host can support. If
the host is a USB Embedded Host or Dual Role Device that does not
support OTG, the TPL may contain both specific devices and generic
classes. If the host supports OTG, then the TPL may contain ONLY
specific devices.
Description
This is file usb_host.h.
1.4.2.1.4 __USBHOST_H__ Macro
File
usb_host.h
Syntax
#define __USBHOST_H__
Module
Embedded Host Stack
Description
DOM-IGNORE-END
1.4.2.2 CDC Client Driver
This is a CDC client driver for use with the USB Embedded Host driver.
Files
Name Description
usb_host_cdc.h This is file usb_host_cdc.h.
usb_host_cdc_interface.h This is file usb_host_cdc_interface.h.
Description
Communication Device Class (CDC) Host
CDC - Overview
Several type of communication can benefit from USB. Communication Device Class specification provides common
specification for communication devices. There are three classes that make up the definition for communications devices:
* Communications Device Class
* Communications Interface Class
* Data Interface Class.
The Communications Device Class is a device-level definition and is used by the host to properly identify a communications
device that may present several different types of interfaces.
1.4 Library Interface MLA - USB Library Help Embedded Host API
131

- 1
- 2
…
- 129
- 130
- 131
- 132
- 133
…
- 311
- 312