Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
IoSessionStateCreatedDie Sitzung wurde erstellt. |
IoSessionStateInitializedDie Sitzung wurde initialisiert, wurde aber noch nicht erstellt. |
IoSessionStateConnectedDie Sitzung ist verbunden, aber der Benutzer hat sich noch nicht angemeldet. |
IoSessionStateDisconnectedDie Sitzung wurde getrennt. |
IoSessionStateDisconnectedLoggedOnDie Sitzung wurde getrennt, während der Benutzer angemeldet war. |
IoSessionStateLoggedOnDer Benutzer ist bei der Sitzung angemeldet. |
IoSessionStateLoggedOffDer Benutzer hat sich von der Sitzung abgemeldet. |
IoSessionStateTerminatedDie Sitzung wurde beendet. |
IoSessionStateMaxGibt 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)
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) |