1. A method of configuring a universal serial bus (USB) connection by a host device, the method comprising: receiving, at a USB port, first identification data that includes a generic device class code and a vendor identifier, wherein receiving the first identification causes one of: enabling interaction with a peripheral device in accordance with functionality specified by the generic device class code if the host device does not support software associated with the vendor identifier; or sending, at the USB port, a query to the peripheral device if the host device does support software associated with the vendor identifier, the query sent to determine whether the peripheral device supports at least one function different from the functionality specified by the generic device class code.