enumeração IO_SESSION_STATE (wdm.h)

A enumeração IO_SESSION_STATE contém constantes que indicam o estado atual de uma sessão de usuário.

Syntax

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

Constantes

 
IoSessionStateCreated
A sessão foi criada.
IoSessionStateInitialized
A sessão foi inicializada, mas ainda não foi criada.
IoSessionStateConnected
A sessão está conectada, mas o usuário ainda não fez logon.
IoSessionStateDisconnected
A sessão foi desconectada.
IoSessionStateDisconnectedLoggedOn
A sessão foi desconectada enquanto o usuário estava conectado.
IoSessionStateLoggedOn
O usuário está conectado à sessão.
IoSessionStateLoggedOff
O usuário fez logon da sessão.
IoSessionStateTerminated
A sessão foi encerrada.
IoSessionStateMax
Especifica o valor máximo nesse tipo de enumeração.

Comentários

Quando um driver chama a rotina IoGetContainerInformation para obter informações sobre uma sessão de usuário (InformationClass = IoSessionStateInformation), o gerenciador de E/S grava uma estrutura IO_SESSION_STATE_INFORMATION no buffer apontado pelo parâmetro Buffer da rotina. O gerenciador de E/S define o membro SessionState dessa estrutura como uma constante de enumeração IO_SESSION_STATE (diferente de IoSessionStateMax).

A tabela a seguir mostra as transições de estado da sessão. Para cada transição de estado, a tabela mostra o seguinte:

  • O do estado (um rótulo de coluna em uma caixa cinza)
  • O para estado (um rótulo de linha em uma caixa cinza)
  • O evento que causa a transição (uma entrada de tabela em uma caixa branca)
Uma caixa branca em branco indica que nenhuma transição pode ocorrer diretamente do estado associado ao estado correspondente. Transições de estado de sessão de listagem de tabela Na tabela anterior, os estados de e para são representados por IO_SESSION_STATE constantes de enumeração e os eventos são representados por IO_SESSION_EVENT constantes de enumeração. Por exemplo, se o estado da sessão for IoSessionStateConnected (abreviado como "Conectado" na tabela), um evento IoSessionEventLogon (abreviado como "Logon") causará uma transição para o estado IoSessionStateLoggedOn (abreviado como "LoggedOn"). O estado inicial de uma nova sessão é IoSessionStateInitialized (abreviado como "Inicializado").

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte no Windows 7 e versões posteriores do sistema operacional Windows.
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Fltkernel.h)

Confira também

IO_SESSION_EVENT

IO_SESSION_STATE_INFORMATION

IoGetContainerInformation