]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/System/TaskScheduler/mod.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / System / TaskScheduler / mod.rs
CommitLineData
5e7ed085
FG
1pub const CLSID_CTask: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 344708384, data2: 41643, data3: 4558, data4: [177, 31, 0, 170, 0, 83, 5, 3] };
2pub const CLSID_CTaskScheduler: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 344708394, data2: 41643, data3: 4558, data4: [177, 31, 0, 170, 0, 83, 5, 3] };
3#[repr(C)]
04454e1e 4#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085
FG
5pub struct DAILY {
6 pub DaysInterval: u16,
7}
8impl ::core::marker::Copy for DAILY {}
9impl ::core::clone::Clone for DAILY {
10 fn clone(&self) -> Self {
11 *self
12 }
13}
14pub type IAction = *mut ::core::ffi::c_void;
15pub type IActionCollection = *mut ::core::ffi::c_void;
16pub type IBootTrigger = *mut ::core::ffi::c_void;
17pub type IComHandlerAction = *mut ::core::ffi::c_void;
18pub type IDailyTrigger = *mut ::core::ffi::c_void;
19pub type IEmailAction = *mut ::core::ffi::c_void;
20pub type IEnumWorkItems = *mut ::core::ffi::c_void;
21pub type IEventTrigger = *mut ::core::ffi::c_void;
22pub type IExecAction = *mut ::core::ffi::c_void;
23pub type IExecAction2 = *mut ::core::ffi::c_void;
24pub type IIdleSettings = *mut ::core::ffi::c_void;
25pub type IIdleTrigger = *mut ::core::ffi::c_void;
26pub type ILogonTrigger = *mut ::core::ffi::c_void;
27pub type IMaintenanceSettings = *mut ::core::ffi::c_void;
28pub type IMonthlyDOWTrigger = *mut ::core::ffi::c_void;
29pub type IMonthlyTrigger = *mut ::core::ffi::c_void;
30pub type INetworkSettings = *mut ::core::ffi::c_void;
31pub type IPrincipal = *mut ::core::ffi::c_void;
32pub type IPrincipal2 = *mut ::core::ffi::c_void;
33pub type IProvideTaskPage = *mut ::core::ffi::c_void;
34pub type IRegisteredTask = *mut ::core::ffi::c_void;
35pub type IRegisteredTaskCollection = *mut ::core::ffi::c_void;
36pub type IRegistrationInfo = *mut ::core::ffi::c_void;
37pub type IRegistrationTrigger = *mut ::core::ffi::c_void;
38pub type IRepetitionPattern = *mut ::core::ffi::c_void;
39pub type IRunningTask = *mut ::core::ffi::c_void;
40pub type IRunningTaskCollection = *mut ::core::ffi::c_void;
41pub type IScheduledWorkItem = *mut ::core::ffi::c_void;
42pub type ISessionStateChangeTrigger = *mut ::core::ffi::c_void;
43pub type IShowMessageAction = *mut ::core::ffi::c_void;
44pub type ITask = *mut ::core::ffi::c_void;
45pub type ITaskDefinition = *mut ::core::ffi::c_void;
46pub type ITaskFolder = *mut ::core::ffi::c_void;
47pub type ITaskFolderCollection = *mut ::core::ffi::c_void;
48pub type ITaskHandler = *mut ::core::ffi::c_void;
49pub type ITaskHandlerStatus = *mut ::core::ffi::c_void;
50pub type ITaskNamedValueCollection = *mut ::core::ffi::c_void;
51pub type ITaskNamedValuePair = *mut ::core::ffi::c_void;
52pub type ITaskScheduler = *mut ::core::ffi::c_void;
53pub type ITaskService = *mut ::core::ffi::c_void;
54pub type ITaskSettings = *mut ::core::ffi::c_void;
55pub type ITaskSettings2 = *mut ::core::ffi::c_void;
56pub type ITaskSettings3 = *mut ::core::ffi::c_void;
57pub type ITaskTrigger = *mut ::core::ffi::c_void;
58pub type ITaskVariables = *mut ::core::ffi::c_void;
59pub type ITimeTrigger = *mut ::core::ffi::c_void;
60pub type ITrigger = *mut ::core::ffi::c_void;
61pub type ITriggerCollection = *mut ::core::ffi::c_void;
62pub type IWeeklyTrigger = *mut ::core::ffi::c_void;
63#[repr(C)]
04454e1e 64#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085
FG
65pub struct MONTHLYDATE {
66 pub rgfDays: u32,
67 pub rgfMonths: u16,
68}
69impl ::core::marker::Copy for MONTHLYDATE {}
70impl ::core::clone::Clone for MONTHLYDATE {
71 fn clone(&self) -> Self {
72 *self
73 }
74}
75#[repr(C)]
04454e1e 76#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085
FG
77pub struct MONTHLYDOW {
78 pub wWhichWeek: u16,
79 pub rgfDaysOfTheWeek: u16,
80 pub rgfMonths: u16,
81}
82impl ::core::marker::Copy for MONTHLYDOW {}
83impl ::core::clone::Clone for MONTHLYDOW {
84 fn clone(&self) -> Self {
85 *self
86 }
87}
04454e1e 88#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 89pub type TASKPAGE = i32;
04454e1e 90#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 91pub const TASKPAGE_TASK: TASKPAGE = 0i32;
04454e1e 92#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 93pub const TASKPAGE_SCHEDULE: TASKPAGE = 1i32;
04454e1e 94#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 95pub const TASKPAGE_SETTINGS: TASKPAGE = 2i32;
04454e1e 96#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 97pub type TASK_ACTION_TYPE = i32;
04454e1e 98#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 99pub const TASK_ACTION_EXEC: TASK_ACTION_TYPE = 0i32;
04454e1e 100#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 101pub const TASK_ACTION_COM_HANDLER: TASK_ACTION_TYPE = 5i32;
04454e1e 102#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 103pub const TASK_ACTION_SEND_EMAIL: TASK_ACTION_TYPE = 6i32;
04454e1e 104#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 105pub const TASK_ACTION_SHOW_MESSAGE: TASK_ACTION_TYPE = 7i32;
04454e1e 106#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 107pub const TASK_APRIL: u32 = 8u32;
04454e1e 108#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 109pub const TASK_AUGUST: u32 = 128u32;
04454e1e 110#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 111pub type TASK_COMPATIBILITY = i32;
04454e1e 112#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 113pub const TASK_COMPATIBILITY_AT: TASK_COMPATIBILITY = 0i32;
04454e1e 114#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 115pub const TASK_COMPATIBILITY_V1: TASK_COMPATIBILITY = 1i32;
04454e1e 116#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 117pub const TASK_COMPATIBILITY_V2: TASK_COMPATIBILITY = 2i32;
04454e1e 118#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 119pub const TASK_COMPATIBILITY_V2_1: TASK_COMPATIBILITY = 3i32;
04454e1e 120#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 121pub const TASK_COMPATIBILITY_V2_2: TASK_COMPATIBILITY = 4i32;
04454e1e 122#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 123pub const TASK_COMPATIBILITY_V2_3: TASK_COMPATIBILITY = 5i32;
04454e1e 124#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 125pub const TASK_COMPATIBILITY_V2_4: TASK_COMPATIBILITY = 6i32;
04454e1e 126#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 127pub type TASK_CREATION = i32;
04454e1e 128#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 129pub const TASK_VALIDATE_ONLY: TASK_CREATION = 1i32;
04454e1e 130#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 131pub const TASK_CREATE: TASK_CREATION = 2i32;
04454e1e 132#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 133pub const TASK_UPDATE: TASK_CREATION = 4i32;
04454e1e 134#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 135pub const TASK_CREATE_OR_UPDATE: TASK_CREATION = 6i32;
04454e1e 136#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 137pub const TASK_DISABLE: TASK_CREATION = 8i32;
04454e1e 138#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 139pub const TASK_DONT_ADD_PRINCIPAL_ACE: TASK_CREATION = 16i32;
04454e1e 140#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 141pub const TASK_IGNORE_REGISTRATION_TRIGGERS: TASK_CREATION = 32i32;
04454e1e 142#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 143pub const TASK_DECEMBER: u32 = 2048u32;
04454e1e 144#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 145pub type TASK_ENUM_FLAGS = i32;
04454e1e 146#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 147pub const TASK_ENUM_HIDDEN: TASK_ENUM_FLAGS = 1i32;
04454e1e 148#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 149pub const TASK_FEBRUARY: u32 = 2u32;
04454e1e 150#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 151pub const TASK_FIRST_WEEK: u32 = 1u32;
04454e1e 152#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 153pub const TASK_FLAG_DELETE_WHEN_DONE: u32 = 2u32;
04454e1e 154#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 155pub const TASK_FLAG_DISABLED: u32 = 4u32;
04454e1e 156#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 157pub const TASK_FLAG_DONT_START_IF_ON_BATTERIES: u32 = 64u32;
04454e1e 158#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 159pub const TASK_FLAG_HIDDEN: u32 = 512u32;
04454e1e 160#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 161pub const TASK_FLAG_INTERACTIVE: u32 = 1u32;
04454e1e 162#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 163pub const TASK_FLAG_KILL_IF_GOING_ON_BATTERIES: u32 = 128u32;
04454e1e 164#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 165pub const TASK_FLAG_KILL_ON_IDLE_END: u32 = 32u32;
04454e1e 166#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 167pub const TASK_FLAG_RESTART_ON_IDLE_RESUME: u32 = 2048u32;
04454e1e 168#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 169pub const TASK_FLAG_RUN_IF_CONNECTED_TO_INTERNET: u32 = 1024u32;
04454e1e 170#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 171pub const TASK_FLAG_RUN_ONLY_IF_DOCKED: u32 = 256u32;
04454e1e 172#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 173pub const TASK_FLAG_RUN_ONLY_IF_LOGGED_ON: u32 = 8192u32;
04454e1e 174#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 175pub const TASK_FLAG_START_ONLY_IF_IDLE: u32 = 16u32;
04454e1e 176#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 177pub const TASK_FLAG_SYSTEM_REQUIRED: u32 = 4096u32;
04454e1e 178#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 179pub const TASK_FOURTH_WEEK: u32 = 4u32;
04454e1e 180#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 181pub const TASK_FRIDAY: u32 = 32u32;
04454e1e 182#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 183pub type TASK_INSTANCES_POLICY = i32;
04454e1e 184#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 185pub const TASK_INSTANCES_PARALLEL: TASK_INSTANCES_POLICY = 0i32;
04454e1e 186#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 187pub const TASK_INSTANCES_QUEUE: TASK_INSTANCES_POLICY = 1i32;
04454e1e 188#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 189pub const TASK_INSTANCES_IGNORE_NEW: TASK_INSTANCES_POLICY = 2i32;
04454e1e 190#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 191pub const TASK_INSTANCES_STOP_EXISTING: TASK_INSTANCES_POLICY = 3i32;
04454e1e 192#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 193pub const TASK_JANUARY: u32 = 1u32;
04454e1e 194#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 195pub const TASK_JULY: u32 = 64u32;
04454e1e 196#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 197pub const TASK_JUNE: u32 = 32u32;
04454e1e 198#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 199pub const TASK_LAST_WEEK: u32 = 5u32;
04454e1e 200#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 201pub type TASK_LOGON_TYPE = i32;
04454e1e 202#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 203pub const TASK_LOGON_NONE: TASK_LOGON_TYPE = 0i32;
04454e1e 204#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 205pub const TASK_LOGON_PASSWORD: TASK_LOGON_TYPE = 1i32;
04454e1e 206#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 207pub const TASK_LOGON_S4U: TASK_LOGON_TYPE = 2i32;
04454e1e 208#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 209pub const TASK_LOGON_INTERACTIVE_TOKEN: TASK_LOGON_TYPE = 3i32;
04454e1e 210#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 211pub const TASK_LOGON_GROUP: TASK_LOGON_TYPE = 4i32;
04454e1e 212#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 213pub const TASK_LOGON_SERVICE_ACCOUNT: TASK_LOGON_TYPE = 5i32;
04454e1e 214#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 215pub const TASK_LOGON_INTERACTIVE_TOKEN_OR_PASSWORD: TASK_LOGON_TYPE = 6i32;
04454e1e 216#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 217pub const TASK_MARCH: u32 = 4u32;
04454e1e 218#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 219pub const TASK_MAX_RUN_TIMES: u32 = 1440u32;
04454e1e 220#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 221pub const TASK_MAY: u32 = 16u32;
04454e1e 222#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 223pub const TASK_MONDAY: u32 = 2u32;
04454e1e 224#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 225pub const TASK_NOVEMBER: u32 = 1024u32;
04454e1e 226#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 227pub const TASK_OCTOBER: u32 = 512u32;
04454e1e 228#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 229pub type TASK_PROCESSTOKENSID_TYPE = i32;
04454e1e 230#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 231pub const TASK_PROCESSTOKENSID_NONE: TASK_PROCESSTOKENSID_TYPE = 0i32;
04454e1e 232#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 233pub const TASK_PROCESSTOKENSID_UNRESTRICTED: TASK_PROCESSTOKENSID_TYPE = 1i32;
04454e1e 234#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 235pub const TASK_PROCESSTOKENSID_DEFAULT: TASK_PROCESSTOKENSID_TYPE = 2i32;
04454e1e 236#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 237pub type TASK_RUNLEVEL_TYPE = i32;
04454e1e 238#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 239pub const TASK_RUNLEVEL_LUA: TASK_RUNLEVEL_TYPE = 0i32;
04454e1e 240#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 241pub const TASK_RUNLEVEL_HIGHEST: TASK_RUNLEVEL_TYPE = 1i32;
04454e1e 242#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 243pub type TASK_RUN_FLAGS = i32;
04454e1e 244#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 245pub const TASK_RUN_NO_FLAGS: TASK_RUN_FLAGS = 0i32;
04454e1e 246#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 247pub const TASK_RUN_AS_SELF: TASK_RUN_FLAGS = 1i32;
04454e1e 248#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 249pub const TASK_RUN_IGNORE_CONSTRAINTS: TASK_RUN_FLAGS = 2i32;
04454e1e 250#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 251pub const TASK_RUN_USE_SESSION_ID: TASK_RUN_FLAGS = 4i32;
04454e1e 252#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 253pub const TASK_RUN_USER_SID: TASK_RUN_FLAGS = 8i32;
04454e1e 254#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 255pub const TASK_SATURDAY: u32 = 64u32;
04454e1e 256#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 257pub const TASK_SECOND_WEEK: u32 = 2u32;
04454e1e 258#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 259pub const TASK_SEPTEMBER: u32 = 256u32;
04454e1e 260#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 261pub type TASK_SESSION_STATE_CHANGE_TYPE = i32;
04454e1e 262#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 263pub const TASK_CONSOLE_CONNECT: TASK_SESSION_STATE_CHANGE_TYPE = 1i32;
04454e1e 264#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 265pub const TASK_CONSOLE_DISCONNECT: TASK_SESSION_STATE_CHANGE_TYPE = 2i32;
04454e1e 266#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 267pub const TASK_REMOTE_CONNECT: TASK_SESSION_STATE_CHANGE_TYPE = 3i32;
04454e1e 268#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 269pub const TASK_REMOTE_DISCONNECT: TASK_SESSION_STATE_CHANGE_TYPE = 4i32;
04454e1e 270#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 271pub const TASK_SESSION_LOCK: TASK_SESSION_STATE_CHANGE_TYPE = 7i32;
04454e1e 272#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 273pub const TASK_SESSION_UNLOCK: TASK_SESSION_STATE_CHANGE_TYPE = 8i32;
04454e1e 274#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 275pub type TASK_STATE = i32;
04454e1e 276#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 277pub const TASK_STATE_UNKNOWN: TASK_STATE = 0i32;
04454e1e 278#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 279pub const TASK_STATE_DISABLED: TASK_STATE = 1i32;
04454e1e 280#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 281pub const TASK_STATE_QUEUED: TASK_STATE = 2i32;
04454e1e 282#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 283pub const TASK_STATE_READY: TASK_STATE = 3i32;
04454e1e 284#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 285pub const TASK_STATE_RUNNING: TASK_STATE = 4i32;
04454e1e 286#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 287pub const TASK_SUNDAY: u32 = 1u32;
04454e1e 288#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 289pub const TASK_THIRD_WEEK: u32 = 3u32;
04454e1e 290#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085
FG
291pub const TASK_THURSDAY: u32 = 16u32;
292#[repr(C)]
04454e1e 293#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085
FG
294pub struct TASK_TRIGGER {
295 pub cbTriggerSize: u16,
296 pub Reserved1: u16,
297 pub wBeginYear: u16,
298 pub wBeginMonth: u16,
299 pub wBeginDay: u16,
300 pub wEndYear: u16,
301 pub wEndMonth: u16,
302 pub wEndDay: u16,
303 pub wStartHour: u16,
304 pub wStartMinute: u16,
305 pub MinutesDuration: u32,
306 pub MinutesInterval: u32,
307 pub rgFlags: u32,
308 pub TriggerType: TASK_TRIGGER_TYPE,
309 pub Type: TRIGGER_TYPE_UNION,
310 pub Reserved2: u16,
311 pub wRandomMinutesInterval: u16,
312}
313impl ::core::marker::Copy for TASK_TRIGGER {}
314impl ::core::clone::Clone for TASK_TRIGGER {
315 fn clone(&self) -> Self {
316 *self
317 }
318}
04454e1e 319#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 320pub const TASK_TRIGGER_FLAG_DISABLED: u32 = 4u32;
04454e1e 321#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 322pub const TASK_TRIGGER_FLAG_HAS_END_DATE: u32 = 1u32;
04454e1e 323#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 324pub const TASK_TRIGGER_FLAG_KILL_AT_DURATION_END: u32 = 2u32;
04454e1e 325#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 326pub type TASK_TRIGGER_TYPE = i32;
04454e1e 327#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 328pub const TASK_TIME_TRIGGER_ONCE: TASK_TRIGGER_TYPE = 0i32;
04454e1e 329#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 330pub const TASK_TIME_TRIGGER_DAILY: TASK_TRIGGER_TYPE = 1i32;
04454e1e 331#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 332pub const TASK_TIME_TRIGGER_WEEKLY: TASK_TRIGGER_TYPE = 2i32;
04454e1e 333#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 334pub const TASK_TIME_TRIGGER_MONTHLYDATE: TASK_TRIGGER_TYPE = 3i32;
04454e1e 335#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 336pub const TASK_TIME_TRIGGER_MONTHLYDOW: TASK_TRIGGER_TYPE = 4i32;
04454e1e 337#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 338pub const TASK_EVENT_TRIGGER_ON_IDLE: TASK_TRIGGER_TYPE = 5i32;
04454e1e 339#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 340pub const TASK_EVENT_TRIGGER_AT_SYSTEMSTART: TASK_TRIGGER_TYPE = 6i32;
04454e1e 341#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 342pub const TASK_EVENT_TRIGGER_AT_LOGON: TASK_TRIGGER_TYPE = 7i32;
04454e1e 343#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 344pub type TASK_TRIGGER_TYPE2 = i32;
04454e1e 345#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 346pub const TASK_TRIGGER_EVENT: TASK_TRIGGER_TYPE2 = 0i32;
04454e1e 347#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 348pub const TASK_TRIGGER_TIME: TASK_TRIGGER_TYPE2 = 1i32;
04454e1e 349#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 350pub const TASK_TRIGGER_DAILY: TASK_TRIGGER_TYPE2 = 2i32;
04454e1e 351#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 352pub const TASK_TRIGGER_WEEKLY: TASK_TRIGGER_TYPE2 = 3i32;
04454e1e 353#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 354pub const TASK_TRIGGER_MONTHLY: TASK_TRIGGER_TYPE2 = 4i32;
04454e1e 355#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 356pub const TASK_TRIGGER_MONTHLYDOW: TASK_TRIGGER_TYPE2 = 5i32;
04454e1e 357#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 358pub const TASK_TRIGGER_IDLE: TASK_TRIGGER_TYPE2 = 6i32;
04454e1e 359#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 360pub const TASK_TRIGGER_REGISTRATION: TASK_TRIGGER_TYPE2 = 7i32;
04454e1e 361#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 362pub const TASK_TRIGGER_BOOT: TASK_TRIGGER_TYPE2 = 8i32;
04454e1e 363#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 364pub const TASK_TRIGGER_LOGON: TASK_TRIGGER_TYPE2 = 9i32;
04454e1e 365#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 366pub const TASK_TRIGGER_SESSION_STATE_CHANGE: TASK_TRIGGER_TYPE2 = 11i32;
04454e1e 367#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 368pub const TASK_TRIGGER_CUSTOM_TRIGGER_01: TASK_TRIGGER_TYPE2 = 12i32;
04454e1e 369#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085 370pub const TASK_TUESDAY: u32 = 4u32;
04454e1e 371#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085
FG
372pub const TASK_WEDNESDAY: u32 = 8u32;
373#[repr(C)]
04454e1e 374#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085
FG
375pub union TRIGGER_TYPE_UNION {
376 pub Daily: DAILY,
377 pub Weekly: WEEKLY,
378 pub MonthlyDate: MONTHLYDATE,
379 pub MonthlyDOW: MONTHLYDOW,
380}
381impl ::core::marker::Copy for TRIGGER_TYPE_UNION {}
382impl ::core::clone::Clone for TRIGGER_TYPE_UNION {
383 fn clone(&self) -> Self {
384 *self
385 }
386}
387pub const TaskHandlerPS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4071005623, data2: 55852, data3: 17234, data4: [144, 102, 134, 254, 230, 218, 202, 201] };
388pub const TaskHandlerStatusPS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2668963437, data2: 55226, data3: 18672, data4: [147, 193, 230, 137, 95, 111, 229, 172] };
389pub const TaskScheduler: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 260519583, data2: 42213, data3: 19708, data4: [189, 62, 115, 230, 21, 69, 114, 221] };
390#[repr(C)]
04454e1e 391#[doc = "*Required features: `\"Win32_System_TaskScheduler\"`*"]
5e7ed085
FG
392pub struct WEEKLY {
393 pub WeeksInterval: u16,
394 pub rgfDaysOfTheWeek: u16,
395}
396impl ::core::marker::Copy for WEEKLY {}
397impl ::core::clone::Clone for WEEKLY {
398 fn clone(&self) -> Self {
399 *self
400 }
401}