请问高手一个关于终端MAC的问题??

我想用编程的方式得到终端的网卡地址,请问那位高手做过能帮帮我吗???
(本机的我可以得到,可是我的程序在终端上一运行得到的就是服务器的,这是为什么呢??)

rt

源程序在哪?

#include<stdio.h>
#include<string.h>
#include<process.h>

void getNicID(char *nicID)
{
unsigned int rCX,rBX,rAX;
asm {
mov ah, 0xee;
int 0x21;
mov word ptr rAX,ax;
mov word ptr rBX,bx;
mov word ptr rCX,cx;
}
if(rAX!=0xee00) sprintf( nicID, “%04x%04x%04x”,rCX, rBX,rAX);
else sprintf( nicID, “000000000000”);
}

兄台,谢谢!

有疑问:
你的程序是DOS中断,是哪种客户机的?是不是加了某种协议后才能用的?

如果要在末加网络协议或者更低层(BIOS)中读取,要怎么样?直接内存读取在哪?