xtaddqqug
驱动牛犊
驱动牛犊
  • 注册日期2002-06-14
  • 最后登录2008-11-29
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望6点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1023回复:1

继续请教ASMSYS大佬

楼主#
更多 发布于:2004-03-29 21:26
ASMSYS大佬:老是麻烦您,您不会生烦吧,我还想请问您如何在中间层初始化的时候得到NIC的MAC地址和绑定的IP地址。函数NdisRequest在中层初始化的时候使用吗?
asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-30 09:03
NdisRequest在初始化的时候不能用,我试过,但在初始化的时候拦截PtRequestComplete是可以得到MAC地址的。
switch(NdisRequest->RequestType)
{
case NdisRequestQueryInformation:
ASSERT(Oid != OID_PNP_QUERY_POWER);
//test by sys beging
//取得MAC地址
if(Oid == OID_802_3_CURRENT_ADDRESS)
{
pBuf = pAdapt->Request.DATA.SET_INFORMATION.InformationBuffer;
if(NULL != pBuf)
{
DbgPrint("001 MAC:%2.2X %2.2X %2.2X %2.2X %2.2X %2.2X",
pBuf[0],pBuf[1],pBuf[2],
pBuf[3],pBuf[4],pBuf[5]);
}
}
至于IP地址,可以在稍后发一个包就行了。也可以和应用层通讯得到,也可以通过PtStatus(该方法我没用过)得到。
游客

返回顶部