enumeración IO_SESSION_STATE (wdm.h)

La enumeración IO_SESSION_STATE contiene constantes que indican el estado actual de una sesión de usuario.

Syntax

typedef enum _IO_SESSION_STATE {
  IoSessionStateCreated,
  IoSessionStateInitialized,
  IoSessionStateConnected,
  IoSessionStateDisconnected,
  IoSessionStateDisconnectedLoggedOn,
  IoSessionStateLoggedOn,
  IoSessionStateLoggedOff,
  IoSessionStateTerminated,
  IoSessionStateMax
} IO_SESSION_STATE, *PIO_SESSION_STATE;

Constantes

 
IoSessionStateCreated
Se ha creado la sesión.
IoSessionStateInitialized
La sesión se ha inicializado, pero aún no se ha creado.
IoSessionStateConnected
La sesión está conectada, pero el usuario aún no ha iniciado sesión.
IoSessionStateDisconnected
La sesión se ha desconectado.
IoSessionStateDisconnectedLoggedOn
La sesión se desconectó mientras el usuario ha iniciado sesión.
IoSessionStateLoggedOn
El usuario ha iniciado sesión en la sesión.
IoSessionStateLoggedOff
El usuario ha cerrado la sesión.
IoSessionStateTerminated
Se ha terminado la sesión.
IoSessionStateMax
Especifica el valor máximo de este tipo de enumeración.

Comentarios

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 IO_SESSION_STATE (distinta de 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:

  • De estado (una etiqueta de columna en un cuadro gris)
  • Para estado (una etiqueta de fila en un cuadro gris)
  • Evento que provoca la transición (una entrada de tabla en un cuadro blanco)
Un cuadro blanco en blanco indica que no se puede realizar ninguna transición directamente desde el estado asociado al estado correspondiente. Transiciones de estado de sesión de lista de tablas En la tabla anterior, los estados from y to 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 Value
Cliente mínimo compatible Compatible con Windows 7 y versiones posteriores del sistema operativo Windows.
Encabezado wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Fltkernel.h)

Consulte también

IO_SESSION_EVENT

IO_SESSION_STATE_INFORMATION

IoGetContainerInformation