Page 1 sur 2

Instance Unique Peripherique

Publié : jeu. 05/août/2010 18:35
par GallyHC
Bonjour tous,

Je recherche l'instance unique d'un peripherique USB, mais la je colle pas mal... Si quelqu'un a une idee, ben juste merci d'avance.

Cordialement,
GallyHC

Re: Instance Unique Peripherique

Publié : jeu. 05/août/2010 19:41
par venom
excuse moi mais c'est quoi exactement ?





@++

Re: Instance Unique Peripherique

Publié : jeu. 05/août/2010 20:04
par Warkering
C'est un espèce de code d'identification d'un périphérique. Enfin, si on peut dire ça.
Peut-être une quelconque routine assembleur? Je ne peux vraiment pas t'aider! :?

Re: Instance Unique Peripherique

Publié : jeu. 05/août/2010 21:57
par GallyHC
Bonjour,

Un exemple est plus parlant. Copie d'ecran du gestionnaire de peripherique de Windows XP. En rouge c'est ce que je voudrais, mais je penses qu'il faut tout prendre et decoupe apres.

Image

Cordialement,
GallyHC

Re: Instance Unique Peripherique

Publié : ven. 06/août/2010 8:44
par Patrick88
jeune padawan,
dans la base de registre, cherché as tu ?
:mrgreen:

pat

Re: Instance Unique Peripherique

Publié : ven. 06/août/2010 13:16
par GallyHC
Bonjour,

Ouep je ne suis pas si béte que cela, j'ai regarde dans les clef de registre...

Cordialement,
GallyHC

Re: Instance Unique Peripherique

Publié : ven. 06/août/2010 15:23
par Backup
GallyHC a écrit :Bonjour,

Ouep je ne suis pas si béte que cela, j'ai regarde dans les clef de registre...

Cordialement,
GallyHC
si patricK88 prends la peine de te répondre , c'est pas pour qu'il lise, que tu suppose qu'il te prends pour un idiot (pour quelqu'un de bete..) !!

car en l'occurrence , on pourrait dire que t'en es un (d'idiot ! :lol:)!!
car les infos que tu cherche SONT dans la base de registre !! :roll:

par exemple sur mon nc10 la webcam c'est PID_C326
je retrouve cette info en autre ici (elle est dans d'autres endroits !! )

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\MediaResources\msvideo\MSVideo.VFWWDM\DevicePath="\\?\usb#vid_0ac8&pid_c326#6&735a6e6&0&4#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{71a51b52-e7d3-11db-a386-005056c00008}"

je trouve que quelques fois , ton attitude vis a vis des réponses que les membres te font est limite ...
rien ne les obliges a te répondre, et je dirai que si tu continu sur ce genre de réflexion
tu vas te retrouver sans réponses du tout !!

un Merci de temps en temps, et des réponses plus agreables ne font pas de mal ;)

les smileys c'est pas mal non plus !

Re: Instance Unique Peripherique

Publié : ven. 06/août/2010 18:29
par GallyHC
Bonjour,

Deja je n'ai pas dit cela mechament et je pense même a bien en disant cela. De plus l'information exacte n'y est pas comment j'avais montre en rouge plus haut... Apres je penses etre toujours correcte et maintenant tu me dit que par moment je ne suis pas, ok j'en prend note. Je ferais ce qui faut en demandant la sup de mon compte (par MP a Fred).

voila des exemples de mes reponses avec MERCI http://www.purebasic.fr/french/viewtopi ... 7&start=15 http://www.purebasic.fr/french/viewtopi ... 8&start=15

http://www.purebasic.fr/french/viewtopi ... =3&t=10783 < celui la j'ai pas dit merci c'est vrai, mais c'est comme si, vu que j'ai mis a jours avec les modifs propose.

enfin voila...

Patrick88> Mille excuses si tu as mal pris mes dire. l'erreur vient du fait que j'ai visiblement oublier d'ajouter un :) dans mon message precedent.

Cordialement,
GallyHC

Re: Instance Unique Peripherique

Publié : ven. 06/août/2010 20:15
par Le Soldat Inconnu
regarde ce code
http://www.purebasic.fr/french/viewtopi ... 9rique+usb
je crois que tu y trouveras ton bonheur (le nom est dedans, je te laisse fouiller, je pars en vacances demain et j'ai pas le temps)

Re: Instance Unique Peripherique

Publié : ven. 06/août/2010 20:40
par GallyHC
Encore merci "Le Soldat Inconnu", j'avais deja regarde cette source mais je n'avais pas trouvais ce que je rechercher, il est fort possible que j'ai mal analyse. Dans tout les cas merci, surement pour la derniere fois, vu que j'ai demander comme j'avais dit plus haut la sup de mon compte.

Cordialement,
GallyHC

Re: Instance Unique Peripherique

Publié : sam. 07/août/2010 9:13
par Backup
GallyHC a écrit :tu me dit que par moment je ne suis pas, ok
il est possible en effet que je t'ai confondu avec quelqu'un d'autre !! :oops: :lol:

enfin.... pour le coup , je t'ai trouvé plutot sec !

Re: Instance Unique Peripherique

Publié : sam. 07/août/2010 11:07
par GallyHC
C'est clair quand je pense que la réponse m'attaque (un peu quand même), je pars aussi au quart de tours. Oui j’ai été un peu sec, mais relis toi et tu comprendras le pourquoi.

Ne t’inquiète pas j’ai pris mes dispositions comme écrit plus haut et je ne suis pas rancunier.

Re: Instance Unique Peripherique

Publié : sam. 07/août/2010 12:51
par Backup
GallyHC a écrit : Oui j’ai été un peu sec, mais relis toi et tu comprendras le pourquoi.
c'est avec Patrick88 , que je t'ai trouvé un peu sec !! ;)

decidement... on va pas y arriver ! :lol:

Re: Instance Unique Peripherique

Publié : sam. 07/août/2010 21:45
par GallyHC
Okey, peu etre dans l'énervement et la mauvaise compréhension, enfin ce n’été pas a mal pour Patrick88

Re: Instance Unique Peripherique

Publié : mar. 17/août/2010 0:56
par GallyHC
Bonjour tous,

J'ai un peu avance dans ma recherche, je met le code, mais il y a un problème. Si je fais un debug aucun problème, mais si je fais un simple temps = usbid, la memory.... Je ne comprend pas pourquoi.

De plus il me faudrais connaitre la lettre associe a l'information, alors merci d'avance si quelqu'un a une idee.

Code : Tout sélectionner

EnableExplicit

#DIGCF_PRESENT    = 2
#DIGCF_ALLCLASSES = 4

Structure SP_DEVINFO_DATA
  cbSize.l
  ClassGuid.GUID
  DevInst.l
  Reserved.l
EndStructure 

Define i.l = 0
Define lib.l
Define device.l
Define usbid.s
Define temps.s
Define hDeviceInfoSet.l
Define DeviceInfoData.SP_DEVINFO_DATA

hDeviceInfoSet = SetupDiGetClassDevs_(0,0,0,#DIGCF_PRESENT|#DIGCF_ALLCLASSES)
DeviceInfoData\cbSize=SizeOf(DeviceInfoData)

lib = OpenLibrary(#PB_Any,"cfgmgr32.dll")
device = GetFunction(lib, "CM_Get_Device_IDA")
While SetupDiEnumDeviceInfo_(hDeviceInfoSet,i,@DeviceInfoData)
  i+1
  usbid = Space(255)
  CallFunctionFast(device, DeviceInfoData\DevInst, @usbid, 255, 0)
  If Left(usbid,7) = "USBSTOR"
    Debug usbid
  EndIf
Wend
CloseLibrary(1)
SetupDiDestroyDeviceInfoList_(hDeviceInfoSet)
Cordialement,
GallyHC