pasding
驱动牛犊
驱动牛犊
  • 注册日期2005-10-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望141点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1897回复:1

获取modem拨号后,出现拨号连接,如何获得其自动分配的ip地址。

楼主#
更多 发布于:2009-07-19 18:43
case NdisRequestSetInformation:

        ASSERT( Oid != OID_PNP_SET_POWER);

        if((Oid == OID_GEN_NETWORK_LAYER_ADDRESSES)/* && (Status == NDIS_STATUS_SUCCESS)*/)
        {
            if (pAdapt->IpAddress == (ULONG)NULL)
            {
                DbgPrint("=>OID_GEN_NETWORK_LAYER_ADDRESSES\n");
                pAddrList = (PNETWORK_ADDRESS_LIST)NdisRequest->DATA.SET_INFORMATION.InformationBuffer;

                if (pAddrList->AddressCount <= 0)
                    break;

                pAddr = (PNETWORK_ADDRESS)&pAddrList->Address[0];

                if (pAddr->AddressType != NDIS_PROTOCOL_ID_TCP_IP)
                    break;

                pIpAddr = (NETWORK_ADDRESS_IP UNALIGNED *)&pAddr->Address[0];

                pAdapt->IpAddress = pIpAddr->in_addr;


我已经添加了 NdisMediumWan类型,使passthru支持Modem得拨号连接,这个已经成功了。(已经成功获取了modem拨号连接得MAC地址。说明绑定成功了)

但是上面的case,在NdisMediumWan这个类型下,始终没有发现有Oid == OID_GEN_NETWORK_LAYER_ADDRESSES得传入,导致查询modem拨号

连接得ip地址无法进行。


请高手解惑, 怎么能获取此类连接的ip地址,谢谢拉!!!
pasding
驱动牛犊
驱动牛犊
  • 注册日期2005-10-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望141点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-07-20 10:00
高手啊,出来吧。顶起
游客

返回顶部