亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ipfunctions.pas

?? 用DELPHI寫(xiě)的網(wǎng)卡啟動(dòng)禁用程序
?? PAS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
  var NTEContext: Cardinal; var NTEInstance: Cardinal);
var
  Res: DWORD;
begin
  if @AddIPAddress = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['AddIPAddress']);
  Res := AddIPAddress(Address, IpMask, IfIndex, NTEContext, NTEInstance);
  if Res <> NO_ERROR then
    IpHlpError('AddIPAddress', Res);
end;

procedure VVDeleteIPAddress(NTEContext: Cardinal);
var
  Res: DWORD;
begin
  if @DeleteIPAddress = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['DeleteIPAddress']);
  Res := DeleteIPAddress(NTEContext);
  if Res <> NO_ERROR then
    IpHlpError('DeleteIPAddress', Res);
end;

procedure VVIpReleaseAddress(AdapterInfo: TIpAdapterIndexMap);
var
  Res: DWORD;
begin
  if @IpReleaseAddress = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['IpReleaseAddress']);
  Res := IpReleaseAddress(AdapterInfo);  //
  if Res <> NO_ERROR then
    IpHlpError('IpReleaseAddress', Res);
end;

procedure VVIpRenewAddress(AdapterInfo: TIpAdapterIndexMap);
var
  Res: DWORD;
begin
  if @IpRenewAddress = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['IpRenewAddress']);
  Res := IpRenewAddress(AdapterInfo);    //
  if Res <> NO_ERROR then
    IpHlpError('IpRenewAddress', Res);
end;

procedure VVGetIpNetTable(var p: PMibIpNetTable; var Size: Cardinal;
  const bOrder: BOOL);
var
  Res: DWORD;
begin
  p := Nil;
  Size := 0;
  if @GetIpNetTable = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['GetIpNetTable']);
  Res := GetIpNetTable(p, Size, bOrder);
  if Res = ERROR_INSUFFICIENT_BUFFER then
  begin
    Getmem(p,Size);
// Caller must free this buffer when it is no longer used
    FillChar(p^, Size, #0);
    Res := GetIpNetTable(p, Size, bOrder);
  end;
  if Res <> NO_ERROR then
    IpHlpError('GetIpNetTable', Res);
end;

procedure VVCreateIpNetEntry(ArpEntry: TMibIpNetRow);
var
  Res: DWORD;
begin
  if @CreateIpNetEntry = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['CreateIpNetEntry']);
  Res := CreateIpNetEntry(ArpEntry);   //
  if Res <> NO_ERROR then
    IpHlpError('CreateIpNetEntry', Res);
end;

procedure VVDeleteIpNetEntry(ArpEntry: TMibIpNetRow);
var
  Res: DWORD;
begin
  if @DeleteIpNetEntry = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['DeleteIpNetEntry']);
  Res := DeleteIpNetEntry(ArpEntry);    //
  if Res <> NO_ERROR then
    IpHlpError('DeleteIpNetEntry', Res);
end;

procedure VVFlushIpNetTable(dwIfIndex: DWORD);
var
  Res: DWORD;
begin
  if @FlushIpNetTable = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['FlushIpNetTable']);
  Res := FlushIpNetTable(dwIfIndex);
  if Res <> NO_ERROR then
    IpHlpError('FlushIpNetTable', Res);
end;

procedure VVCreateProxyArpEntry(dwAddress, dwMask, dwIfIndex: DWORD);
var
  Res: DWORD;
begin
  if @CreateProxyArpEntry = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['CreateProxyArpEntry']);
  Res := CreateProxyArpEntry(dwAddress, dwMask, dwIfIndex);
  if Res <> NO_ERROR then
    IpHlpError('CreateProxyArpEntry', Res);
end;

procedure VVDeleteProxyArpEntry(dwAddress, dwMask, dwIfIndex: DWORD);
var
  Res: DWORD;
begin
  if @DeleteProxyArpEntry = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['DeleteProxyArpEntry']);
  Res := DeleteProxyArpEntry(dwAddress, dwMask, dwIfIndex);
  if Res <> NO_ERROR then
    IpHlpError('DeleteProxyArpEntry', Res);
end;

procedure VVSendARP(const DestIP, SrcIP: IPAddr;
          PMacAddr :PULong; var PhyAddrLen: ULong);
var
  Res: DWORD;
begin
  if @SendARP = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['SendARP']);
  Res := SendARP(DestIP, SrcIP, PMacAddr, PhyAddrLen);
  if Res <> NO_ERROR then
    IpHlpError('SendARP', Res);
end;

procedure VVGetIpStatistics(var Stats: TMibIpStats);
var
  Res: DWORD;
begin
  if @GetIpStatistics = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['GetIpStatistics']);
  Res := GetIpStatistics(Stats);         //
  if Res <> NO_ERROR then
    IpHlpError('GetIpStatistics', Res);
end;

procedure VVGetIcmpStatistics(var Stats: TMibIcmp);
var
  Res: DWORD;
begin
  if @GetIcmpStatistics = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['GetIcmpStatistics']);
  Res := GetIcmpStatistics(Stats);       //
  if Res <> NO_ERROR then
    IpHlpError('GetIcmpStatistics', Res);
end;

procedure VVSetIpStatistics(var IpStats: TMibIpStats);
var
  Res: DWORD;
begin
  if @SetIpStatistics = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['SetIpStatistics']);
  Res := SetIpStatistics(IpStats);       //
  if Res <> NO_ERROR then
    IpHlpError('SetIpStatistics', Res);
end;

procedure VVSetIpTTL(nTTL: UINT);
var
  Res: DWORD;
begin
  if @SetIpTTL = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['SetIpTTL']);
  Res := SetIpTTL(nTTL);
  if Res <> NO_ERROR then
    IpHlpError('SetIpTTL', Res);
end;

procedure VVGetIpForwardTable(var pIpForwardTable: PMibIpForwardTable;
  var dwSize: Cardinal; const bOrder: BOOL);
var
  Res: DWORD;
begin
  pIpForwardTable := Nil;
  dwSize := 0;
  if @GetIpForwardTable = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['GetIpForwardTable']);
  Res := GetIpForwardTable(pIpForwardTable,dwSize,bOrder);
  if (Res <> NO_ERROR) and (dwSize>0) then
  begin
    Getmem(pIpForwardTable,dwSize);
// Caller must free this buffer when it is no longer used
    FillChar(pIpForwardTable^,dwSize,#0);
    Res := GetIpForwardTable(pIpForwardTable,dwSize,bOrder);
  end;
  if Res <> 0 then
    IpHlpError('GetIpForwardTable', Res);
end;

procedure VVCreateIpForwardEntry(pRoute: PMibIpForwardRow);
var
  Res: DWORD;
begin
  if @CreateIpForwardEntry = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['CreateIpForwardEntry']);
  Res := CreateIpForwardEntry(pRoute^);   //To test
  if Res <> NO_ERROR then
    IpHlpError('CreateIpForwardEntry', Res);
end;

procedure VVDeleteIpForwardEntry(Route: TMibIpForwardRow);
var
  Res: DWORD;
begin
  if @DeleteIpForwardEntry = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['DeleteIpForwardEntry']);
  Res := DeleteIpForwardEntry(Route);   //
  if Res <> NO_ERROR then
    IpHlpError('DeleteIpForwardEntry', Res);
end;

procedure VVSetIpForwardEntry(Route: TMibIpForwardRow);
var
  Res: DWORD;
begin
  if @SetIpForwardEntry = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['SetIpForwardEntry']);
  Res := SetIpForwardEntry(Route);      //
  if Res <> NO_ERROR then
    IpHlpError('SetIpForwardEntry', Res);
end;

procedure VVGetBestRoute(dwDestAddr, dwSourceAddr: DWORD;
  pBestRoute: PMibIpForwardRow);
var
  Res: DWORD;
begin
  if @GetBestRoute = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['GetBestRoute']);
  Res := GetBestRoute(dwDestAddr, dwSourceAddr, pBestRoute);
  if Res <> NO_ERROR then
    IpHlpError('GetBestRoute', Res);
end;

procedure VVGetBestInterface(dwDestAddr: IPAddr; var dwBestIfIndex: DWORD);
var
  Res: DWORD;
begin
  if @GetBestInterface = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['GetBestInterface']);
  Res := GetBestInterface(dwDestAddr, dwBestIfIndex);
  if Res <> NO_ERROR then
    IpHlpError('GetBestInterface', Res);
end;

procedure VVGetRTTAndHopCount(const DestIpAddress: IPAddr; var HopCount: ULONG;
  const MaxHops: ULONG; var RTT: ULONG);
var
  Res:BOOL;
begin
  if @GetRTTAndHopCount = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['GetRTTAndHopCount']);
  Res := GetRTTAndHopCount(DestIpAddress, HopCount, MaxHops, RTT);
  if not Res then
    RaiseLastWin32Error;
end;

procedure VVNotifyAddrChange(var Handle: THandle; Overlapped: POverlapped);
var
  Res: DWORD;
begin
  if @NotifyAddrChange = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['NotifyAddrChange']);
  Res := NotifyAddrChange(Handle, Overlapped);     //
  if Res <> ERROR_IO_PENDING then
    IpHlpError('NotifyAddrChange', Res);
end;

procedure VVNotifyRouteChange(var Handle: THandle; Overlapped: POverlapped);
var
  Res: DWORD;
begin
  if @NotifyRouteChange = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['NotifyRouteChange']);
  Res := NotifyRouteChange(Handle, Overlapped); //
  if Res <> ERROR_IO_PENDING then
    IpHlpError('NotifyRouteChange', Res);
end;

procedure VVGetTcpStatistics(var Stats: TMibTcpStats);
var
  Res: DWORD;
begin
  if @GetTcpStatistics = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['GetTcpStatistics']);
  Res := GetTcpStatistics(Stats);       //
  if Res <> NO_ERROR then
    IpHlpError('GetTcpStatistics', Res);
end;

procedure VVGetUdpStatistics(var Stats: TMibUdpStats);
var
  Res: DWORD;
begin
  if @GetUdpStatistics = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['GetUdpStatistics']);
  Res := GetUdpStatistics(Stats);       //
  if Res <> NO_ERROR then
    IpHlpError('GetUdpStatistics', Res);
end;

procedure VVGetTcpTable(var pTcpTable: PMibTcpTable; var dwSize: DWORD;
          const bOrder: BOOL);
var
  Res: DWORD;
begin
  pTcpTable := Nil;
  dwSize := 0;
  if @GetTcpTable = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['GetTcpTable']);
  Res := GetTcpTable(pTcpTable, dwSize, bOrder);
  if Res = ERROR_INSUFFICIENT_BUFFER then
  begin
   Getmem(pTcpTable, dwSize);
// Caller must free this buffer when it is no longer used
   FillChar(pTcpTable^, dwSize, #0);
   Res := GetTcpTable(pTcpTable, dwSize, bOrder);
  end;
  if Res <> NO_ERROR then
    IpHlpError('GetTcpTable', Res);
end;

procedure VVGetUdpTable(var pUdpTable: PMibUdpTable; var dwSize: DWORD;
  bOrder: BOOL);
var
  Res: DWORD;
begin
  pUdpTable := Nil;
  dwSize := 0;
  if @GetUdpTable = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['GetUdpTable']);
  Res := GetUdpTable(pUdpTable, dwSize, bOrder);
  if Res = ERROR_INSUFFICIENT_BUFFER then
  begin
    Getmem(pUdpTable, dwSize);
// Caller must free this buffer when it is no longer used
    FillChar(pUdpTable^, dwSize, #0);
    Res := GetUdpTable(pUdpTable, dwSize, bOrder);
  end;
  if Res <> NO_ERROR then
    IpHlpError('GetUdpTable', Res);
end;

procedure VVSetTcpEntry(TcpRow: TMibTcpRow);
var
  Res: DWORD;
begin
 if @SetTcpEntry = Nil then
  raise EIpHlpError.CreateFmt(sNotImplemented, ['SetTcpEntry']);
  Res := SetTcpEntry(TcpRow);   //
 if Res <> NO_ERROR then
   IpHlpError('SetTcpEntry', Res);
end;

procedure VVEnableRouter(var Handle: THandle; var Overlapped: TOverlapped);
var
  Res: DWORD;
begin
  if @EnableRouter = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['EnableRouter']);
  Res := EnableRouter(Handle, @Overlapped);     //
  if Res <> ERROR_IO_PENDING then
    RaiseLastWin32Error;
end;

procedure VVUnenableRouter(var Overlapped: TOverlapped;
  lpdwEnableCount: LPDWORD = Nil);
var
  Res: DWORD;
begin
  if @UnEnableRouter = Nil then
    raise EIpHlpError.CreateFmt(sNotImplemented, ['UnEnableRouter']);
  Res := UnEnableRouter(@Overlapped, lpdwEnableCount);            //
  if Res <> NO_ERROR then
    RaiseLastWin32Error;
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久日一线二线三线suv| 欧美mv日韩mv国产| 亚洲人精品一区| 91国偷自产一区二区开放时间| 亚洲一区二区在线免费观看视频 | 日本美女视频一区二区| 久久精品亚洲麻豆av一区二区 | 欧美精品一区二区三区久久久| 国产在线观看一区二区| 国产精品成人在线观看| 日韩欧美在线网站| 色综合久久综合中文综合网| 另类的小说在线视频另类成人小视频在线| 久久久电影一区二区三区| 欧美精品日日鲁夜夜添| 91麻豆国产福利精品| 国产盗摄女厕一区二区三区| 亚洲大片一区二区三区| 亚洲人成网站影音先锋播放| 久久先锋资源网| 欧美一区二区三区视频在线观看| 成人影视亚洲图片在线| 久久成人麻豆午夜电影| 亚洲一区在线看| 久久久久9999亚洲精品| 精品电影一区二区三区| 欧美精品v国产精品v日韩精品| 国产中文字幕精品| 蜜臀99久久精品久久久久久软件| 中文字幕不卡在线播放| 国产区在线观看成人精品| 精品日韩一区二区三区| 精品日韩99亚洲| 亚洲国产精品av| 亚洲三级理论片| 一区免费观看视频| 亚洲一区在线看| 亚洲图片自拍偷拍| 日韩国产欧美视频| 国产老肥熟一区二区三区| 成人自拍视频在线观看| 欧美性猛交一区二区三区精品| 精品视频1区2区3区| 欧美一区二区三区日韩| 国产精品伦理在线| 亚洲综合一区在线| 久久狠狠亚洲综合| 成人免费视频视频在线观看免费 | 一本一道波多野结衣一区二区| 91免费看`日韩一区二区| 欧美一区二区女人| 久久精品亚洲国产奇米99| 亚洲天堂av一区| 精品一区二区免费视频| fc2成人免费人成在线观看播放| 日本韩国欧美国产| 久久精品亚洲麻豆av一区二区| 亚洲精品少妇30p| 激情五月婷婷综合| 91精品在线免费观看| 一区二区在线观看不卡| 成人亚洲精品久久久久软件| 日韩欧美aaaaaa| 精品一区二区国语对白| 在线日韩国产精品| 亚洲色图另类专区| 99久精品国产| 亚洲欧美日韩国产手机在线| 国产精品1024久久| 国产精品久久看| 成人小视频在线观看| 亚洲国产成人自拍| 91丨porny丨户外露出| 亚洲资源中文字幕| 欧美丝袜第三区| 另类中文字幕网| 久久久久久99久久久精品网站| 国产一区不卡在线| 18成人在线观看| 欧美精品久久99久久在免费线| 九九九久久久精品| 亚洲日本免费电影| 欧美日韩成人综合天天影院| 麻豆精品在线播放| 国产精品久久久久久久第一福利| av一区二区三区在线| 日韩av中文在线观看| 成人免费在线视频观看| 欧美国产成人精品| 欧美一二三四在线| 色婷婷激情综合| 粉嫩av一区二区三区粉嫩| 日韩电影在线看| 成人欧美一区二区三区黑人麻豆| 6080日韩午夜伦伦午夜伦| 成人国产一区二区三区精品| 日本中文字幕一区二区视频 | 日韩欧美在线综合网| 色哟哟日韩精品| 不卡在线观看av| 国产激情视频一区二区在线观看| 日韩高清不卡一区二区| 性做久久久久久久久| 亚洲一区二区三区视频在线播放 | 久久er99热精品一区二区| 一级女性全黄久久生活片免费| 国产日韩欧美a| 国产色91在线| 国产亚洲成年网址在线观看| 精品少妇一区二区三区在线视频 | 欧美美女一区二区| 欧美日韩亚洲综合在线| 欧美视频一区在线| 欧美片网站yy| 欧美一区二区三区免费| 日韩精品最新网址| 久久看人人爽人人| 欧美高清在线一区| 亚洲欧美日韩电影| 天天色综合天天| 国内成+人亚洲+欧美+综合在线| 国产一区二区中文字幕| 国产不卡高清在线观看视频| 成人激情av网| 欧美日韩综合在线免费观看| 欧美福利一区二区| 久久精品视频免费| 亚洲国产欧美在线人成| 激情小说欧美图片| 欧美日韩精品二区第二页| 日韩精品在线看片z| 中文字幕一区二区三区视频| 亚洲午夜影视影院在线观看| 精品一区二区三区免费毛片爱 | 亚洲国产精品久久久久秋霞影院 | 欧美一区二区三区在线电影| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲欧洲www| 国模套图日韩精品一区二区| 在线观看日韩电影| 欧美精品乱人伦久久久久久| 欧美私模裸体表演在线观看| 亚洲成av人综合在线观看| 欧美另类变人与禽xxxxx| 亚洲高清在线视频| 91行情网站电视在线观看高清版| 日本一区二区在线不卡| 久久99精品久久只有精品| 欧美日韩中文字幕一区| 一区二区三区日本| 色哟哟一区二区| 亚洲五月六月丁香激情| 色欧美日韩亚洲| 香蕉av福利精品导航| 欧美日韩一区中文字幕| 亚洲成人资源在线| 久久天堂av综合合色蜜桃网| 成人永久免费视频| 日韩电影在线观看网站| 精品国产第一区二区三区观看体验| 裸体健美xxxx欧美裸体表演| 精品福利一区二区三区免费视频| 国产精品综合av一区二区国产馆| 国产精品久久久久久久久快鸭| aaa亚洲精品| 精久久久久久久久久久| 亚洲黄色在线视频| 精品美女在线观看| 91麻豆高清视频| 色综合久久综合网| 成人av网址在线| 精品99一区二区三区| 国产成人免费视频一区| 久久精品999| 国产精品乱码人人做人人爱| 99久久er热在这里只有精品15| 国产精品亚洲一区二区三区在线 | 日韩精品亚洲一区| 亚洲啪啪综合av一区二区三区| 久久免费精品国产久精品久久久久| 亚洲女同一区二区| 精品国产污污免费网站入口 | 欧美一级精品在线| 成人永久免费视频| 美女精品自拍一二三四| 国产精品免费看片| 日韩免费高清av| 欧美区视频在线观看| 色婷婷狠狠综合| 高清不卡在线观看| 久久99精品一区二区三区| 亚洲第一电影网| 亚洲精品国产品国语在线app| 精品国产免费一区二区三区四区| 欧美三级电影精品| 欧美亚洲综合另类| 91美女在线观看| 国产 欧美在线| 成人午夜视频在线观看| 激情综合网av|