Comment récupérer la Mac Address de ma carte réseau ? - C++ - Programmation
Marsh Posté le 23-06-2003 à 13:41:17
Arf c l'invasion des perso de Frank Herbert  ![[:ddr555] [:ddr555]](https://forum-images.hardware.fr/images/perso/ddr555.gif) 
  
 
Heu si non je sais pas comment raisoudre ton problème mais ça m'intéresse 
Marsh Posté le 23-06-2003 à 13:42:24
| LetoII a écrit : Arf c l'invasion des perso de Frank Herbert   | 
  ![[:benou_+1] [:benou_+1]](https://forum-images.hardware.fr/images/perso/benou_+1.gif) 
 
J'aime pas le bordel que donnent les ip ici... ![[:skeye] [:skeye]](https://forum-images.hardware.fr/images/perso/skeye.gif) 
 
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 ?
Marsh Posté le 23-06-2003 à 14:29:53
Un fremen ![[:cupra] [:cupra]](https://forum-images.hardware.fr/images/perso/cupra.gif) 
 
Et Stilgar en plus ![[:benou_miam] [:benou_miam]](https://forum-images.hardware.fr/images/perso/benou_miam.gif)
Marsh Posté le 23-06-2003 à 14:32:10
ReplyMarsh 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.
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
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
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; 
} 
 
++
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
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.