Comment utiliser libusb de manière optimale pour parler aux périphériques USB connectés?

Comment puis-je utiliser correctement libusb de parler à des périphériques USB connectés?

Plus précisément, comment puis-je transférer des données vers des périphériques USB, recevoir des informations à partir des périphériques, trouver le nom de l'appareil connecté, si ils ont de stockage, etc.

Plus précisément, je vais être en cours d'exécution sur un Mac OS X de la machine, donc je sais que je ne peut pas utiliser Windows fichiers d'en-tête.

Si il y a une bonne explication sur la libusb et les périphériques USB, ça serait aussi utile.

source d'informationauteur user473973