IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++/CLI Discussion :

Trouver les interfaces r�seau et diff�rencier Filaire ou Wifi


Sujet :

C++/CLI

  1. #1
    Membre averti
    Homme Profil pro
    Architecte de syst�me d'information
    Inscrit en
    Mars 2011
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Architecte de syst�me d'information

    Informations forums :
    Inscription : Mars 2011
    Messages : 22
    Par d�faut Trouver les interfaces r�seau et diff�rencier Filaire ou Wifi
    Bonjour � tous,

    En C++, j'essaie de r�cup�rer la configuration des interfaces r�seau d'un PC sous XP.

    J'ai essay� avec la fonction GetAdaptersInfo (http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx), puis avec des requ�tes WMI et la classe Win32_NetworkAdapter (http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx), mais � chaque fois le type de l'interface sort comme du Wifi, alors que sous Seven on sait faire la diff�rence...

    Pour GetAdaptersInfo, ok c'�tait marqu� dans le MSDN que le type Wireless n'�tait pas support� par XP. Mais en WMI j'�tais plus confiant :/

    Bref, rat�...

    Sauf que maintenant je n'ai plus d'id�e pour faire la diff�rence... Connaissez-vous d'autres moyens d'avoir cette information?
    Sachant que je ne peux pas faire une recherche dans le nom de la carte.

    Lorsqu'on va dans "Connexions R�seau", Windows sait bien faire la diff�rence entre une carte Ethernet ou Wifi, donc je me dis que l'information doit bien �tre quelque part, non?

    Merci � tous ceux qui voudront m'aider

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 504
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 504
    Par d�faut
    Windows sait bien faire la diff�rence entre une carte Ethernet ou Wifi
    Les Wifi sont des types d'Ethernet pas un nouveau protocole de couche 2 de l'OSI.

    Dans WMI : pr�fixe du nom de la Classe de l'objet

    http://blogs.msdn.com/b/ndis/archive...i-classes.aspx

    API Native Wifi :
    WlanEnumInterfaces
    http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

  3. #3
    Membre averti
    Homme Profil pro
    Architecte de syst�me d'information
    Inscrit en
    Mars 2011
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Architecte de syst�me d'information

    Informations forums :
    Inscription : Mars 2011
    Messages : 22
    Par d�faut
    Merci beaucoup

    Je pense essayer d'utiliser les API Wifi du coup.
    En comparant le GUID d'une boucle GetAdaptersInfo et celui de l'API Wifi.
    C'est pourri comme raisonnement?

    Je ne suis pas d�veloppeur, je fais �a occasionnellement pour d�panner ma boite... du coup je d�veloppe de fa�on assez... primaire.

    Par contre je n'arrive pas � comparer un wchar et un char *

    merci

  4. #4
    Membre Expert
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    D�cembre 2011
    Messages
    1 255
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 1 255
    Par d�faut
    Citation Envoy� par zobbyzobba Voir le message
    Par contre je n'arrive pas � comparer un wchar et un char *
    Normal !! Tu veux comparer de l'UTF16 (Unicode) avec de l'ANSI. Il faut convertir une des 2 chaines.
    MultiByteToWideChar
    WideCharToMultiByte

    Un petit exemple. Il faut appeler 2 fois la m�me fonction, la 1ere fois pour d�terminer la taille, la 2e pour la conversion.

    EDIT : euh... wchar ou wchar* ?

  5. #5
    Membre averti
    Homme Profil pro
    Architecte de syst�me d'information
    Inscrit en
    Mars 2011
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Architecte de syst�me d'information

    Informations forums :
    Inscription : Mars 2011
    Messages : 22
    Par d�faut
    Arf :S
    Et si on fait comme moi et qu'on converti en CString pour comparer, on se fait frapper par les vrais d�veloppeurs? aie aie aie

    Je vais quand m�me essayer votre m�thode pour me cultiver
    Mais bon, c'est vraiment des domaines o� je ne suis pas � l'aise, alors quand j'ai vu que CString �a marchait du premier coup... ^^

    Merci encore

  6. #6
    Membre averti
    Homme Profil pro
    Architecte de syst�me d'information
    Inscrit en
    Mars 2011
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Architecte de syst�me d'information

    Informations forums :
    Inscription : Mars 2011
    Messages : 22
    Par d�faut
    Re,

    En fait, j'ai encore un probl�me.. Avec l'API Native wifi (ce que j'ai utilis�) on est oblig� d'utiliser le ZeroConfig ce que n'est pas mon cas � 100%...

    Il faut que j'arrive � comprendre le premier lien avec le WMI...

  7. #7
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 504
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 504
    Par d�faut
    ZeroConfig ????

  8. #8
    Membre averti
    Homme Profil pro
    Architecte de syst�me d'information
    Inscrit en
    Mars 2011
    Messages
    22
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Architecte de syst�me d'information

    Informations forums :
    Inscription : Mars 2011
    Messages : 22
    Par d�faut
    Oui, en fait sous Windows on a deux mani�re de g�rer les connexion Wifi, soit avec les utilitaires des constructeurs de chipset Wifi, soit via l'utilitaire de windows qui s'appelle le ZeroConfig (il a �galement un service "wzcsvc" associ�).
    On choisit soit d'utiliser un utilitaire constructeur soit le ZeroConfig, on ne peut donc pas laisser le service du ZeroConfig tourner si on utilise l'utilitaire du constructeur.

    Le fait est que parfois le ZeroConfig est plus performant et pratique (GPO) que l'utilitaire du constructeur, ou inversement...

    Du coup dans mon parc, j'ai parfois le Zeroconfig utilis�, parfois non.

    Sous XP, pour utiliser l'API Native Wifi, on est oblig� d'avoir le service du Zeroconfig d�marr� pour utiliser l'API. Par cons�quent, je ne peux pas me baser sur cette API pour mon programme :'(.

    J'ai donc continuer plus bas, dans les couches des pilotes. J'ai enfin trouv� l'information que je cherchais!
    C'est en WMI, dans la classe: MSNdis_PhysicalMediumType . Le probl�me, c'est qu'elle n'est pas tr�s compl�te, et je ne sais pas comment faire le lien avec la Classe Win32_NetworkAdapter... Je suis nul en WMI :S

    J'esp�re que vous me comprendrez un peu mieux avec ce post

    Merci beaucoup de votre aide encore une fois!

    Have a good day!

Discussions similaires

  1. Trouver les adresses ip d'un r�seau local
    Par pottiez dans le forum C++Builder
    R�ponses: 19
    Dernier message: 24/06/2010, 10h20
  2. Centos lister les interface r�seau
    Par morgan47 dans le forum Linux
    R�ponses: 7
    Dernier message: 24/10/2009, 21h02
  3. Trouver les classes impl�mentant mes interfaces
    Par Invit� dans le forum Eclipse Java
    R�ponses: 3
    Dernier message: 23/12/2008, 09h11
  4. OCaml, le r�seau et les interfaces graphiques
    Par _SamSoft_ dans le forum Caml
    R�ponses: 24
    Dernier message: 07/05/2008, 12h22
  5. Simplifier les requ�tes et trouver une interface commune
    Par LordClaymore dans le forum Requ�tes et SQL.
    R�ponses: 2
    Dernier message: 24/05/2007, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo