为什么SetIfEntry 为什么在window2000下执行总是不成功,而相同的代码在
windowXP 下却很正常!msdn 说 98,2000,xp 可以能正常执行!
望大家指点迷津!var
  dwIfNumber:DWORD;
  mibIfRow:MIB_IFROW;
  dwResult:Dword; dwIndex:integer;
begin
  dwResult:=NO_ERROR;
  dwResult := GetNumberOfInterfaces(dwIfNumber);
  if (NO_ERROR <> dwResult) then
  begin
        //  return dwResult;
  end;  for dwIndex:=1 to dwIfNumber do
  begin
    mibIfRow.dwIndex := dwIndex;
    dwResult := GetIfEntry(@mibIfRow);
    if (NO_ERROR <>dwResult) then
    begin
      //return dwResult;
    end;
    mibIfRow.dwAdminStatus :=2; //MIB_IF_ADMIN_STATUS_UP;
    dwResult := SetIfEntry(mibIfRow);
  end;            {    MIB_IF_ADMIN_STATUS_UP             = 1;
                       MIB_IF_ADMIN_STATUS_DOWN           = 2;
                       MIB_IF_ADMIN_STATUS_TESTING        = 3;
                   }