1 // MacAddress.cpp : Defines the entry point for the console application.
2 //
3
4 #include "stdafx.h"
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #pragma comment(lib,"netapi32.lib")
12
13 int GetMac(char * mac)
14 {
15 NCB ncb;
16 typedef struct _ASTAT_
17 {
18 ADAPTER_STATUS adapt;
19 NAME_BUFFER NameBuff [30];
20 }ASTAT,*PASTAT;
21
22 ASTAT Adapter;
23
24 typedef struct _LANA_ENUM
25 {
26 UCHAR length;
27 UCHAR lana[MAX_LANA];
28 }LANA_ENUM;
29
30 LANA_ENUM lana_enum;
31 UCHAR uRetCode;
32 memset(&ncb, 0, sizeof(ncb));
33 memset(&lana_enum, 0, sizeof(lana_enum));
34 ncb.ncb_command = NCBENUM;
35 ncb.ncb_buffer = (unsigned char *)&lana_enum;
36 ncb.ncb_length = sizeof(LANA_ENUM);
37 uRetCode = Netbios(&ncb);
38
39 if(uRetCode != NRC_GOODRET)
40 return uRetCode;
41
42 for(int lana=0; lana
1604459285
查看更多评论