Myslę, że tu ważne też jakie urzadzenie chcesz obsłużyć.
A ogolnie o USB to pewnie nikt Ci konkretow lepszych nie poda niż sam możesz znaleźć wpisujac np "c++ obsluga USB", wazne tez z jakich bibliotek bedziesz korzystal itp. Zawsze lepiej jak najpierw poczytasz o danym zagadnieniu, a pozniej pytasz o konkretniejsze kwestnie.
Pozdrawiam