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!
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Christian ASTOR
Le #24198021
a écrit :

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.



Voir l'exemple du DDK "USBView" (source usbview.c), utilisant les apis
SetupDi* & Cie..., qui fait exactement ça
abdesslamnajah
Le #24200251
Christian ASTOR
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
Christian ASTOR
Le #24200281
a écrit :
Christian ASTOR
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
Christian ASTOR
Le #24200351
Christian ASTOR a écrit :
a écrit :
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...)
Christian ASTOR
Le #24200341
Christian ASTOR a écrit :

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)
abdesslamnajah
Le #24200481
On 27 jan, 11:24, Christian ASTOR
Christian ASTOR a écrit :

> 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)



ça marche parfaitement bien!! Merci bcp!!
là je dois juste récupérer les devices connectés et les afficher su r
ma console et ensuite faire le nécessaire!
Si jamais tu as une idée n'hésite pas!!
Je t'envoie mon source où j'ai utilisé libusb-win32 (et où j'ai le
blocage avec les fonctions usb_get_driver_np() et
usb_detach_kernel_driver_np() que j'ai remplcé avec leur équivalent
windows vu sur http://sourceforge.net/apps/trac/libusb-win32/wiki/libusbwin 32_documentation
). Cette lib est une dérivée d'une lib linux (eh oui je suis un pro
linux c'est pour ça que j'ai du mal avec windows :s:s)
voici le lien du projet http://sharesend.com/ejm8g
abdesslamnajah
Le #24200531
On 27 jan, 12:16, wrote:
On 27 jan, 11:24, Christian ASTOR
> Christian ASTOR a écrit :

> > 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)

ça marche parfaitement bien!! Merci bcp!!
là je dois juste récupérer les devices connectés et les afficher sur
ma console et ensuite faire le nécessaire!
Si jamais tu as une idée n'hésite pas!!
Je t'envoie mon source où j'ai utilisé libusb-win32 (et où j'ai le
blocage avec les fonctions usb_get_driver_np() et
usb_detach_kernel_driver_np() que j'ai remplcé avec leur équivalent
windows vu surhttp://sourceforge.net/apps/trac/libusb-win32/wiki/libusbwi n32_docume...
). Cette lib est une dérivée d'une lib linux (eh oui je suis un pro
linux c'est pour ça que j'ai du mal avec windows :s:s)
voici le lien du projethttp://sharesend.com/ejm8g



Encore Merci!!
Publicité
Poster une réponse
Anonyme