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