Comment récupérer la Mac Address de ma carte réseau ?

Comment récupérer la Mac Address de ma carte réseau ? - C++ - Programmation

Marsh Posté le 23-06-2003 à 13:36:16    

Bonjour,
 
je recherche la technique pour retrouver la Mac Address de ma carte réseau sous Windows. De préférence via une API MFC. Sinon, une API quelconque.
 
D'avance merci.

Reply

Marsh Posté le 23-06-2003 à 13:36:16   

Reply

Marsh Posté le 23-06-2003 à 13:41:17    

Arf c l'invasion des perso de Frank Herbert  [:ddr555]  
 
Heu si non je sais pas comment raisoudre ton problème mais ça m'intéresse :D


---------------
Le Tyran
Reply

Marsh Posté le 23-06-2003 à 13:42:24    

LetoII a écrit :

Arf c l'invasion des perso de Frank Herbert  [:ddr555]  
 
Heu si non je sais pas comment raisoudre ton problème mais ça m'intéresse :D

 
[:benou_+1]
J'aime pas le bordel que donnent les ip ici... [:skeye]

Reply

Marsh Posté le 23-06-2003 à 13:52:22    

Reply

Marsh Posté le 23-06-2003 à 14:17:29    

Merci pour l'URL. Mais je n'ai pas cette library dans Visual Studio 6.0. Il faut quelle version ?

Reply

Marsh Posté le 23-06-2003 à 14:29:53    

Un fremen [:cupra]
Et Stilgar en plus [:benou_miam]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 23-06-2003 à 14:32:10    

Harkonnen a écrit :

Un fremen [:cupra]
Et Stilgar en plus [:benou_miam]


 [:ddr555]  
 
Je me disais aussi :D


---------------
Le Tyran
Reply

Marsh Posté le 23-06-2003 à 15:58:47    

Stilgar Le Fremen a écrit :

Merci pour l'URL. Mais je n'ai pas cette library dans Visual Studio 6.0. Il faut quelle version ?


c'est une dll livrée avec windows. Aucun rapport avec Visual.

Reply

Marsh Posté le 23-06-2003 à 17:39:58    

En cherchant un peu, on trouve ...
http://msdn.microsoft.com/library/ [...] s_1l82.asp
 
2 autres méthodes différentes :
http://bdn.borland.com/article/0,1410,26040,00.html


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 24-06-2003 à 12:41:51    

chuis tombé sur cette page par hasard, si ca peut aider...
 
http://tangentsoft.net/wskfaq/advanced.html#macaddr

Reply

Marsh Posté le 24-06-2003 à 12:41:51   

Reply

Marsh Posté le 26-06-2003 à 12:12:09    

Tient voila une méthode qui marche bien.
 
int Get_adresseMac(int numeroInterface, char * adrMAC)
{
 NCB Ncb;
 LANA_ENUM lenum;
 
 memset ( &Ncb, 0, sizeof(Ncb) );
 Ncb.ncb_command = NCBENUM;
 Ncb.ncb_buffer = (UCHAR *)&lenum;
 Ncb.ncb_length = sizeof(lenum);
 Netbios( &Ncb);
 
 if (numeroInterface <= lenum.length)
 {
  memset (&Ncb, 0, sizeof(Ncb));
  Ncb.ncb_command = NCBRESET;
  Ncb.ncb_lana_num = lenum.lana[numeroInterface];
 
  Netbios(&Ncb);
   
  memset (&Ncb, 0,sizeof(Ncb));
  Ncb.ncb_command = NCBASTAT;
  Ncb.ncb_lana_num = lenum.lana[numeroInterface];
 
  strcpy (Ncb.ncb_callname, "*     " );
  Ncb.ncb_buffer = (char *) &Adapter;
  Ncb.ncb_length = sizeof(Adapter);
 
  if (Netbios(&Ncb) ==0)
  {
   sprintf(adrMAC, "%02x%02x%02x%02x%02x%02x",
    Adapter.adapt.adapter_address[0],
    Adapter.adapt.adapter_address[1],
    Adapter.adapt.adapter_address[2],
    Adapter.adapt.adapter_address[3],
    Adapter.adapt.adapter_address[4],
    Adapter.adapt.adapter_address[5]);
   return OK;
  }
  else
   return NOK;
 }
 else
  return NOK;
}
 
++

Reply

Marsh Posté le 26-06-2003 à 12:57:51    

Compilateur ?  
Librairie ?
Define ?
 

Reply

Marsh Posté le 26-06-2003 à 13:48:39    

Pour le compilo c VC++6
 
Y manque cette definition
 
typedef struct _ASTAT_
{
 
 ADAPTER_STATUS adapt;
 NAME_BUFFER NameBuff [30];
 
}ASTAT, * PASTAT;
 
ASTAT Adapter;
 
et pi pour les includes juste stdio.h et windows.h

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed