Condividi tramite


enumerazione IO_SESSION_STATE (wdm.h)

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

 
IoSessionStateCreated
La sessione è stata creata.
IoSessionStateInitialized
La sessione è stata inizializzata ma non è ancora stata creata.
IoSessionStateConnected
La sessione è connessa, ma l'utente non ha ancora eseguito l'accesso.
IoSessionStateDisconnected
La sessione è stata disconnessa.
IoSessionStateDisconnectedLoggedOn
La sessione è stata disconnessa durante l'accesso dell'utente.
IoSessionStateLoggedOn
L'utente è connesso alla sessione.
IoSessionStateLoggedOff
L'utente ha disconnesso dalla sessione.
IoSessionStateTerminated
La sessione è stata terminata.
IoSessionStateMax
Specifica il valore massimo in questo tipo di enumerazione.

Commenti

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:

  • Oggetto dallo stato (un'etichetta di colonna in una casella grigia)
  • Da indicare (un'etichetta di riga in una casella grigia)
  • Evento che causa la transizione (una voce di tabella in una casella bianca)
Una casella bianca vuota indica che non può verificarsi alcuna transizione direttamente dallo stato associato allo stato corrispondente. Transizioni di stato della sessione nell'elenco di tabelle Nella tabella precedente gli stati from e to sono rappresentati 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 per una nuova sessione è IoSessionStateInitialized (abbreviato come "Inizializzato").

Requisiti

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)

Vedi anche

IO_SESSION_EVENT

IO_SESSION_STATE_INFORMATION

IoGetContainerInformation