In windows 2000, you can use the RAS functions, RasGetConnectionStatistics and RAsGetLinkStatistics. The declarations for these and the RAS_STATS structure are listed below.
You would probably call them like so:
Dim myStats As RASSTATS2000
Dim rtn as Long
myStats.dwSize = LenB(myStats)
rtn = RasGetConnectionStatistics(hRasConn, myStats)
Note: in above code hRasConn is a long returned from a RasDial or RssEnumConnections operation.
Public Type RASSTATS2000 dwSize As Long dwBytesXmited As Long dwBytesRcved As Long dwFramesXmited As Long dwFramesRcved As Long dwCrcErr As Long dwTimeoutErr As Long dwAlignmentErr As Long dwHardwareOverrunErr As Long dwFramingErr As Long dwBufferOverrunErr As Long dwCompressionRatioIn As Long dwCompressionRatioOut As Long dwBps As Long dwConnectDuration As Long End Type Declare Function RasGetConnectionStatistics Lib "rasapi32.dll" _ (ByVal hRasConn As Long, _ lpStatistics As RASSTATS2000) As Long Declare Function RasGetLinkStatistics Lib "rasapi32.dll" _ (ByVal hRasConn As Long, _ ByVal dwSubEntry As Long, _ lpStatistics As RASSTATS2000) As Long
See Also: Contents, Introduction, RasStats Overview, RasStats95, RasStatsNT