πŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: free.it.visual-basic
Article #772

problema con RAS Api

#772
From: alex
Date: Thu, 24 Mar 2005 01:02
133 lines
5314 bytes
devo visualizzare i bytes inviati e ricevuti di una connessione, ma i
valori restituiti sono sempre uguali a zero.
PerchοΏ½?

Option Explicit

Private Sub Form_Load()
    Dim i As Integer
    Dim RASEntN_Size As Long, RASEntN_Numb As Long, ret As Long
    Dim nome As String
    ReDim RASEntN(255) As RASENTRYNAME
    
    RASEntN(0).dwSize = 264
    RASEntN_Size = 256 * RASEntN(0).dwSize
    
    ret = RasEnumEntries(vbNullString, vbNullString, RASEntN(0),
RASEntN_Size, RASEntN_Numb)
    
    For i = 0 To RASEntN_Numb - 1
        nome = StrConv(RASEntN(i).szEntryName(), vbUnicode)
        connessioni.AddItem Left(nome, InStr(nome, Chr(0)) - 1)
    Next
End Sub

Private Sub Timer1_Timer()
    Dim W2000Stat As RAS_STATS
    Dim lngRet As Long
    
    lngRet = RasGetConnectionStatistics(lngHandleConnection,
W2000Stat)
    Caption = W2000Stat.dwBytesRcved & "-" & W2000Stat.dwBytesXmited
End Sub

Private Function lngHandleConnection() As Long
    Dim i As Integer
    Dim RASConnN_Size As Long, RASConnN_Numb As Long
    Dim nome As String
    Dim ret As Long
    
    ReDim RASCon(255) As RASCONN
    
    RASCon(0).dwSize = 412
    RASConnN_Size = 256 * RASCon(0).dwSize
    
    ret = RasEnumConnections(RASCon(0), RASConnN_Size, RASConnN_Numb)
    
    For i = 0 To RASConnN_Numb - 1
        nome = StrConv(RASCon(i).szEntryName(), vbUnicode)
        nome = Left(nome, InStr(nome, Chr(0)) - 1)

        If nome = connessioni.List(connessioni.ListIndex) Then
            lngHandleConnection = RASCon(i).hRasConn
            Exit For
        End If
    Next
End Function

''modulo RASApi
Option Explicit

Public Const RAS_MaxEntryName As Integer = 256 + 1

'Questi sono i valori dichiarati da Microsoft:
'Public Const RAS_MaxDeviceType = 16
'Public Const RAS_MaxDeviceName = 128
'Public Const RAS_MaxPhoneNumber = 128

Public Const RAS_MaxDeviceType As Integer = 16
Public Const RAS_MaxDeviceName As Integer = 128 + 1
Public Const RAS_MaxPhoneNumber = 128 + 1

Public Const RAS_MaxCallbackNumber = RAS_MaxPhoneNumber

Public Const RAS_RASCONNSIZE As Integer = 412
Public Const ERROR_SUCCESS = 0&

Public Type RASCONN
    dwSize As Long
    hRasConn As Long
    szEntryName(RAS_MaxEntryName) As Byte
    szDeviceType(RAS_MaxDeviceType) As Byte
    szDeviceName(RAS_MaxDeviceName) As Byte
End Type

Public Type RASENTRYNAME
    dwSize As Long
    szEntryName(RAS_MaxEntryName) As Byte
End Type

Public Type RAS_STATS
    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

Public Declare Function RasEnumConnections Lib "RasApi32.DLL" Alias
"RasEnumConnectionsA" (lprasconn As Any, lpcb As Long, lpcConnections
As Long) As Long
Public Declare Function RasEnumEntries Lib "RasApi32.DLL" Alias
"RasEnumEntriesA" (ByVal reserved As String, ByVal lpszPhonebook As
String, lprasentryname As Any, lpcb As Long, lpcEntries As Long) As
Long
Public Declare Function RasHangUp Lib "RasApi32.DLL" Alias
"RasHangUpA" (ByVal hRasConn As Long) As Long
Public Declare Function RasCreatePhonebookEntry Lib "RasApi32.DLL"
Alias "RasCreatePhonebookEntryA" (ByVal hWND As Long, ByVal
lpszPhonebook As String) As Long
Public Declare Function RasEditPhonebookEntry Lib "RasApi32.DLL" Alias
"RasEditPhonebookEntryA" (ByVal hWND As Long, ByVal lpszPhonebook As
String, ByVal lpszEntryName As String) As Long
Public Declare Function RasDeleteEntry Lib "RasApi32.DLL" Alias
"RasDeleteEntryA" (ByVal pszPhonebook As String, ByVal lpszEntry As
String) As Long
Public Declare Function RasRenameEntry Lib "RasApi32.DLL" Alias
"RasRenameEntryA" (ByVal pszPhonebook As String, ByVal lpszOldEntry As
String, ByVal lpszNewEntry As String) As Long
Public Declare Function RasGetConnectionStatistics Lib "RasApi32.DLL"
(ByVal hRasConn As Long, lpStatistics As RAS_STATS) As Long
Public Declare Function RasGetLinkStatistics Lib "RasApi32.DLL" (ByVal
hRasConn As Long, ByVal dwSubEntry As Long, lpStatistics As RAS_STATS)
As Long
Technical Details
Message-ID: <7v03hnhf.za3btzl0.37q7tq8n.g55dq4t.z1vwg51d@zzkt5.fe6v4.cfmev.ickuq.phneae>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!newsfeed.tpinternet.pl!newsfeed.gazeta.pl!news.gazeta.pl!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: f94ee,b24800a0c05aba0d,start
X-Google-Attributes: gidf94ee,public
X-Google-Language: ENGLISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!newsfeed.tpinternet.pl!newsfeed.gazeta.pl!news.gazeta.pl!not-for-mail
From: alex <ilnewsgroup@despammed.com>
Newsgroups: free.it.visual-basic
Subject: problema con RAS Api
Date: Thu, 24 Mar 2005 02:02:11 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 135
Message-ID: <7v03hnhf.za3btzl0.37q7tq8n.g55dq4t.z1vwg51d@zzkt5.fe6v4.cfmev.ickuq.phneae>
NNTP-Posting-Host: ip-40-35.sn1.eutelia.it
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: inews.gazeta.pl 1111626138 14865 62.94.40.35 (24 Mar 2005 01:02:18 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Thu, 24 Mar 2005 01:02:18 +0000 (UTC)
X-User: alex.giusti
X-Proces-App-Title: Power News 1.0.0