Détection et affichage des ports USB et devices USB en C
Le
abdesslamnajah
Bonjour à tous,
Je suis novice en C et je me retrouve bloqué sur la fonction
d'affichage et détection des USB sur le PC.
Le but de ma fonction est de pouvoir afficher tous les ports USB de la
machine en indiquant lesquels de ces ports ont un appareil branché
(clé USB, HDD ou autre..). Une fois un device choisi on lance le reste
du programme.
Pour ma fonction j'ai essayé d'utiliser libusb.h (ah oui j'ai oublié
de dire que je dois obligatoirement la développer sous windows alors
que je n'ai appris à programmer que sous linux et là il y a toutes
les fonction de l'API win32 qui me sont étrangères :s!!). Pour la
libusb j'ai réussi à avoir une fonction qui semble marcher mais je
suis confronté à 2 fonctions non portables sur windows et aussi
nécessaires: usb_get_driver_np et usb_detach_kernel_driver_np.
Je crois que j'ai tout dit mais si vous avez une question qui vous
permettrait de mieux cerner le problème n'hésitez pas!!
Je suis ouvert à toute idée ou proposition.
En vous remerciant par avance de votre aide!!
Hades!
Je suis novice en C et je me retrouve bloqué sur la fonction
d'affichage et détection des USB sur le PC.
Le but de ma fonction est de pouvoir afficher tous les ports USB de la
machine en indiquant lesquels de ces ports ont un appareil branché
(clé USB, HDD ou autre..). Une fois un device choisi on lance le reste
du programme.
Pour ma fonction j'ai essayé d'utiliser libusb.h (ah oui j'ai oublié
de dire que je dois obligatoirement la développer sous windows alors
que je n'ai appris à programmer que sous linux et là il y a toutes
les fonction de l'API win32 qui me sont étrangères :s!!). Pour la
libusb j'ai réussi à avoir une fonction qui semble marcher mais je
suis confronté à 2 fonctions non portables sur windows et aussi
nécessaires: usb_get_driver_np et usb_detach_kernel_driver_np.
Je crois que j'ai tout dit mais si vous avez une question qui vous
permettrait de mieux cerner le problème n'hésitez pas!!
Je suis ouvert à toute idée ou proposition.
En vous remerciant par avance de votre aide!!
Hades!

Poser une question


Voir l'exemple du DDK "USBView" (source usbview.c), utilisant les apis
SetupDi* & Cie..., qui fait exactement ça
Je l'ai déjà téléchargé mais je ne trouve nulle part le usbview.c dans
le fichier que j'obtiens après extraction du .zip
Mais il n'y a pas de zip pour le DDK...
Tu n'as pas dû télécharger le bon truc
J'ai mis le source en le compilant sous VS.NET 2010 (usbview.vcxproj) =>
http://sharesend.com/jng9k
(il y a des warnings, mais pas grave...)
Et cliquer sur "Download", pas "Télécharger" (pub)