USB-Sticks implementieren üblicherweise ein solid state, Teilmenge der mass storage class. Evtl weitere Interfaces mit isochronen endpoints wenn es mp3-Player ist. Die Informationen bekommst du, indem du entsprechende Anfragen an das Device sendest und Infos besorgst über device descriptor, configuration descriptor, interface descriptors und endpoint descriptors.

Schau dir mal die doc zum bulk-only transports der mass storage class an. Bücher zu USB wiederholen gerne nur die Spez, verschleiern eher als sie erhellen und enthalten oft allgemeinen Blubber.

Auf den bulk endpoints werden Datenframes verschickt, die zB SCSI-2 Kommandos enthalten, aus denen du weitere, tieferliegende Infos erhälst. Das FS ist vermutlich ein FAT, aber das bekommst du pber SCSI raus.

Die SCSI Spez (131-1994) erhälst du von der ANSI.

Dir ist klar, was für ein Aufwand ein USB-Host bedeutet?