如何实现防火墙那样的恢复断开网络连接的功能?
像天网、金山那样的断开网络连接,而且不需要禁用网卡就可以断开,不知道谁有示范代码?

解决方案 »

  1.   

    NDIS网卡过滤驱动,防火墙都是那么做的不过呢,Ring3下也能实现BOOL   DisconnectRas()   
    {   
        BOOL   bResult   =   FALSE;   
        RASCONN   ras[10];   
        DWORD   dSize,dNumber,dCount;   
      
        ras[0].dwSize   =   sizeof(RASCONN);   
        dSize   =   sizeof(ras);   
      
        if(   RasEnumConnections(   ras,   &dSize,   &dNumber   )   ==   0   )   
        {   
            bResult   =   TRUE;   
      
            for(   dCount   =   0;   dCount   <   dNumber;   dCount++   )   
            {   
                //   Hang   up   that   connection   
                if(   RasHangUp(ras[dCount].hrasconn)   !=   0   )   
                {   
                    bResult   =   FALSE;   
                    break;   
                }   
            }   
        }   
        return   bResult;   
    }
      

  2.   

    谢谢你的帮助。
    这是通过断开拔号连接的,但是防火墙并没有断开本地连接和宽带连接就可以断开网络,可能是用驱动实现的吧,ring3下还是没有办法像那样控制的吧?