Stati sospesi
Durante un'operazione di connessione, possono verificarsi momenti in cui il server remoto non può continuare senza ulteriori informazioni dall'utente locale. A partire da Windows NT 3.5, la funzione RasDial supporta gli stati sospesi. Uno stato sospeso consente al Gestione connessioni accesso remoto di sospendere un'operazione di connessione in modo che l'applicazione client RAS possa raccogliere informazioni dall'utente.
Gli stati sospesi sono utili nelle situazioni seguenti:
- Quando l'utente deve fornire un numero di callback .
- Quando l'autenticazione utente ha esito negativo, l'utente può digitare un nome utente e una password diversi.
- Quando la password dell'utente è scaduta, l'utente può fornire una nuova password.
Per impostazione predefinita, il supporto dello stato sospeso è disabilitato. I client RAS che vogliono supportare gli stati sospesi devono impostare il flag RDEOPTS_PausedStates nella struttura RASDIALEXTENSIONS passata come parametro a RasDial.
Quando si verifica uno stato sospeso, l'accesso remoto Gestione connessioni richiama il gestore di notifica del client. Se il supporto dello stato sospeso è disabilitato, il messaggio di notifica indica un errore e l'operazione di connessione non riesce. Se è abilitato, il Gestione connessioni sospende l'operazione di connessione per attendere la risposta del client RAS. Il client RAS può riprendere l'operazione di connessione tramite una seconda chiamata RasDial o terminarla chiamando la funzione RasHangUp .
Dopo aver ottenuto l'input dell'utente, il client RAS riavvia l'operazione di connessione chiamando nuovamente RasDial . Questa seconda chiamata RasDial deve specificare le informazioni seguenti:
- Handle di connessione restituito dalla chiamata RasDial originale.
- Lo stesso gestore di notifica della chiamata RasDial originale.
- Input dell'utente nei membri appropriati della struttura RASDIALPARAMS . Gli altri membri della struttura RASDIALPARAMS devono avere le stesse informazioni specificate nella chiamata RasDial originale.
La seconda chiamata RasDial non può essere eseguita dall'interno del gestore di notifica.