Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La enumeración IO_SESSION_STATE contiene constantes que indican el estado actual de una sesión de usuario.
Sintaxis
typedef enum _IO_SESSION_STATE {
IoSessionStateCreated,
IoSessionStateInitialized,
IoSessionStateConnected,
IoSessionStateDisconnected,
IoSessionStateDisconnectedLoggedOn,
IoSessionStateLoggedOn,
IoSessionStateLoggedOff,
IoSessionStateTerminated,
IoSessionStateMax
} IO_SESSION_STATE, *PIO_SESSION_STATE;
Constantes
IoSessionStateCreatedSe ha creado la sesión. |
IoSessionStateInitializedLa sesión se ha inicializado, pero aún no se ha creado. |
IoSessionStateConnectedLa sesión está conectada, pero el usuario aún no ha iniciado sesión. |
IoSessionStateDisconnectedLa sesión se ha desconectado. |
IoSessionStateDisconnectedLoggedOnLa sesión se desconectó mientras el usuario inició sesión. |
IoSessionStateLoggedOnEl usuario ha iniciado sesión en la sesión. |
IoSessionStateLoggedOffEl usuario ha cerrado la sesión. |
IoSessionStateTerminatedSe ha terminado la sesión. |
IoSessionStateMaxEspecifica el valor máximo de este tipo de enumeración. |
Observaciones
Cuando un controlador llama a la rutina IoGetContainerInformation para obtener información sobre una sesión de usuario (InformationClass = IoSessionStateInformation), el administrador de E/S escribe una estructura de IO_SESSION_STATE_INFORMATION en el búfer al que apunta el parámetro Buffer de la rutina. El administrador de E/S establece el miembro SessionState de esta estructura en una constante de enumeración de IO_SESSION_STATE (que no sea IoSessionStateMax).
En la tabla siguiente se muestran las transiciones de estado de sesión. Para cada transición de estado, la tabla muestra lo siguiente:
- El del estado (una etiqueta de columna en un cuadro gris)
- El para estado (una etiqueta de fila en un cuadro gris)
- Evento que provoca la transición (una entrada de tabla en un cuadro blanco)
En la tabla anterior, el de y a estados se representan mediante IO_SESSION_STATE constantes de enumeración y los eventos se representan mediante IO_SESSION_EVENT constantes de enumeración. Por ejemplo, si el estado de sesión es IoSessionStateConnected (abreviado como "Conectado" en la tabla), un evento IoSessionEventLogon (abreviado como "Inicio de sesión") provoca una transición al estado IoSessionStateLoggedOn (abreviado como "LoggedOn"). El estado inicial de una nueva sesión es ioSessionStateInitialized (abreviado como "Inicializado").
Requisitos
| Requisito | Valor |
|---|---|
| cliente mínimo admitido | Compatible con Windows 7 y versiones posteriores del sistema operativo Windows. |
| encabezado de | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Fltkernel.h) |