IO_SESSION_STATE-Enumeration (wdm.h)

Die IO_SESSION_STATE-Enumeration enthält Konstanten, die den aktuellen Zustand einer Benutzersitzung angeben.

Syntax

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

Konstanten

 
IoSessionStateCreated
Die Sitzung wurde erstellt.
IoSessionStateInitialized
Die Sitzung wurde initialisiert, aber noch nicht erstellt.
IoSessionStateConnected
Die Sitzung ist verbunden, aber der Benutzer ist noch nicht angemeldet.
IoSessionStateDisconnected
Die Sitzung wurde getrennt.
IoSessionStateDisconnectedLoggedOn
Die Sitzung wurde getrennt, während der Benutzer angemeldet war.
IoSessionStateLoggedOn
Der Benutzer ist bei der Sitzung angemeldet.
IoSessionStateLoggedOff
Der Benutzer hat sich von der Sitzung abgemeldet.
IoSessionStateTerminated
Die Sitzung wurde beendet.
IoSessionStateMax
Gibt den Maximalwert in diesem Enumerationstyp an.

Hinweise

Wenn ein Treiber die IoGetContainerInformation-Routine aufruft, um Informationen zu einer Benutzersitzung (InformationClass = IoSessionStateInformation) abzurufen, schreibt der E/A-Manager eine IO_SESSION_STATE_INFORMATION-Struktur in den Puffer, auf den der Buffer-Parameter der Routine verweist. Der E/A-Manager legt den SessionState-Member dieser Struktur auf eine IO_SESSION_STATE -Enumerationskonstante (außer IoSessionStateMax) fest.

In der folgenden Tabelle sind die Sitzungszustandsübergänge aufgeführt. Für jeden Zustandsübergang zeigt die Tabelle Folgendes:

  • Der from-Zustand (eine Spaltenbeschriftung in einem grauen Feld)
  • Der zu -Zustand (eine Zeilenbeschriftung in einem grauen Feld)
  • Das Ereignis, das den Übergang verursacht (ein Tabelleneintrag in einem weißen Feld)
Ein leeres weißes Feld gibt an, dass kein Direkter Übergang vom zugeordneten Zustand in den entsprechenden Zu-Zustand erfolgen kann. Tabelle mit Sitzungszustandsübergängen In der obigen Tabelle werden die Zustände from und to durch IO_SESSION_STATE Enumerationskonstanten dargestellt, und die Ereignisse werden durch IO_SESSION_EVENT Enumerationskonstanten dargestellt. Wenn der Sitzungszustand beispielsweise IoSessionStateConnected lautet (in der Tabelle als "Verbunden" abgekürzt), bewirkt ein IoSessionEventLogon-Ereignis (abgekürzt als "Logon") einen Übergang in den IoSessionStateLoggedOn-Zustand (abgekürzt als "LoggedOn"). Der Startzustand für eine neue Sitzung ist IoSessionStateInitialized (abgekürzt als "Initialisiert").

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt in Windows 7 und höheren Versionen des Windows-Betriebssystems.
Kopfzeile wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Fltkernel.h)

Weitere Informationen

IO_SESSION_EVENT

IO_SESSION_STATE_INFORMATION

IoGetContainerInformation