TASK_SESSION_STATE_CHANGE_TYPE enumeration (taskschd.h)
Defines what kind of Terminal Server session state change you can use to trigger a task to start. These changes are used to specify the type of state change in the ISessionStateChangeTrigger interface.
Syntax
typedef enum _TASK_SESSION_STATE_CHANGE_TYPE {
TASK_CONSOLE_CONNECT = 1,
TASK_CONSOLE_DISCONNECT = 2,
TASK_REMOTE_CONNECT = 3,
TASK_REMOTE_DISCONNECT = 4,
TASK_SESSION_LOCK = 7,
TASK_SESSION_UNLOCK = 8
} TASK_SESSION_STATE_CHANGE_TYPE;
Constants
TASK_CONSOLE_CONNECT Value: 1 Terminal Server console connection state change. For example, when you connect to a user session on the local computer by switching users on the computer. |
TASK_CONSOLE_DISCONNECT Value: 2 Terminal Server console disconnection state change. For example, when you disconnect to a user session on the local computer by switching users on the computer. |
TASK_REMOTE_CONNECT Value: 3 Terminal Server remote connection state change. For example, when a user connects to a user session by using the Remote Desktop Connection program from a remote computer. |
TASK_REMOTE_DISCONNECT Value: 4 Terminal Server remote disconnection state change. For example, when a user disconnects from a user session while using the Remote Desktop Connection program from a remote computer. |
TASK_SESSION_LOCK Value: 7 Terminal Server session locked state change. For example, this state change causes the task to run when the computer is locked. |
TASK_SESSION_UNLOCK Value: 8 Terminal Server session unlocked state change. For example, this state change causes the task to run when the computer is unlocked. |
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows Vista [desktop apps only] |
Minimum supported server | Windows Server 2008 [desktop apps only] |
Header | taskschd.h |