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