Click here to Skip to main content
14,832,408 members
Articles / Desktop Programming / MFC
Posted 6 Aug 2001


37 bookmarked

Get MAC Address

Rate me:
Please Sign up or sign in to vote.
2.17/5 (6 votes)
11 May 2002
Get MAC address function


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

Comments and Discussions

Generalthis worked for me !! Pin
app_devlpr21-Mar-10 18:49
Memberapp_devlpr21-Mar-10 18:49 
GeneralNetBios Return ErrorCode 23 (Data error (cyclic redundancy check). ) Pin
Member 376114829-Jul-09 0:59
MemberMember 376114829-Jul-09 0:59 
GeneralNetBios API not working for Windows Vista Pin
Ankush12312-Feb-09 20:43
MemberAnkush12312-Feb-09 20:43 
GeneralBIOS Name Pin
SalvaThor2329-Nov-07 19:20
MemberSalvaThor2329-Nov-07 19:20 
QuestionWon't work ? Pin
Member 788166325-Sep-05 1:20
MemberMember 788166325-Sep-05 1:20 
AnswerRe: Won't work ? Pin
joe_chen114-Jun-07 17:24
Memberjoe_chen114-Jun-07 17:24 
GeneralGet MAC Address Pin
Jagmal1-Feb-05 19:30
MemberJagmal1-Feb-05 19:30 
GeneraliWhat i pass to sNetBiosName Pin
equebal24-Dec-04 3:34
Memberequebal24-Dec-04 3:34 
GeneralRe: iWhat i pass to sNetBiosName Pin
joe_chen114-Jun-07 17:25
Memberjoe_chen114-Jun-07 17:25 
QuestionWhat do I pass in? Pin
pjobson2-Aug-04 5:27
Memberpjobson2-Aug-04 5:27 
GeneralNeed Get mac address on Foxpro 2.6 under Ms-dos Pin
morteza_mousavi9-Jul-04 1:01
sussmorteza_mousavi9-Jul-04 1:01 
GeneralNeed Get MAC Address Source Code and ActiveX Control or DLL Library for VB,VFP Pin
John Nu23-Mar-04 19:11
sussJohn Nu23-Mar-04 19:11 
Generaldetect my NIC device is connected to the LAN Pin
tangming05205-Feb-04 20:04
Membertangming05205-Feb-04 20:04 
GeneralIf not connected Pin
gcolsani7-Oct-03 11:00
Membergcolsani7-Oct-03 11:00 
Generalthis example juste come from... Pin
Member 51573621-Aug-03 5:39
MemberMember 51573621-Aug-03 5:39 
GeneralRe: this example juste come from... Pin
Ryszard Krakowiak26-Aug-03 2:28
MemberRyszard Krakowiak26-Aug-03 2:28 
Questionwhy I can't pass link? Pin
shinypro8-Dec-02 21:17
Membershinypro8-Dec-02 21:17 
AnswerRe: why I can't pass link? Pin
Ryszard Krakowiak12-Dec-02 21:26
MemberRyszard Krakowiak12-Dec-02 21:26 
GeneralProtocol independent way of getting MAC Pin
Goran Car30-Aug-02 9:39
MemberGoran Car30-Aug-02 9:39 
GeneralRe: Protocol independent way of getting MAC Pin
ETA10-Sep-03 10:37
MemberETA10-Sep-03 10:37 
GeneralRe: Protocol independent way of getting MAC Pin
zero.sg5-Feb-04 20:14
Memberzero.sg5-Feb-04 20:14 
GeneralRe: Protocol independent way of getting MAC Pin
funvill7-Jul-06 11:34
Memberfunvill7-Jul-06 11:34 
GeneralMAC from multiple sources. Pin
Peter Donahue14-May-02 9:51
MemberPeter Donahue14-May-02 9:51 
GeneralVery very good job. Pin
VCPP615-Nov-04 19:25
MemberVCPP615-Nov-04 19:25 
GeneralRe: MAC from multiple sources. Pin
sizheng6-Jul-05 23:30
Membersizheng6-Jul-05 23: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.