Trouver Vendor ID et Device ID en C

rm14 Messages postés 3 Date d'inscription jeudi 19 mars 2009 Statut Membre Dernière intervention 5 mai 2009 - 24 avril 2009 à 12:03
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 6 mai 2009 à 07:42
Bonjour à tous,

je cherche comment on peut trouver le Vendor ID et Device ID d'une carte PCI en langage C.
j'ai besoin de ça pour identifier le type de carte qui est connectée pour un programme.
je connait ces identifiants mais le but est de les récupérer par logiciel.
merci d'avance

Romain

4 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
24 avril 2009 à 16:05
via la Setup API ça devrait faire.

Regarde cet exemple:
http://www.cppfrance.com/code.aspx?ID=26064

ciao...
BruNews, MVP VC++
0
rm14 Messages postés 3 Date d'inscription jeudi 19 mars 2009 Statut Membre Dernière intervention 5 mai 2009
27 avril 2009 à 16:21
j'ai essayé mais je pense pas que le prog ne retourne pas le vendor ID et le device ID.
ou alors j'ai pas tout compris, je connait moins le C++.
En fait les données que je veut lire sont dans la mémoire EEPROM de ma carte alors c'est ça qu' il faut que j'arrive à lire mais avec quelle instruction ???

Romain
0
rm14 Messages postés 3 Date d'inscription jeudi 19 mars 2009 Statut Membre Dernière intervention 5 mai 2009
5 mai 2009 à 21:02
Setup API m'affiche bien ma carte avec les codes que j'ai besoin dans la colonne d'à coté
faut que je regarde le détail du code pour comprendre ou ça va les chercher 

Romain
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
6 mai 2009 à 07:42
La plus grande partie de ce que donne en infos la Setup Api vient de la base de registres.
Ces infos ont été écrites en BDR soit à la pose matérielle, soit à chaque boot de Windows.
Ce qui ne serait pas en BDR est obtenu via DeviceIoControl pour interroger les drivers materiels.
Pour résumer, tout vient donc du kernel mode et je te conseillede continuer via l'API si tu veux que ton prog ait une certaine pérennité.

ciao...
BruNews, MVP VC++
0
Rejoignez-nous