| /** | |
| * This file has no copyright assigned and is placed in the Public Domain. | |
| * This file is part of the w64 mingw-runtime package. | |
| * No warranty is given; refer to the file DISCLAIMER.PD within this package. | |
| */ | |
| #ifndef _INC_TASKSCHD | |
| #define _INC_TASKSCHD | |
| #if (_WIN32_WINNT >= 0x0600) | |
| #ifdef __cplusplus | |
| extern "C" { | |
| #endif | |
| typedef enum _TASK_COMPATIBILITY { | |
| TASK_COMPATIBILITY_AT = 0, | |
| TASK_COMPATIBILITY_V1 = 1, | |
| TASK_COMPATIBILITY_V2 = 2 | |
| } TASK_COMPATIBILITY; | |
| typedef enum _TASK_CREATION { | |
| TASK_VALIDATE_ONLY = 0x1, | |
| TASK_CREATE = 0x2, | |
| TASK_UPDATE = 0x4, | |
| TASK_CREATE_OR_UPDATE = 0x6, | |
| TASK_DISABLE = 0x8, | |
| TASK_DONT_ADD_PRINCIPAL_ACE = 0x10, | |
| TASK_IGNORE_REGISTRATION_TRIGGERS = 0x20 | |
| } TASK_CREATION; | |
| typedef enum _TASK_ENUM_HIDDEN { | |
| TASK_ENUM_HIDDEN = 0x1 | |
| } TASK_ENUM_FLAGS; | |
| typedef enum _TASK_INSTANCES_POLICY { | |
| TASK_INSTANCES_PARALLEL = 0, | |
| TASK_INSTANCES_QUEUE = 1, | |
| TASK_INSTANCES_IGNORE_NEW = 2, | |
| TASK_INSTANCES_STOP_EXISTING = 3 | |
| } TASK_INSTANCES_POLICY; | |
| typedef enum _TASK_LOGON_TYPE { | |
| TASK_LOGON_NONE = 0, | |
| TASK_LOGON_PASSWORD = 1, | |
| TASK_LOGON_S4U = 2, | |
| TASK_LOGON_INTERACTIVE_TOKEN = 3, | |
| TASK_LOGON_GROUP = 4, | |
| TASK_LOGON_SERVICE_ACCOUNT = 5, | |
| TASK_LOGON_INTERACTIVE_TOKEN_OR_PASSWORD = 6 | |
| } TASK_LOGON_TYPE; | |
| typedef enum _TASK_RUN_FLAGS { | |
| TASK_RUN_NO_FLAGS = 0x0, | |
| TASK_RUN_AS_SELF = 0x1, | |
| TASK_RUN_IGNORE_CONSTRAINTS = 0x2, | |
| TASK_RUN_USE_SESSION_ID = 0x4, | |
| TASK_RUN_USER_SID = 0x8 | |
| } TASK_RUN_FLAGS; | |
| typedef enum _TASK_RUNLEVEL_TYPE { | |
| TASK_RUNLEVEL_LUA = 0, | |
| TASK_RUNLEVEL_HIGHEST = 1 | |
| } TASK_RUNLEVEL_TYPE; | |
| 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; | |
| typedef enum _TASK_STATE { | |
| TASK_STATE_UNKNOWN = 0, | |
| TASK_STATE_DISABLED = 1, | |
| TASK_STATE_QUEUED = 2, | |
| TASK_STATE_READY = 3, | |
| TASK_STATE_RUNNING = 4 | |
| } TASK_STATE; | |
| typedef enum _TASK_TRIGGER_TYPE2 { | |
| TASK_TRIGGER_EVENT = 0, | |
| TASK_TRIGGER_TIME = 1, | |
| TASK_TRIGGER_DAILY = 2, | |
| TASK_TRIGGER_WEEKLY = 3, | |
| TASK_TRIGGER_MONTHLY = 4, | |
| TASK_TRIGGER_MONTHLYDOW = 5, | |
| TASK_TRIGGER_IDLE = 6, | |
| TASK_TRIGGER_REGISTRATION = 7, | |
| TASK_TRIGGER_BOOT = 8, | |
| TASK_TRIGGER_LOGON = 9, | |
| TASK_TRIGGER_SESSION_STATE_CHANGE = 11 | |
| } TASK_TRIGGER_TYPE2; | |
| #ifdef __cplusplus | |
| } | |
| #endif | |
| #endif /*(_WIN32_WINNT >= 0x0600)*/ | |
| #endif /*_INC_TASKSCHD*/ |