The UDI provides a common API for all classes, and this is used by UDC for the main control of USB Device interface.