🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

quali sono gli errori di connessione irreversibili

#1358
From: alex
Date: Fri, 09 Jul 2004 11:19
103 lines
4855 bytes
sto usando questo codice per registrare le fasi di una connessione

    Dim typeOSINFO As OSVERSIONINFO
    Dim lpRASCONNSTATUS As RASCONNSTATUS
    Dim RASErrorNumber As Long, strRASErrorString As String
    
    Const RASBASE As Long = 600, NOT_SUPPORTED As Long = &H8

    With typeOSINFO
        .dwOSVersionInfoSize = 148
        GetVersionEx typeOSINFO
        lpRASCONNSTATUS.dwSize = IIf(.dwPlatformId = 2, 288, 160)
    End With
    
    Do
        RasGetConnectStatus hRasConn, lpRASCONNSTATUS
        
        With lpRASCONNSTATUS
            If Not .dwError Then
                Select Case .RASCONNSTATE
                Case RASCS_OpenPort: aggStato "Attempting To Open
Port..."
                Case RASCS_PortOpened: aggStato "Port Successfully
Opened"
                Case RASCS_ConnectDevice: aggStato "Attempting to
Connect Device..."
                Case RASCS_DeviceConnected: aggStato "Device Opened"
                Case RASCS_AllDevicesConnected: aggStato "All Devices
Connected"
                Case RASCS_Authenticate: aggStato "Authenticating..."
                Case RASCS_AuthNotify: aggStato "Athentication
Notification"
                Case RASCS_AuthRetry: aggStato "Retrying
Authentication..."
                Case RASCS_AuthCallback: aggStato "Authentication
Callback"
                Case RASCS_AuthChangePassword: aggStato "Change
Password"
                Case RASCS_AuthProject: aggStato "Authenticating
Project.."
                Case RASCS_AuthLinkSpeed: aggStato "Authenticating
Link Speed.."
                Case RASCS_AuthAck: aggStato "Athentication
Acknowlegement"
                Case RASCS_ReAuthenticate: aggStato
"ReAuthentication..."
                Case RASCS_Authenticated: aggStato "Authenticated"
                Case RASCS_PrepareForCallback: aggStato "Prepare For
Callback"
                Case RASCS_WaitForModemReset: aggStato "Waiting For
Modem Rest..."
                Case RASCS_WaitForCallback: aggStato "Waiting For
Callback..."
                Case RASCS_Projected: aggStato "Network Completely
Configured"
                '--- Le voci seguenti sono valide solo per Windows 9x
                Case RASCS_StartAuthentication: aggStato "Attempting
to Open Port"
                Case RASCS_CallbackComplete: aggStato "Callback
Completed"
                Case RASCS_LogonNetwork: aggStato "Logging On To
Network"
                '---
                Case RASCS_Interactive: aggStato "Interactive"
                Case RASCS_RetryAuthentication: aggStato "Retry
Authentication"
                Case RASCS_CallbackSetByCaller: aggStato "CallBack Set
By Caller"
                Case RASCS_PasswordExpired: aggStato "Password
Expired"
                Case RASCS_Connected
                    aggStato "Connected"
                    Exit Do
                Case RASCS_Disconnected: aggStato "Disconnected"
                Case Else: aggStato "Unknown State"
                End Select
            Else
                Select Case .dwError
                Case Is >= RASBASE
                    RasGetErrorString RASErrorNumber,
strRASErrorString, 256&
                    Debug.Print RASErrorNumber & "'" &
strRASErrorString
                Case NOT_SUPPORTED
                    Debug.Print "Funzione non supportata in questa
versione di Windows"
                Case Else
                    Debug.Print "Errore inaspettato"
                End Select
            
                RasHangUp hRasConn
                Exit Do
            End If
        End With
        
        DoEvents '
    Loop

Oltre allo stato RASCS_Connected, mi dite in quali altri casi posso
utilizzare Exit Do per uscire dal loop.
Ad esempio, lo stato RASCS_PasswordExpired, non indica un errore
irreversibile, per cui � inutile continuare a fare girare il
programma?
Technical Details
Message-ID: <hpidy.hf94nyvbzl.1i0tqtq.aajlodq@jcd4qwgz.7dobud.ok070.lcytlv.5s1pks>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.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,40d11994dc4ff12a,start
X-Google-Attributes: gidf94ee,public
X-Google-Language: ENGLISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.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: quali sono gli errori di connessione irreversibili
Date: Fri, 09 Jul 2004 11:19:43 GMT
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 103
Message-ID: <hpidy.hf94nyvbzl.1i0tqtq.aajlodq@jcd4qwgz.7dobud.ok070.lcytlv.5s1pks>
NNTP-Posting-Host: ppp-113-103.26-151.libero.it
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: inews.gazeta.pl 1089371991 6733 151.26.103.113 (9 Jul 2004 11:19:51 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Fri, 9 Jul 2004 11:19:51 +0000 (UTC)
X-User: alex.giusti
X-Proces-App-Title: Power News 1.0.0