Minden USB device rendelkezik egy vagy több interface-szel, ezek sorszámozva vannak. Ezeken keresztül lehet kommunikálni az endpointokkal. A descriptorban benne vannak az eszköz által biztosított interfacek, ezek közül neked kell kiválasztani, hogy melyiket akarod használni. Használat előtt le kell foglalni az interfacet!
Most megnéztem a kódodat, így elsőre annyi megjegyzést tennék, hogy header fileban függvényt definiálni nem egészséges...
--
Soli Deo Gloria