Tu as regarde l'example IOUSBCDCDriver? Il faut que tu le regarde parce que ya vraiment quelque chose que je comprends pas.
Ya des appels IOKit de type Read. Read est une methode de la classe IOUSBPipe, kusque la tout est clair. Dans la methose Read, il y a 3 arguments : un buffer, une fonction de type completion qui dit quelle fonction ca doit appeler quand l'operation est finie et le nombre d'octet lus.
Ce qui m'etonne, c'est que le buffer qui est envoye dans cette fonction n'est JAMAIS reutilise. C'est a dire que le programme lit ce qu'il y a dans un pipe d'une interface USB, et le met dans le buffer. Mais ce buffer n'est pas relu dans le reste du programme. Donc il ne sert a rien??? Mais comment les donnees sont-elles transportees alors? C'est trop bizare, vraiment, la je comprends rien du tout!
T'as une idee du fonctionnement?