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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? iphlpapi.pas

?? 一個(gè)用于端口監(jiān)聽的源碼
?? PAS
字號(hào):
unit IPHLPAPI;

//------------------------------------------------------------------------------
//     Partial translation of  IPHLPAPI.DLL ( IP-Helper API )
//     D. Claessens <dirk.claessens16@yucom.be>
//------------------------------------------------------------------------------

interface
uses
  Windows, winsock;
const

  VERSION       = '1.2';

//------------- headers from Microsoft IPTYPES.H--------------------------------

const
  ANY_SIZE      = 1;
  MAX_ADAPTER_DESCRIPTION_LENGTH = 128; // arb.
  MAX_ADAPTER_NAME_LENGTH = 256; // arb.
  MAX_ADAPTER_ADDRESS_LENGTH = 8; // arb.
  DEFAULT_MINIMUM_ENTITIES = 32; // arb.
  MAX_HOSTNAME_LEN = 128; // arb.
  MAX_DOMAIN_NAME_LEN = 128; // arb.
  MAX_SCOPE_ID_LEN = 256; // arb.

 // Node Types ( NETBIOS)
  BROADCAST_NODETYPE = 1;
  PEER_TO_PEER_NODETYPE = 2;
  MIXED_NODETYPE = 4;
  HYBRID_NODETYPE = 8;

  NETBIOSTypes  : array[0..8] of string[20] =
    ( 'UNKNOWN', 'BROADCAST', 'PEER_TO_PEER', '', 'MIXED', '', '', '', 'HYBRID'
      );

 // Adapter Types
  IF_OTHER_ADAPTERTYPE = 0;
  IF_ETHERNET_ADAPTERTYPE = 1;
  IF_TOKEN_RING_ADAPTERTYPE = 2;
  IF_FDDI_ADAPTERTYPE = 3;
  IF_PPP_ADAPTERTYPE = 4;
  IF_LOOPBACK_ADAPTERTYPE = 5;
  IF_SLIP_ADAPTERTYPE = 6;
 //
  AdaptTypes    : array[0..6] of string[10] =
    ( 'other', 'ethernet', 'tokenring', 'FDDI', 'PPP', 'loopback', 'SLIP' );

//-------------from other MS header files---------------------------------------

  MAX_INTERFACE_NAME_LEN = 256; { mrapi.h }
  MAXLEN_PHYSADDR = 8; { iprtrmib.h }
  MAXLEN_IFDESCR = 256; { --"---     }

//------------------------------------------------------------------------------

type
  TMacAddress = array[1..MAX_ADAPTER_ADDRESS_LENGTH] of byte;

//------IP address structures---------------------------------------------------

  PTIP_ADDRESS_STRING = ^TIP_ADDRESS_STRING;
  TIP_ADDRESS_STRING = array[0..15] of char; //  IP as string
  //
  PTIP_ADDR_STRING = ^TIP_ADDR_STRING;
  TIP_ADDR_STRING = packed record // for use in linked lists
    Next: PTIP_ADDR_STRING;
    IpAddress: TIP_ADDRESS_STRING;
    IpMask: TIP_ADDRESS_STRING;
    Context: integer;
  end;



//----------Fixed Info STRUCTURES---------------------------------------------

  PTFixedInfo = ^TFixedInfo;
  TFixedInfo = packed record
    HostName: array[0..MAX_HOSTNAME_LEN + 3] of char;
    DomainName: array[0..MAX_DOMAIN_NAME_LEN + 3] of char;
    CurrentDNSServer: PTIP_ADDR_STRING;
    DNSServerList: TIP_ADDR_STRING;
    NodeType: integer;
    ScopeID: array[0..MAX_SCOPE_ID_LEN + 3] of char;
    EnableRouting: integer;
    EnableProxy: integer;
    EnableDNS: integer;
  end;


{  PFixedInfo = ^TFixedInfo;
  TFixedInfo = Record { FIXED_INFO }
{    HostName         : Array[0..MAX_HOSTNAME_LEN+3] of Char;
    DomainName       : Array[0..MAX_DOMAIN_NAME_LEN+3] of Char;
    CurrentDNSServer : PIPAddrString;
    DNSServerList    : TIPAddrString;
    NodeType         : Integer;
    ScopeId          : Array[0..MAX_SCOPE_ID_LEN+3] of Char;
    EnableRouting    : Integer;
    EnableProxy      : Integer;
    EnableDNS        : Integer;
  End;
 }

//----------INTERFACE STRUCTURES-------------------------------------------------

  PTMibIfRow = ^TMibIfRow;
  TMibIfRow = packed record
    wszName: array[1..MAX_INTERFACE_NAME_LEN] of WCHAR;
    dwIndex: DWORD;
    dwType: DWORD;
    dwMTU: DWORD;
    dwSpeed: DWORD;
    dwPhysAddrLen: DWORD;
    bPhysAddr: array[1..MAXLEN_PHYSADDR] of byte;
    dwAdminStatus: DWORD;
    dwOperStatus: DWORD;
    dwLastChange: DWORD;
    dwInOctets: DWORD;
    dwInUcastPkts: DWORD;
    dwInNUCastPkts: DWORD;
    dwInDiscards: DWORD;
    dwInErrors: DWORD;
    dwInUnknownProtos: DWORD;
    dwOutOctets: DWORD;
    dwOutUCastPkts: DWORD;
    dwOutNUCastPkts: DWORD;
    dwOutDiscards: DWORD;
    dwOutErrors: DWORD;
    dwOutQLen: DWORD;
    dwDescrLen: DWORD;
    bDescr: array[1..MAXLEN_IFDESCR] of char; //byte;
  end;

 //
  PTMibIfTable = ^TMIBIfTable;
  TMibIfTable = packed record
    dwNumEntries: DWORD;
    Table: array[0..ANY_SIZE - 1] of TMibIfRow;
  end;

//------ADAPTER INFO STRUCTURES-------------------------------------------------

  TTIME_T = array[1..325] of byte; // hack! MS time.h missing!

  PTIP_ADAPTER_INFO = ^TIP_ADAPTER_INFO;
  TIP_ADAPTER_INFO = packed record
    Next: PTIP_ADAPTER_INFO;
    ComboIndex: DWORD;
    AdapterName: array[1..MAX_ADAPTER_NAME_LENGTH + 4] of char;
    Description: array[1..MAX_ADAPTER_DESCRIPTION_LENGTH + 4] of char;
    AddressLength: UINT;
    Address: array[1..MAX_ADAPTER_ADDRESS_LENGTH] of byte;
    Index: DWORD;
    aType: UINT;
    DHCPEnabled: UINT;
    CurrentIPAddress: PTIP_ADDR_STRING;
    IPAddressList: TIP_ADDR_STRING;
    GatewayList: TIP_ADDR_STRING;
    DHCPServer: TIP_ADDR_STRING;
    HaveWINS: BOOL;
    PrimaryWINSServer: TIP_ADDR_STRING;
    SecondaryWINSServer: TIP_ADDR_STRING;
    LeaseObtained: TTIME_T; //??
    LeaseExpires: TTIME_T; //??
  end;

//----------------TCP STRUCTURES------------------------------------------------

  PTMibTCPRow = ^TMibTCPRow;
  TMibTCPRow = packed record
    dwState: DWORD;
    dwLocalAddr: DWORD;
    dwLocalPort: DWORD;
    dwRemoteAddr: DWORD;
    dwRemotePort: DWORD;
  end;
  //
  PTMibTCPTable = ^TMibTCPTable;
  TMibTCPTable = packed record
    dwNumEntries: DWORD;
    Table: array[0..0] of TMibTCPRow;
  end;
  //
  PTMibTCPStats = ^TMibTCPStats;
  TMibTCPStats = packed record
    dwRTOAlgorithm: DWORD;
    dwRTOMin: DWORD;
    dwRTOMax: DWORD;
    dwMaxConn: DWORD;
    dwActiveOpens: DWORD;
    dwPassiveOpens: DWORD;
    dwAttemptFails: DWORD;
    dwEstabResets: DWORD;
    dwCurrEstab: DWORD;
    dwInSegs: DWORD;
    dwOutSegs: DWORD;
    dwRetransSegs: DWORD;
    dwInErrs: DWORD;
    dwOutRsts: DWORD;
    dwNumConns: DWORD;
  end;

//---------UDP STRUCTURES-------------------------------------------------------

  PTMibUDPRow = ^TMibUDPRow;
  TMibUDPRow = packed record
    dwLocalAddr: DWORD;
    dwLocalPort: DWORD;
  end;
 //
  PTMibUDPTable = ^TMIBUDPTable;
  TMIBUDPTable = packed record
    dwNumEntries: DWORD;
    UDPTable: array[0..ANY_SIZE - 1] of TMibUDPRow;
  end;
 //
  PTMibUdpStats = ^TMIBUdpStats;
  TMIBUdpStats = packed record
    dwInDatagrams: DWORD;
    dwNoPorts: DWORD;
    dwInErrors: DWORD;
    dwOutDatagrams: DWORD;
    dwNumAddrs: DWORD;
  end;

//-----------IP STRUCTURES------------------------------------------------------

 //
  PTMibIPNetRow = ^TMibIPNetRow;
  TMibIPNetRow = packed record
    dwIndex: DWord;
    dwPhysAddrLen: DWord;
    bPhysAddr: TMACAddress;
    dwAddr: DWord;
    dwType: DWord;
  end;
  //
  PTMibIPNetTable = ^TMibIPNetTable;
  TMibIPNetTable = packed record
    dwNumEntries: DWORD;
    Table: array[0..ANY_SIZE - 1] of TMibIPNetRow;
  end;
  //
  PTMibIPStats = ^TMibIPStats;
  TMibIPStats = packed record
    dwForwarding: DWORD;
    dwDefaultTTL: DWORD;
    dwInReceives: DWORD;
    dwInHdrErrors: DWORD;
    dwInAddrErrors: DWORD;
    dwForwDatagrams: DWORD;
    dwInUnknownProtos: DWORD;
    dwInDiscards: DWORD;
    dwInDelivers: DWORD;
    dwOutRequests: DWORD;
    dwRoutingDiscards: DWORD;
    dwOutDiscards: DWORD;
    dwOutNoRoutes: DWORD;
    dwReasmTimeOut: DWORD;
    dwReasmReqds: DWORD;
    dwReasmOKs: DWORD;
    dwReasmFails: DWORD;
    dwFragOKs: DWORD;
    dwFragFails: DWORD;
    dwFragCreates: DWORD;
    dwNumIf: DWORD;
    dwNumAddr: DWORD;
    dwNumRoutes: DWORD;
  end;
  //
  PTMibIPAddrRow = ^TMibIPAddrRow;
  TMibIPAddrRow = packed record
    dwAddr: DWORD;
    dwIndex: DWORD;
    dwMask: DWORD;
    dwBCastAddr: DWORD;
    dwReasmSize: DWORD;
    Unused1,
      Unused2: WORD;
  end;
  //
  PTMibIPAddrTable = ^TMibIPAddrTable;
  TMibIPAddrTable = packed record
    dwNumEntries: DWORD;
    Table: array[0..ANY_SIZE - 1] of TMibIPAddrRow;
  end;

  //
  PTMibIPForwardRow = ^TMibIPForwardRow;
  TMibIPForwardRow = packed record
    dwForwardDest: DWORD;
    dwForwardMask: DWORD;
    dwForwardPolicy: DWORD;
    dwForwardNextHop: DWORD;
    dwForwardIFIndex: DWORD;
    dwForwardType: DWORD;
    dwForwardProto: DWORD;
    dwForwardAge: DWORD;
    dwForwardNextHopAS: DWORD;
    dwForwardMetric1: DWORD;
    dwForwardMetric2: DWORD;
    dwForwardMetric3: DWORD;
    dwForwardMetric4: DWORD;
    dwForwardMetric5: DWORD;
  end;
  //
  PTMibIPForwardTable = ^TMibIPForwardTable;
  TMibIPForwardTable = packed record
    dwNumEntries: DWORD;
    Table: array[0..ANY_SIZE - 1] of TMibIPForwardRow;
  end;

//--------ICMP-STRUCTURES------------------------------------------------------

  PTMibICMPStats = ^TMibICMPStats;
  TMibICMPStats = packed record
    dwMsgs: DWORD;
    dwErrors: DWORD;
    dwDestUnreachs: DWORD;
    dwTimeEcxcds: DWORD;
    dwParmProbs: DWORD;
    dwSrcQuenchs: DWORD;
    dwRedirects: DWORD;
    dwEchos: DWORD;
    dwEchoReps: DWORD;
    dwTimeStamps: DWORD;
    dwTimeStampReps: DWORD;
    dwAddrMasks: DWORD;
    dwAddrReps: DWORD;
  end;

  PTMibICMPInfo = ^TMibICMPInfo;
  TMibICMPInfo = packed record
    InStats: TMibICMPStats;
    OutStats: TMibICMPStats;
  end;

//------------------imports from IPHLPAPI.DLL-----------------------------------

function GetAdaptersInfo( pAdapterInfo: PTIP_ADAPTER_INFO;
  pOutBufLen: PULONG ): DWORD;
stdcall; external 'IPHLPAPI.DLL';


Function GetNetworkParams( FixedInfo: PTFixedInfo; var OutPutLen: integer ) : Integer;
         StdCall; External 'iphlpapi.dll' Name 'GetNetworkParams';

//function GetNetworkParams( FixedInfo: PTFixedInfo; var pOutPutLen: integer ): DWORD;
//stdcall; external 'IPHLPAPI.DLL';

function GetTcpTable( pTCPTable: PTMibTCPTable; pDWSize: PDWORD;
  bOrder: BOOL ): DWORD;
stdcall; external 'IPHLPAPI.DLL';

function GetTcpStatistics( pStats: PTMibTCPStats ): DWORD;
stdcall; external 'IPHLPAPI.DLL';

function GetUdpTable( pUdpTable: PTMibUDPTable; pDWSize: PDWORD;
  bOrder: BOOL ): DWORD;
stdcall; external 'IPHLPAPI.DLL';

function GetUdpStatistics( pStats: PTMibUdpStats ): DWORD;
stdcall; external 'IPHLPAPI.DLL';

function GetIpStatistics( pStats: PTMibIPStats ): DWORD;
stdcall; external 'IPHLPAPI.DLL';

function GetIpNetTable( pIpNetTable: PTMibIPNetTable;
  pdwSize: PULONG;
  bOrder: BOOL ): DWORD;
stdcall; external 'IPHLPAPI.DLL';

function GetIpAddrTable( pIpAddrTable: PTMibIPAddrTable;
  pdwSize: PULONG;
  bOrder: BOOL ): DWORD;
stdcall; external 'IPHLPAPI.DLL';

function GetIpForwardTable( pIPForwardTable: PTMibIPForwardTable;
  pdwSize: PULONG;
  bOrder: BOOL ): DWORD;
stdCall; external 'IPHLPAPI.DLL';

function GetIcmpStatistics( pStats: PTMibICMPInfo ): DWORD;
stdCall; external 'IPHLPAPI.DLL';

function GetRTTAndHopCount( DestIPAddress: DWORD; HopCount: PULONG;
  MaxHops: ULONG; RTT: PULONG ): BOOL;
stdCall; external 'IPHLPAPI.DLL';

function GetIfTable( pIfTable: PTMibIfTable; pdwSize: PULONG;
  bOrder: boolean ): DWORD;
stdCall; external 'IPHLPAPI.DLL';

function GetIfEntry( pIfRow: PTMibIfRow ): DWORD;
stdCall; external 'IPHLPAPI.DLL';

implementation

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品在线一区二区| 久久久国产一区二区三区四区小说 | 久久香蕉国产线看观看99| 成人app软件下载大全免费| 午夜激情综合网| 国产精品久久国产精麻豆99网站| 欧美日韩中文一区| 国产高清成人在线| 日日摸夜夜添夜夜添亚洲女人| 日本一二三四高清不卡| 日韩一卡二卡三卡| 欧美性猛交xxxxxx富婆| 成人午夜伦理影院| 黄页视频在线91| 天天综合日日夜夜精品| 亚洲欧美偷拍另类a∨色屁股| 久久只精品国产| 91精品国产一区二区| 欧美在线一二三四区| a在线播放不卡| 激情图片小说一区| 美女视频黄 久久| 亚洲成人动漫av| 伊人一区二区三区| 国产精品夫妻自拍| 国产欧美视频在线观看| 日韩免费成人网| 制服丝袜国产精品| 欧美日韩在线不卡| 色婷婷国产精品综合在线观看| 国产高清久久久| 国产福利91精品一区二区三区| 麻豆国产精品777777在线| 午夜精彩视频在线观看不卡| 一区二区三区加勒比av| 亚洲日本va午夜在线影院| 国产精品嫩草影院av蜜臀| 久久精子c满五个校花| 精品国产一区久久| 精品久久久久一区二区国产| 欧美一区二区三区免费观看视频| 欧美久久久影院| 884aa四虎影成人精品一区| 欧美日韩一区二区三区免费看| 色94色欧美sute亚洲线路二| 91免费在线视频观看| 色婷婷国产精品久久包臀| 色妞www精品视频| 欧美性生活久久| 欧美日产在线观看| 欧美一区二区三区四区高清| 91精品国产欧美一区二区18| 3d动漫精品啪啪一区二区竹菊| 欧美一区二区成人| 欧美v日韩v国产v| 久久日韩精品一区二区五区| 国产午夜一区二区三区| 国产精品网站导航| 亚洲欧美另类综合偷拍| 亚洲国产一区二区三区青草影视| 婷婷国产在线综合| 精品综合免费视频观看| 国产成人自拍网| 99久久精品情趣| 欧美三级电影网| 日韩精品一区二区三区蜜臀| 久久精品这里都是精品| 国产精品高清亚洲| 午夜视频在线观看一区二区 | 国产喂奶挤奶一区二区三区| 欧美激情一区二区三区在线| 亚洲欧洲日韩av| 偷拍日韩校园综合在线| 精品亚洲国内自在自线福利| 成人黄色国产精品网站大全在线免费观看| 成人免费观看男女羞羞视频| 欧日韩精品视频| 欧美电影免费观看高清完整版在线观看| 久久午夜羞羞影院免费观看| 国产精品二三区| 日本在线不卡视频一二三区| 国产一区美女在线| 欧美亚洲国产bt| 久久婷婷成人综合色| 一区二区三区加勒比av| 国产真实乱偷精品视频免| 色偷偷成人一区二区三区91| 欧美成va人片在线观看| 亚洲三级在线观看| 精品一区二区久久| 日本久久一区二区| 久久精品欧美日韩| 婷婷国产v国产偷v亚洲高清| 成人av先锋影音| 欧美一个色资源| 亚洲美女区一区| 91精品久久久久久久99蜜桃 | 国产亚洲一区二区三区| 亚洲国产一区二区a毛片| 国产精品自产自拍| 欧美日韩大陆在线| 亚洲欧美一区二区久久| 国产一区二区三区四区五区美女| 欧美亚洲国产一区二区三区va | 午夜伊人狠狠久久| 91浏览器在线视频| 国产亚洲一二三区| 六月丁香婷婷色狠狠久久| 欧美性欧美巨大黑白大战| 国产精品每日更新在线播放网址| 奇米影视一区二区三区| 在线亚洲精品福利网址导航| 国产欧美精品一区二区色综合朱莉| 视频精品一区二区| 欧美性色黄大片| 一区二区三区在线观看视频 | 国产真实精品久久二三区| 欧美日韩免费观看一区三区| 国产精品白丝在线| 国产成人精品aa毛片| 精品国产一区二区在线观看| 日韩黄色免费电影| 欧美日韩国产另类一区| 国产精品丝袜黑色高跟| 国产福利91精品一区| 久久天天做天天爱综合色| 美女视频黄久久| 亚洲午夜羞羞片| 色综合久久久久| 综合久久久久综合| av影院午夜一区| 中文字幕一区二| 99久久综合99久久综合网站| 中文幕一区二区三区久久蜜桃| 久久www免费人成看片高清| 日韩一区二区电影网| 一级女性全黄久久生活片免费| 96av麻豆蜜桃一区二区| 一区在线观看视频| 99久久免费视频.com| 亚洲欧美福利一区二区| 91丨九色丨尤物| 一区二区三区欧美日韩| 欧美在线影院一区二区| 午夜视频久久久久久| 911国产精品| 久久国产生活片100| 久久伊人蜜桃av一区二区| 国内偷窥港台综合视频在线播放| 欧美一区二区三区性视频| 毛片不卡一区二区| 久久久www成人免费毛片麻豆| 国产成人精品在线看| 国产精品女主播av| 欧洲人成人精品| 免费精品视频最新在线| 久久久久国产免费免费| 不卡av免费在线观看| 一区二区国产盗摄色噜噜| 欧美伦理电影网| 久久国产福利国产秒拍| 欧美国产1区2区| 在线观看亚洲专区| 久久精品国产久精国产| 国产清纯在线一区二区www| va亚洲va日韩不卡在线观看| 亚洲综合一区二区| 精品国产乱码久久久久久1区2区| 粉嫩av亚洲一区二区图片| 亚洲一区欧美一区| 精品国产区一区| 色婷婷久久99综合精品jk白丝| 日韩av一区二区三区四区| 欧美国产一区在线| 欧美专区在线观看一区| 激情综合色丁香一区二区| 自拍偷在线精品自拍偷无码专区| 69久久夜色精品国产69蝌蚪网| 国产在线播放一区三区四| 亚洲精品国产无天堂网2021| 在线电影国产精品| 成人avav影音| 日韩成人一区二区三区在线观看| 久久久久久久久久看片| 欧美性生活大片视频| 国产成人啪免费观看软件| 亚洲成人先锋电影| 国产精品丝袜一区| 日韩一区二区麻豆国产| 色综合久久九月婷婷色综合| 精品一区二区影视| 99re66热这里只有精品3直播 | 九九九精品视频| 亚洲乱码日产精品bd| 亚洲精品一区二区在线观看| 欧美午夜不卡在线观看免费| 国产乱一区二区| 亚洲va国产va欧美va观看| 国产精品毛片高清在线完整版| 欧美一二三区在线|