Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1158 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Lister les interfaces réseau physiques

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lister les interfaces réseau physiques

n°1952064
Ollijokine​n
Posté le 21-12-2009 à 13:47:07  profilanswer
 

Salut !
 
J'ai posté un message il y a quelque temps pour savoir comment récupérer la liste des interfaces réseau ; j'utilise comme l'on m'a conseillé la fonction  
GetAdaptersInfo() qui me satisfait (presque) pleinement.
La liste des interfaces que me renvoie cette fonction est la même que lorsque je fais un ipconfig ; or maintenant j'aimerais pouvoir discriminer les interfaces physiques des interfaces virtuelles (type vmware, virtualbox...).
 
Jusqu'à maintenant je fonctionne avec le nom mais ce n'est pas propre et surtout ce n'est pas universel. Y'a-t-il un moyen pour windows de distinguer si une interface est associée à un périphérique matériel ?
 
Merci pour vos réponses !

mood
Publicité
Posté le 21-12-2009 à 13:47:07  profilanswer
 

n°1952259
__tomjost
c'est un pseudo !
Posté le 21-12-2009 à 23:59:18  profilanswer
 

Y'a-t-il un moyen pour windows de distinguer si une interface
est associée à un périphérique matériel ?

 :)  
je ne crois pas , (windows XP ?) , en tout cas  
windows n ' a pas besoin de faire ca (c'est pas commun)
.... il a une loopback (interface virtuelle) , tu peut ajouter d'autre  
(mais ce n'ai pas standard/commun )
 
# tu cherche par interface GUID dans le registre , sys/ENUM
( virtual sous Root/Net , hardware sous le 'Bus'/ID du HW )
(Bus = Pci par exemple.) , je crois qui
il ya des function pour chercher ses chose (ca se fait plutot par les drivers)
 
# 2em , les virtual on une address 'mac' avec byte(s) reservé
pour indiquer que c'est software .....?? :??:  (je ne sai pas , verifiez)

n°1952279
Ollijokine​n
Posté le 22-12-2009 à 09:09:31  profilanswer
 

Merci pour ces pistes, je vais fouiller et je reviendrai faire mon rapport ;) N'hésitez pas à formuler d'autres idées !

n°1952317
Ollijokine​n
Posté le 22-12-2009 à 11:01:26  profilanswer
 

Effectivement dans HKLM\SYSTEM\CurrentControlSet\Enum\Root\NET j'ai une liste d'interfaces virtuelles ; la valeur de "driver" correspond à l'interface dans HKLM\SYSTEM\CurrentControlSet\Control\Class\<valeur de driver>.
 
Cependant, les interfaces virtuelles de vmware ne sont pas référencées ici ; même si c'est le cas pour les loopback de MS, ou encore virtualbox ou checkpoint.
 
En ce qui concerne les adresses mac, je n'ai rien trouvé de probant même si ton idée est très plausible.

n°1952345
breizhbugs
Posté le 22-12-2009 à 12:00:35  profilanswer
 

__tomjost a écrit :


 
# tu cherche par interface GUID dans le registre , sys/ENUM
( virtual sous Root/Net , hardware sous le 'Bus'/ID du HW )
(Bus = Pci par exemple.) , je crois qui
il ya des function pour chercher ses chose (ca se fait plutot par les drivers)


il y a  http://msdn.microsoft.com/en-us/library/dd406734.aspx qui peut servir, notemment les SetupDiEnum...?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Lister les interfaces réseau physiques

 

Sujets relatifs
[résolu] création réseau ad-hocConfiguration réseau et base de registres
[SQL] Design table "réseau social"Lister les noms dans feuilles d'un document excell.
Lister catégories une seule foisopendir/readdir path réseau php
Reseau de neurones : ne veut pas apprendre ; Paramétrage[VB.NET] Lister les sous repertoires et les fichiers d'un repertoire
Rechercher et lister des informations d'une bddIntégrer réseau social, digg-like & blog
Plus de sujets relatifs à : Lister les interfaces réseau physiques


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR