Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'enumerazione IO_SESSION_STATE contiene costanti che indicano lo stato corrente di una sessione utente.
Sintassi
typedef enum _IO_SESSION_STATE {
IoSessionStateCreated,
IoSessionStateInitialized,
IoSessionStateConnected,
IoSessionStateDisconnected,
IoSessionStateDisconnectedLoggedOn,
IoSessionStateLoggedOn,
IoSessionStateLoggedOff,
IoSessionStateTerminated,
IoSessionStateMax
} IO_SESSION_STATE, *PIO_SESSION_STATE;
Costanti
IoSessionStateCreatedLa sessione è stata creata. |
IoSessionStateInitializedLa sessione è stata inizializzata ma non è ancora stata creata. |
IoSessionStateConnectedLa sessione è connessa ma l'utente non ha ancora eseguito l'accesso. |
IoSessionStateDisconnectedLa sessione è stata disconnessa. |
IoSessionStateDisconnectedLoggedOnLa sessione è stata disconnessa mentre l'utente è stato connesso. |
IoSessionStateLoggedOnL'utente è connesso alla sessione. |
IoSessionStateLoggedOffL'utente ha disconnesso la sessione. |
IoSessionStateTerminatedLa sessione è stata terminata. |
IoSessionStateMaxSpecifica il valore massimo in questo tipo di enumerazione. |
Osservazioni
Quando un driver chiama la routine IoGetContainerInformation per ottenere informazioni su una sessione utente (InformationClass = IoSessionStateInformation), il gestore di I/O scrive una struttura IO_SESSION_STATE_INFORMATION nel buffer a cui punta il parametro Buffer della routine. Il gestore di I/O imposta il membro SessionState di questa struttura su una costante di enumerazione IO_SESSION_STATE diversa da IoSessionStateMax.
Nella tabella seguente vengono illustrate le transizioni di stato della sessione. Per ogni transizione di stato, la tabella mostra quanto segue:
- Il dallo stato (un'etichetta di colonna in una casella grigia)
- Il di stato (un'etichetta di riga in una casella grigia)
- Evento che causa la transizione (una voce di tabella in una casella bianca)
Nella tabella precedente, le da e agli stati di sono rappresentate da costanti di enumerazione IO_SESSION_STATE e gli eventi sono rappresentati da costanti di enumerazione IO_SESSION_EVENT. Ad esempio, se lo stato della sessione è IoSessionStateConnected (abbreviato come "Connected" nella tabella), un evento IoSessionEventLogon (abbreviato come "Logon") causa una transizione allo stato IoSessionStateLoggedOn (abbreviato come "LoggedOn"). Lo stato iniziale di una nuova sessione è IoSessionStateInitialized (abbreviato come "Inizializzato").
Fabbisogno
| Requisito | Valore |
|---|---|
| client minimo supportato | Supportato in Windows 7 e versioni successive del sistema operativo Windows. |
| intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Fltkernel.h) |