Freigeben über


IO_SESSION_STATE-Aufzählung (wdm.h)

Die IO_SESSION_STATE-Aufzählung enthält Konstanten, die den aktuellen Status 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, wurde aber noch nicht erstellt.
IoSessionStateConnected
Die Sitzung ist verbunden, aber der Benutzer hat sich 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.

Bemerkungen

Wenn ein Treiber die IoGetContainerInformation Routine aufruft, um Informationen über eine Benutzersitzung abzurufen (InformationClass = IoSessionStateInformation), 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 fest (außer IoSessionStateMax).

Die folgende Tabelle zeigt die Übergänge des Sitzungszustands. Für jeden Zustandsübergang zeigt die Tabelle Folgendes:

  • Das aus Zustand (eine Spaltenbeschriftung in einem grauen Feld)
  • Das zum Zustand (zeilenbeschriftung in einem grauen Feld)
  • Das Ereignis, das den Übergang verursacht (ein Tabelleneintrag in einem weißen Feld)
Ein leeres weißes Feld weist darauf hin, dass kein Übergang direkt vom zugeordneten von Zustand zum entsprechenden zum Zustand erfolgen kann. Tabelle mit Sitzungszustandsübergängen In der vorherigen Tabelle werden die von und zu Zuständen durch IO_SESSION_STATE Enumerationskonstanten dargestellt, und die Ereignisse werden durch IO_SESSION_EVENT Enumerationskonstanten dargestellt. Wenn der Sitzungszustand z. B. IoSessionStateConnected ist (gekürzt als "Verbunden" in der Tabelle), bewirkt ein IoSessionEventLogon-Ereignis (gekürzt als "Anmeldung") einen Übergang zum IoSessionStateLoggedOn Zustand (gekürzt als "LoggedOn"). Der Startzustand für eine neue Sitzung ist IoSessionStateInitialized (gekürzt als "Initialisiert").

Anforderungen

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

Siehe auch

IO_SESSION_EVENT

IO_SESSION_STATE_INFORMATION

IoGetContainerInformation-