我调用GetIfEntry函数时,为什么总是不成功?
程序如下:
 MIB_IFROW  *ifrow = new MIB_IFROW;if(NO_ERROR == GetIfEntry(ifrow))
{
 
   switch(ifrow->dwOperStatus)
  {
   case MIB_IF_OPER_STATUS_NON_OPERATIONAL:
        ::MessageBox(NULL,"Lan adapter disable","test net card",MB_OK);
 break;
   case MIB_IF_OPER_STATUS_UNREACHABLE:
 ::MessageBox(NULL,"wan adapter is notconnected","test ",MB_OK);
 break;
   case MIB_IF_OPER_STATUS_DISCONNECTED:
       ::MessageBox(NULL,"For LAN adapters: network cable disconnected. For WAN adapters: no carrier","test net card",MB_OK);
 break;
   case MIB_IF_OPER_STATUS_CONNECTING:
 ::MessageBox(NULL,"WAN adapter that is in the process of connecting","test net card",MB_OK);
 break;
    case MIB_IF_OPER_STATUS_CONNECTED:
        ::MessageBox(NULL,"WAN adapter that is connected to a remote peer","test net card",MB_OK);
 break;
    case MIB_IF_OPER_STATUS_OPERATIONAL:
 ::MessageBox(NULL,"Default status for LAN adapters","test net card",MB_OK);
 break;
default:
 break;
 }
}
else
{
 ::MessageBox(NULL,"getifentry error","test net card",MB_OK);
}delete ifrow ;