VB Code:
  1. Private Type MIB_IPSTATS
  2. dwForwarding As Long ' IP forwarding enabled or disabled
  3. dwDefaultTTL As Long ' default time-to-live
  4. dwInReceives As Long ' datagrams received
  5. dwInHdrErrors As Long  ' received header errors
  6. dwInAddrErrors As Long ' received address errors
  7. dwForwDatagrams As Long ' datagrams forwarded
  8. dwInUnknownProtos As Long  ' datagrams with unknown protocol
  9. dwInDiscards As Long ' received datagrams discarded
  10. dwInDelivers As Long ' received datagrams delivered
  11. dwOutRequests As Long  '
  12. dwRoutingDiscards As Long  '
  13. dwOutDiscards As Long  ' sent datagrams discarded
  14. dwOutNoRoutes As Long  ' datagrams for which no route exists
  15. dwReasmTimeout As Long ' datagrams for which all
  16.  
  17. dwReasmReqds As Long ' datagrams requiring reassembly
  18. dwReasmOks As Long  ' successful reassemblies
  19. dwReasmFails As Long ' failed reassemblies
  20. dwFragOks As Long  ' successful fragmentations
  21. dwFragFails As Long ' failed fragmentations
  22. dwFragCreates As Long  ' datagrams fragmented
  23. dwNumIf As Long ' number of interfaces on computer
  24. dwNumAddr As Long  ' number of IP address on computer
  25. dwNumRoutes As Long ' number of routes in routing table
  26. End Type
  27. Private Declare Function GetIpStatistics Lib "iphlpapi" (pStats As MIB_IPSTATS) As Long
  28. Private Sub Form_Load()
  29. Dim IpStats As MIB_IPSTATS
  30. GetIpStatistics IpStats
  31. Me.AutoRedraw = True
  32. With IpStats
  33. Me.Print "IP forwarding enabled or disabled: " + CStr(CBool(.dwForwarding))
  34. Me.Print "Default time-to-live: " + CStr(.dwDefaultTTL)
  35. Me.Print "Successful reassemblies: " + CStr(.dwReasmOks)
  36. Me.Print "Failed reassemblies: " + CStr(.dwReasmFails)
  37. End With
  38. End Sub