|  | /** | 
|  | * 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*/ |