Click here to Skip to main content
11,925,381 members (58,522 online)
Click here to Skip to main content
Add your own
alternative version


36 bookmarked

Get MAC Address

, 11 May 2002
Rate this:
Please Sign up or sign in to vote.
Get MAC address function
<!-- Add the rest of your HTML here -->


Include nb30.h and link with netapi32.lib. This article is based on Q118623.


typedef struct _ASTAT_
	NAME_BUFFER    NameBuff[30];

CString GetMacAddress(CString sNetBiosName)
    ASTAT Adapter;
    NCB ncb;
    UCHAR uRetCode;
    memset(&ncb, 0, sizeof(ncb));
    ncb.ncb_command = NCBRESET;
    ncb.ncb_lana_num = 0;
    uRetCode = Netbios(&ncb);
    memset(&ncb, 0, sizeof(ncb));
    ncb.ncb_command = NCBASTAT;
    ncb.ncb_lana_num = 0;
    FillMemory(ncb.ncb_callname, NCBNAMSZ - 1, 0x20);
    strcpy((char *)ncb.ncb_callname, (LPCTSTR) sNetBiosName);
    ncb.ncb_callname[sNetBiosName.GetLength()] = 0x20;
    ncb.ncb_callname[NCBNAMSZ] = 0x0;
    ncb.ncb_buffer = (unsigned char *) &Adapter;
    ncb.ncb_length = sizeof(Adapter);
    uRetCode = Netbios(&ncb);
    CString sMacAddress;
    if (uRetCode == 0)
    return sMacAddress;


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

Ryszard Krakowiak
Web Developer
Poland Poland
No Biography provided

You may also be interested in...

Comments and Discussions

Generalthis worked for me !! Pin
app_devlpr21-Mar-10 19:49
memberapp_devlpr21-Mar-10 19:49 
GeneralNetBios Return ErrorCode 23 (Data error (cyclic redundancy check). ) Pin
Member 376114829-Jul-09 1:59
memberMember 376114829-Jul-09 1:59 
GeneralNetBios API not working for Windows Vista Pin
Ankush12312-Feb-09 21:43
memberAnkush12312-Feb-09 21:43 
GeneralBIOS Name Pin
SalvaThor2329-Nov-07 20:20
memberSalvaThor2329-Nov-07 20:20 
QuestionWon't work ? Pin
excepter2k25-Sep-05 2:20
sussexcepter2k25-Sep-05 2:20 
AnswerRe: Won't work ? Pin
joe_chen114-Jun-07 18:24
memberjoe_chen114-Jun-07 18:24 
GeneralGet MAC Address Pin
Jagmal1-Feb-05 20:30
memberJagmal1-Feb-05 20:30 
GeneraliWhat i pass to sNetBiosName Pin
equebal24-Dec-04 4:34
memberequebal24-Dec-04 4:34 
GeneralRe: iWhat i pass to sNetBiosName Pin
joe_chen114-Jun-07 18:25
memberjoe_chen114-Jun-07 18:25 
QuestionWhat do I pass in? Pin
pjobson2-Aug-04 6:27
memberpjobson2-Aug-04 6:27 
GeneralNeed Get mac address on Foxpro 2.6 under Ms-dos Pin
morteza_mousavi9-Jul-04 2:01
sussmorteza_mousavi9-Jul-04 2:01 
GeneralNeed Get MAC Address Source Code and ActiveX Control or DLL Library for VB,VFP Pin
John Nu23-Mar-04 20:11
sussJohn Nu23-Mar-04 20:11 
Generaldetect my NIC device is connected to the LAN Pin
tangming05205-Feb-04 21:04
membertangming05205-Feb-04 21:04 
GeneralIf not connected Pin
gcolsani7-Oct-03 12:00
membergcolsani7-Oct-03 12:00 
Generalthis example juste come from... Pin
scoubidou944@hotmail.com21-Aug-03 6:39
memberscoubidou944@hotmail.com21-Aug-03 6:39 
GeneralRe: this example juste come from... Pin
Ryszard Krakowiak26-Aug-03 3:28
memberRyszard Krakowiak26-Aug-03 3:28 
Questionwhy I can't pass link? Pin
Shinypro8-Dec-02 22:17
memberShinypro8-Dec-02 22:17 
AnswerRe: why I can't pass link? Pin
Ryszard Krakowiak12-Dec-02 22:26
memberRyszard Krakowiak12-Dec-02 22:26 
GeneralProtocol independent way of getting MAC Pin
Goran Car30-Aug-02 10:39
memberGoran Car30-Aug-02 10:39 
GeneralRe: Protocol independent way of getting MAC Pin
eta10-Sep-03 11:37
membereta10-Sep-03 11:37 
GeneralRe: Protocol independent way of getting MAC Pin
zero.sg5-Feb-04 21:14
memberzero.sg5-Feb-04 21:14 
GeneralRe: Protocol independent way of getting MAC Pin
funvill7-Jul-06 12:34
memberfunvill7-Jul-06 12:34 
GeneralMAC from multiple sources. Pin
Peter Donahue14-May-02 10:51
memberPeter Donahue14-May-02 10:51 
GeneralVery very good job. Pin
VCPP615-Nov-04 20:25
memberVCPP615-Nov-04 20:25 
GeneralRe: MAC from multiple sources. Pin
sizheng7-Jul-05 0:30
membersizheng7-Jul-05 0:30 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.151126.1 | Last Updated 12 May 2002
Article Copyright 2001 by Ryszard Krakowiak
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid