The SDK framework consists of several libraries that provide the following:
- A set of interfaces that define how drivers function
- A set of classes that provide common code for all drivers to use
The SDK provides a set of standard features and types of feedback for several device types, as well as default implementations of all features supported by a driver. It also provides certain default transport classes for applications and drivers to use for connecting to the device.
Device types are defined by interfaces that are in turn defined by several component interfaces. Each device type has an abstract class associated with it that provides the default implementations of all its component interfaces.
The following topics explain the several libraries that make up the framework, the basic makeup of a driver, device type interfaces that define the functionality of a driver, the abstract classes drivers use to provide default functionality and the driver itself (which overrides anything where the default functionality needs a modification).