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)
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) |