1. A method comprising: providing an extended configuration descriptor in firmware of a USB device, the extended configuration descriptor comprising a set of non-standard class codes ; and responsive to receiving a host-specific device request, communicating the extended configuration descriptor to a requester.