繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Asp.Net开发 >> 在WinNT及Win2000中实现读取网卡物理地址的一段C程序,熟悉C的人员可作参考改进。

在WinNT及Win2000中实现读取网卡物理地址的一段C程序,熟悉C的人员可作参考改进。

2007-08-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:#include #include #include #include #include typedef struct _ASTAT_ { ADAPTER_STATUS adapt; NAME_BUFFER NameBuff [30]; }ASTAT, * PASTAT; ASTAT Adapter; void main (void) { NCB ncb; UCHAR uR...

#include

#include

#include

#include

#include

typedef struct _ASTAT_

{

ADAPTER_STATUS adapt;

NAME_BUFFER NameBuff [30];

}ASTAT, * PASTAT;

ASTAT Adapter;

void main (void)

{

NCB ncb;

UCHAR uRetCode;

char NetName[50];

memset( &ncb, 0, sizeof(ncb) );

ncb.ncb_command = NCBRESET;

ncb.ncb_lana_num = 0;

uRetCode = Netbios( &ncb );

printf( "The NCBRESET return code is: 0x%x \n", uRetCode );

memset( &ncb, 0, sizeof(ncb) );

ncb.ncb_command = NCBASTAT;

ncb.ncb_lana_num = 0;

strcpy( ncb.ncb_callname, "* " );

ncb.ncb_buffer = (char *) &Adapter;

ncb.ncb_length = sizeof(Adapter);

uRetCode = Netbios( &ncb );

printf( "The NCBASTAT return code is: 0x%x \n", uRetCode );

if ( uRetCode == 0 )

{

printf( "The Ethernet Number is: %02x%02x%02x%02x%02x%02x\n",

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] );

}

}

责任编辑:admin
相关文章