1 /*** Autogenerated by WIDL 3.19 from include/taskschd.idl - Do not edit ***/
2 
3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
5 #endif
6 
7 #include <rpc.h>
8 #include <rpcndr.h>
9 
10 #ifndef COM_NO_WINDOWS_H
11 #include <windows.h>
12 #include <ole2.h>
13 #endif
14 
15 #ifndef __taskschd_h__
16 #define __taskschd_h__
17 
18 /* Forward declarations */
19 
20 #ifndef __ITaskService_FWD_DEFINED__
21 #define __ITaskService_FWD_DEFINED__
22 typedef interface ITaskService ITaskService;
23 #ifdef __cplusplus
24 interface ITaskService;
25 #endif /* __cplusplus */
26 #endif
27 
28 #ifndef __IRegisteredTask_FWD_DEFINED__
29 #define __IRegisteredTask_FWD_DEFINED__
30 typedef interface IRegisteredTask IRegisteredTask;
31 #ifdef __cplusplus
32 interface IRegisteredTask;
33 #endif /* __cplusplus */
34 #endif
35 
36 #ifndef __IRegisteredTaskCollection_FWD_DEFINED__
37 #define __IRegisteredTaskCollection_FWD_DEFINED__
38 typedef interface IRegisteredTaskCollection IRegisteredTaskCollection;
39 #ifdef __cplusplus
40 interface IRegisteredTaskCollection;
41 #endif /* __cplusplus */
42 #endif
43 
44 #ifndef __IRegistrationInfo_FWD_DEFINED__
45 #define __IRegistrationInfo_FWD_DEFINED__
46 typedef interface IRegistrationInfo IRegistrationInfo;
47 #ifdef __cplusplus
48 interface IRegistrationInfo;
49 #endif /* __cplusplus */
50 #endif
51 
52 #ifndef __ITaskFolder_FWD_DEFINED__
53 #define __ITaskFolder_FWD_DEFINED__
54 typedef interface ITaskFolder ITaskFolder;
55 #ifdef __cplusplus
56 interface ITaskFolder;
57 #endif /* __cplusplus */
58 #endif
59 
60 #ifndef __ITaskFolderCollection_FWD_DEFINED__
61 #define __ITaskFolderCollection_FWD_DEFINED__
62 typedef interface ITaskFolderCollection ITaskFolderCollection;
63 #ifdef __cplusplus
64 interface ITaskFolderCollection;
65 #endif /* __cplusplus */
66 #endif
67 
68 #ifndef __ITaskDefinition_FWD_DEFINED__
69 #define __ITaskDefinition_FWD_DEFINED__
70 typedef interface ITaskDefinition ITaskDefinition;
71 #ifdef __cplusplus
72 interface ITaskDefinition;
73 #endif /* __cplusplus */
74 #endif
75 
76 #ifndef __ITaskSettings_FWD_DEFINED__
77 #define __ITaskSettings_FWD_DEFINED__
78 typedef interface ITaskSettings ITaskSettings;
79 #ifdef __cplusplus
80 interface ITaskSettings;
81 #endif /* __cplusplus */
82 #endif
83 
84 #ifndef __IIdleSettings_FWD_DEFINED__
85 #define __IIdleSettings_FWD_DEFINED__
86 typedef interface IIdleSettings IIdleSettings;
87 #ifdef __cplusplus
88 interface IIdleSettings;
89 #endif /* __cplusplus */
90 #endif
91 
92 #ifndef __IRunningTask_FWD_DEFINED__
93 #define __IRunningTask_FWD_DEFINED__
94 typedef interface IRunningTask IRunningTask;
95 #ifdef __cplusplus
96 interface IRunningTask;
97 #endif /* __cplusplus */
98 #endif
99 
100 #ifndef __IRunningTaskCollection_FWD_DEFINED__
101 #define __IRunningTaskCollection_FWD_DEFINED__
102 typedef interface IRunningTaskCollection IRunningTaskCollection;
103 #ifdef __cplusplus
104 interface IRunningTaskCollection;
105 #endif /* __cplusplus */
106 #endif
107 
108 #ifndef __ITrigger_FWD_DEFINED__
109 #define __ITrigger_FWD_DEFINED__
110 typedef interface ITrigger ITrigger;
111 #ifdef __cplusplus
112 interface ITrigger;
113 #endif /* __cplusplus */
114 #endif
115 
116 #ifndef __IDailyTrigger_FWD_DEFINED__
117 #define __IDailyTrigger_FWD_DEFINED__
118 typedef interface IDailyTrigger IDailyTrigger;
119 #ifdef __cplusplus
120 interface IDailyTrigger;
121 #endif /* __cplusplus */
122 #endif
123 
124 #ifndef __ITriggerCollection_FWD_DEFINED__
125 #define __ITriggerCollection_FWD_DEFINED__
126 typedef interface ITriggerCollection ITriggerCollection;
127 #ifdef __cplusplus
128 interface ITriggerCollection;
129 #endif /* __cplusplus */
130 #endif
131 
132 #ifndef __ITimeTrigger_FWD_DEFINED__
133 #define __ITimeTrigger_FWD_DEFINED__
134 typedef interface ITimeTrigger ITimeTrigger;
135 #ifdef __cplusplus
136 interface ITimeTrigger;
137 #endif /* __cplusplus */
138 #endif
139 
140 #ifndef __IRepetitionPattern_FWD_DEFINED__
141 #define __IRepetitionPattern_FWD_DEFINED__
142 typedef interface IRepetitionPattern IRepetitionPattern;
143 #ifdef __cplusplus
144 interface IRepetitionPattern;
145 #endif /* __cplusplus */
146 #endif
147 
148 #ifndef __IAction_FWD_DEFINED__
149 #define __IAction_FWD_DEFINED__
150 typedef interface IAction IAction;
151 #ifdef __cplusplus
152 interface IAction;
153 #endif /* __cplusplus */
154 #endif
155 
156 #ifndef __IActionCollection_FWD_DEFINED__
157 #define __IActionCollection_FWD_DEFINED__
158 typedef interface IActionCollection IActionCollection;
159 #ifdef __cplusplus
160 interface IActionCollection;
161 #endif /* __cplusplus */
162 #endif
163 
164 #ifndef __IExecAction_FWD_DEFINED__
165 #define __IExecAction_FWD_DEFINED__
166 typedef interface IExecAction IExecAction;
167 #ifdef __cplusplus
168 interface IExecAction;
169 #endif /* __cplusplus */
170 #endif
171 
172 #ifndef __INetworkSettings_FWD_DEFINED__
173 #define __INetworkSettings_FWD_DEFINED__
174 typedef interface INetworkSettings INetworkSettings;
175 #ifdef __cplusplus
176 interface INetworkSettings;
177 #endif /* __cplusplus */
178 #endif
179 
180 #ifndef __IPrincipal_FWD_DEFINED__
181 #define __IPrincipal_FWD_DEFINED__
182 typedef interface IPrincipal IPrincipal;
183 #ifdef __cplusplus
184 interface IPrincipal;
185 #endif /* __cplusplus */
186 #endif
187 
188 #ifndef __TaskScheduler_FWD_DEFINED__
189 #define __TaskScheduler_FWD_DEFINED__
190 #ifdef __cplusplus
191 typedef class TaskScheduler TaskScheduler;
192 #else
193 typedef struct TaskScheduler TaskScheduler;
194 #endif /* defined __cplusplus */
195 #endif /* defined __TaskScheduler_FWD_DEFINED__ */
196 
197 /* Headers for imported files */
198 
199 #include <oaidl.h>
200 #include <ocidl.h>
201 
202 #ifdef __cplusplus
203 extern "C" {
204 #endif
205 
206 
207 DEFINE_GUID(LIBID_TaskScheduler, 0xe34cb9f1, 0xc7f7, 0x424c, 0xbe,0x29, 0x02,0x7d,0xcc,0x09,0x36,0x3a);
208 
209 typedef enum _TASK_STATE {
210     TASK_STATE_UNKNOWN = 0,
211     TASK_STATE_DISABLED = 1,
212     TASK_STATE_QUEUED = 2,
213     TASK_STATE_READY = 3,
214     TASK_STATE_RUNNING = 4
215 } TASK_STATE;
216 typedef enum _TASK_ENUM_FLAGS {
217     TASK_ENUM_HIDDEN = 0x1
218 } TASK_ENUM_FLAGS;
219 typedef enum _TASK_LOGON_TYPE {
220     TASK_LOGON_NONE = 0,
221     TASK_LOGON_PASSWORD = 1,
222     TASK_LOGON_S4U = 2,
223     TASK_LOGON_INTERACTIVE_TOKEN = 3,
224     TASK_LOGON_GROUP = 4,
225     TASK_LOGON_SERVICE_ACCOUNT = 5,
226     TASK_LOGON_INTERACTIVE_TOKEN_OR_PASSWORD = 6
227 } TASK_LOGON_TYPE;
228 typedef enum _TASK_RUNLEVEL {
229     TASK_RUNLEVEL_LUA = 0,
230     TASK_RUNLEVEL_HIGHEST = 1
231 } TASK_RUNLEVEL_TYPE;
232 typedef enum _TASK_TRIGGER_TYPE2 {
233     TASK_TRIGGER_EVENT = 0,
234     TASK_TRIGGER_TIME = 1,
235     TASK_TRIGGER_DAILY = 2,
236     TASK_TRIGGER_WEEKLY = 3,
237     TASK_TRIGGER_MONTHLY = 4,
238     TASK_TRIGGER_MONTHLYDOW = 5,
239     TASK_TRIGGER_IDLE = 6,
240     TASK_TRIGGER_REGISTRATION = 7,
241     TASK_TRIGGER_BOOT = 8,
242     TASK_TRIGGER_LOGON = 9,
243     TASK_TRIGGER_SESSION_STATE_CHANGE = 11
244 } TASK_TRIGGER_TYPE2;
245 typedef enum _TASK_ACTION_TYPE {
246     TASK_ACTION_EXEC = 0,
247     TASK_ACTION_COM_HANDLER = 5,
248     TASK_ACTION_SEND_EMAIL = 6,
249     TASK_ACTION_SHOW_MESSAGE = 7
250 } TASK_ACTION_TYPE;
251 typedef enum _TASK_INSTANCES_POLICY {
252     TASK_INSTANCES_PARALLEL = 0,
253     TASK_INSTANCES_QUEUE = 1,
254     TASK_INSTANCES_IGNORE_NEW = 2,
255     TASK_INSTANCES_STOP_EXISTING = 3
256 } TASK_INSTANCES_POLICY;
257 typedef enum _TASK_COMPATIBILITY {
258     TASK_COMPATIBILITY_AT = 0,
259     TASK_COMPATIBILITY_V1 = 1,
260     TASK_COMPATIBILITY_V2 = 2,
261     TASK_COMPATIBILITY_V2_1 = 3
262 } TASK_COMPATIBILITY;
263 typedef enum _TASK_CREATION {
264     TASK_VALIDATE_ONLY = 1,
265     TASK_CREATE = 2,
266     TASK_UPDATE = 4,
267     TASK_CREATE_OR_UPDATE = 6,
268     TASK_DISABLE = 8,
269     TASK_DONT_ADD_PRINCIPAL_ACE = 16,
270     TASK_IGNORE_REGISTRATION_TRIGGERS = 32
271 } TASK_CREATION;
272 #ifndef __ITaskService_FWD_DEFINED__
273 #define __ITaskService_FWD_DEFINED__
274 typedef interface ITaskService ITaskService;
275 #ifdef __cplusplus
276 interface ITaskService;
277 #endif /* __cplusplus */
278 #endif
279 
280 #ifndef __IRegisteredTask_FWD_DEFINED__
281 #define __IRegisteredTask_FWD_DEFINED__
282 typedef interface IRegisteredTask IRegisteredTask;
283 #ifdef __cplusplus
284 interface IRegisteredTask;
285 #endif /* __cplusplus */
286 #endif
287 
288 #ifndef __IRegisteredTaskCollection_FWD_DEFINED__
289 #define __IRegisteredTaskCollection_FWD_DEFINED__
290 typedef interface IRegisteredTaskCollection IRegisteredTaskCollection;
291 #ifdef __cplusplus
292 interface IRegisteredTaskCollection;
293 #endif /* __cplusplus */
294 #endif
295 
296 #ifndef __IRegistrationInfo_FWD_DEFINED__
297 #define __IRegistrationInfo_FWD_DEFINED__
298 typedef interface IRegistrationInfo IRegistrationInfo;
299 #ifdef __cplusplus
300 interface IRegistrationInfo;
301 #endif /* __cplusplus */
302 #endif
303 
304 #ifndef __ITaskFolder_FWD_DEFINED__
305 #define __ITaskFolder_FWD_DEFINED__
306 typedef interface ITaskFolder ITaskFolder;
307 #ifdef __cplusplus
308 interface ITaskFolder;
309 #endif /* __cplusplus */
310 #endif
311 
312 #ifndef __ITaskFolderCollection_FWD_DEFINED__
313 #define __ITaskFolderCollection_FWD_DEFINED__
314 typedef interface ITaskFolderCollection ITaskFolderCollection;
315 #ifdef __cplusplus
316 interface ITaskFolderCollection;
317 #endif /* __cplusplus */
318 #endif
319 
320 #ifndef __ITaskDefinition_FWD_DEFINED__
321 #define __ITaskDefinition_FWD_DEFINED__
322 typedef interface ITaskDefinition ITaskDefinition;
323 #ifdef __cplusplus
324 interface ITaskDefinition;
325 #endif /* __cplusplus */
326 #endif
327 
328 #ifndef __ITaskSettings_FWD_DEFINED__
329 #define __ITaskSettings_FWD_DEFINED__
330 typedef interface ITaskSettings ITaskSettings;
331 #ifdef __cplusplus
332 interface ITaskSettings;
333 #endif /* __cplusplus */
334 #endif
335 
336 #ifndef __IIdleSettings_FWD_DEFINED__
337 #define __IIdleSettings_FWD_DEFINED__
338 typedef interface IIdleSettings IIdleSettings;
339 #ifdef __cplusplus
340 interface IIdleSettings;
341 #endif /* __cplusplus */
342 #endif
343 
344 #ifndef __IRunningTask_FWD_DEFINED__
345 #define __IRunningTask_FWD_DEFINED__
346 typedef interface IRunningTask IRunningTask;
347 #ifdef __cplusplus
348 interface IRunningTask;
349 #endif /* __cplusplus */
350 #endif
351 
352 #ifndef __IRunningTaskCollection_FWD_DEFINED__
353 #define __IRunningTaskCollection_FWD_DEFINED__
354 typedef interface IRunningTaskCollection IRunningTaskCollection;
355 #ifdef __cplusplus
356 interface IRunningTaskCollection;
357 #endif /* __cplusplus */
358 #endif
359 
360 #ifndef __ITrigger_FWD_DEFINED__
361 #define __ITrigger_FWD_DEFINED__
362 typedef interface ITrigger ITrigger;
363 #ifdef __cplusplus
364 interface ITrigger;
365 #endif /* __cplusplus */
366 #endif
367 
368 #ifndef __ITriggerCollection_FWD_DEFINED__
369 #define __ITriggerCollection_FWD_DEFINED__
370 typedef interface ITriggerCollection ITriggerCollection;
371 #ifdef __cplusplus
372 interface ITriggerCollection;
373 #endif /* __cplusplus */
374 #endif
375 
376 #ifndef __ITimeTrigger_FWD_DEFINED__
377 #define __ITimeTrigger_FWD_DEFINED__
378 typedef interface ITimeTrigger ITimeTrigger;
379 #ifdef __cplusplus
380 interface ITimeTrigger;
381 #endif /* __cplusplus */
382 #endif
383 
384 #ifndef __IRepetitionPattern_FWD_DEFINED__
385 #define __IRepetitionPattern_FWD_DEFINED__
386 typedef interface IRepetitionPattern IRepetitionPattern;
387 #ifdef __cplusplus
388 interface IRepetitionPattern;
389 #endif /* __cplusplus */
390 #endif
391 
392 #ifndef __IAction_FWD_DEFINED__
393 #define __IAction_FWD_DEFINED__
394 typedef interface IAction IAction;
395 #ifdef __cplusplus
396 interface IAction;
397 #endif /* __cplusplus */
398 #endif
399 
400 #ifndef __IActionCollection_FWD_DEFINED__
401 #define __IActionCollection_FWD_DEFINED__
402 typedef interface IActionCollection IActionCollection;
403 #ifdef __cplusplus
404 interface IActionCollection;
405 #endif /* __cplusplus */
406 #endif
407 
408 #ifndef __IExecAction_FWD_DEFINED__
409 #define __IExecAction_FWD_DEFINED__
410 typedef interface IExecAction IExecAction;
411 #ifdef __cplusplus
412 interface IExecAction;
413 #endif /* __cplusplus */
414 #endif
415 
416 #ifndef __INetworkSettings_FWD_DEFINED__
417 #define __INetworkSettings_FWD_DEFINED__
418 typedef interface INetworkSettings INetworkSettings;
419 #ifdef __cplusplus
420 interface INetworkSettings;
421 #endif /* __cplusplus */
422 #endif
423 
424 #ifndef __IPrincipal_FWD_DEFINED__
425 #define __IPrincipal_FWD_DEFINED__
426 typedef interface IPrincipal IPrincipal;
427 #ifdef __cplusplus
428 interface IPrincipal;
429 #endif /* __cplusplus */
430 #endif
431 
432 /*****************************************************************************
433  * ITaskService interface
434  */
435 #ifndef __ITaskService_INTERFACE_DEFINED__
436 #define __ITaskService_INTERFACE_DEFINED__
437 
438 DEFINE_GUID(IID_ITaskService, 0x2faba4c7, 0x4da9, 0x4013, 0x96,0x97, 0x20,0xcc,0x3f,0xd4,0x0f,0x85);
439 #if defined(__cplusplus) && !defined(CINTERFACE)
440 MIDL_INTERFACE("2faba4c7-4da9-4013-9697-20cc3fd40f85")
441 ITaskService : public IDispatch
442 {
443     virtual HRESULT STDMETHODCALLTYPE GetFolder(
444         BSTR path,
445         ITaskFolder **folder) = 0;
446 
447     virtual HRESULT STDMETHODCALLTYPE GetRunningTasks(
448         LONG flags,
449         IRunningTaskCollection **tasks) = 0;
450 
451     virtual HRESULT STDMETHODCALLTYPE NewTask(
452         DWORD flags,
453         ITaskDefinition **definition) = 0;
454 
455     virtual HRESULT STDMETHODCALLTYPE Connect(
456         VARIANT server,
457         VARIANT user,
458         VARIANT domain,
459         VARIANT password) = 0;
460 
461     virtual HRESULT STDMETHODCALLTYPE get_Connected(
462         VARIANT_BOOL *connected) = 0;
463 
464     virtual HRESULT STDMETHODCALLTYPE get_TargetServer(
465         BSTR *server) = 0;
466 
467     virtual HRESULT STDMETHODCALLTYPE get_ConnectedUser(
468         BSTR *user) = 0;
469 
470     virtual HRESULT STDMETHODCALLTYPE get_ConnectedDomain(
471         BSTR *domain) = 0;
472 
473     virtual HRESULT STDMETHODCALLTYPE get_HighestVersion(
474         DWORD *version) = 0;
475 
476 };
477 #ifdef __CRT_UUID_DECL
478 __CRT_UUID_DECL(ITaskService, 0x2faba4c7, 0x4da9, 0x4013, 0x96,0x97, 0x20,0xcc,0x3f,0xd4,0x0f,0x85)
479 #endif
480 #else
481 typedef struct ITaskServiceVtbl {
482     BEGIN_INTERFACE
483 
484     /*** IUnknown methods ***/
485     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
486         ITaskService *This,
487         REFIID riid,
488         void **ppvObject);
489 
490     ULONG (STDMETHODCALLTYPE *AddRef)(
491         ITaskService *This);
492 
493     ULONG (STDMETHODCALLTYPE *Release)(
494         ITaskService *This);
495 
496     /*** IDispatch methods ***/
497     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
498         ITaskService *This,
499         UINT *pctinfo);
500 
501     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
502         ITaskService *This,
503         UINT iTInfo,
504         LCID lcid,
505         ITypeInfo **ppTInfo);
506 
507     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
508         ITaskService *This,
509         REFIID riid,
510         LPOLESTR *rgszNames,
511         UINT cNames,
512         LCID lcid,
513         DISPID *rgDispId);
514 
515     HRESULT (STDMETHODCALLTYPE *Invoke)(
516         ITaskService *This,
517         DISPID dispIdMember,
518         REFIID riid,
519         LCID lcid,
520         WORD wFlags,
521         DISPPARAMS *pDispParams,
522         VARIANT *pVarResult,
523         EXCEPINFO *pExcepInfo,
524         UINT *puArgErr);
525 
526     /*** ITaskService methods ***/
527     HRESULT (STDMETHODCALLTYPE *GetFolder)(
528         ITaskService *This,
529         BSTR path,
530         ITaskFolder **folder);
531 
532     HRESULT (STDMETHODCALLTYPE *GetRunningTasks)(
533         ITaskService *This,
534         LONG flags,
535         IRunningTaskCollection **tasks);
536 
537     HRESULT (STDMETHODCALLTYPE *NewTask)(
538         ITaskService *This,
539         DWORD flags,
540         ITaskDefinition **definition);
541 
542     HRESULT (STDMETHODCALLTYPE *Connect)(
543         ITaskService *This,
544         VARIANT server,
545         VARIANT user,
546         VARIANT domain,
547         VARIANT password);
548 
549     HRESULT (STDMETHODCALLTYPE *get_Connected)(
550         ITaskService *This,
551         VARIANT_BOOL *connected);
552 
553     HRESULT (STDMETHODCALLTYPE *get_TargetServer)(
554         ITaskService *This,
555         BSTR *server);
556 
557     HRESULT (STDMETHODCALLTYPE *get_ConnectedUser)(
558         ITaskService *This,
559         BSTR *user);
560 
561     HRESULT (STDMETHODCALLTYPE *get_ConnectedDomain)(
562         ITaskService *This,
563         BSTR *domain);
564 
565     HRESULT (STDMETHODCALLTYPE *get_HighestVersion)(
566         ITaskService *This,
567         DWORD *version);
568 
569     END_INTERFACE
570 } ITaskServiceVtbl;
571 
572 interface ITaskService {
573     CONST_VTBL ITaskServiceVtbl* lpVtbl;
574 };
575 
576 #ifdef COBJMACROS
577 #ifndef WIDL_C_INLINE_WRAPPERS
578 /*** IUnknown methods ***/
579 #define ITaskService_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
580 #define ITaskService_AddRef(This) (This)->lpVtbl->AddRef(This)
581 #define ITaskService_Release(This) (This)->lpVtbl->Release(This)
582 /*** IDispatch methods ***/
583 #define ITaskService_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
584 #define ITaskService_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
585 #define ITaskService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
586 #define ITaskService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
587 /*** ITaskService methods ***/
588 #define ITaskService_GetFolder(This,path,folder) (This)->lpVtbl->GetFolder(This,path,folder)
589 #define ITaskService_GetRunningTasks(This,flags,tasks) (This)->lpVtbl->GetRunningTasks(This,flags,tasks)
590 #define ITaskService_NewTask(This,flags,definition) (This)->lpVtbl->NewTask(This,flags,definition)
591 #define ITaskService_Connect(This,server,user,domain,password) (This)->lpVtbl->Connect(This,server,user,domain,password)
592 #define ITaskService_get_Connected(This,connected) (This)->lpVtbl->get_Connected(This,connected)
593 #define ITaskService_get_TargetServer(This,server) (This)->lpVtbl->get_TargetServer(This,server)
594 #define ITaskService_get_ConnectedUser(This,user) (This)->lpVtbl->get_ConnectedUser(This,user)
595 #define ITaskService_get_ConnectedDomain(This,domain) (This)->lpVtbl->get_ConnectedDomain(This,domain)
596 #define ITaskService_get_HighestVersion(This,version) (This)->lpVtbl->get_HighestVersion(This,version)
597 #else
598 /*** IUnknown methods ***/
599 static FORCEINLINE HRESULT ITaskService_QueryInterface(ITaskService* This,REFIID riid,void **ppvObject) {
600     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
601 }
602 static FORCEINLINE ULONG ITaskService_AddRef(ITaskService* This) {
603     return This->lpVtbl->AddRef(This);
604 }
605 static FORCEINLINE ULONG ITaskService_Release(ITaskService* This) {
606     return This->lpVtbl->Release(This);
607 }
608 /*** IDispatch methods ***/
609 static FORCEINLINE HRESULT ITaskService_GetTypeInfoCount(ITaskService* This,UINT *pctinfo) {
610     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
611 }
612 static FORCEINLINE HRESULT ITaskService_GetTypeInfo(ITaskService* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
613     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
614 }
615 static FORCEINLINE HRESULT ITaskService_GetIDsOfNames(ITaskService* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
616     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
617 }
618 static FORCEINLINE HRESULT ITaskService_Invoke(ITaskService* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
619     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
620 }
621 /*** ITaskService methods ***/
622 static FORCEINLINE HRESULT ITaskService_GetFolder(ITaskService* This,BSTR path,ITaskFolder **folder) {
623     return This->lpVtbl->GetFolder(This,path,folder);
624 }
625 static FORCEINLINE HRESULT ITaskService_GetRunningTasks(ITaskService* This,LONG flags,IRunningTaskCollection **tasks) {
626     return This->lpVtbl->GetRunningTasks(This,flags,tasks);
627 }
628 static FORCEINLINE HRESULT ITaskService_NewTask(ITaskService* This,DWORD flags,ITaskDefinition **definition) {
629     return This->lpVtbl->NewTask(This,flags,definition);
630 }
631 static FORCEINLINE HRESULT ITaskService_Connect(ITaskService* This,VARIANT server,VARIANT user,VARIANT domain,VARIANT password) {
632     return This->lpVtbl->Connect(This,server,user,domain,password);
633 }
634 static FORCEINLINE HRESULT ITaskService_get_Connected(ITaskService* This,VARIANT_BOOL *connected) {
635     return This->lpVtbl->get_Connected(This,connected);
636 }
637 static FORCEINLINE HRESULT ITaskService_get_TargetServer(ITaskService* This,BSTR *server) {
638     return This->lpVtbl->get_TargetServer(This,server);
639 }
640 static FORCEINLINE HRESULT ITaskService_get_ConnectedUser(ITaskService* This,BSTR *user) {
641     return This->lpVtbl->get_ConnectedUser(This,user);
642 }
643 static FORCEINLINE HRESULT ITaskService_get_ConnectedDomain(ITaskService* This,BSTR *domain) {
644     return This->lpVtbl->get_ConnectedDomain(This,domain);
645 }
646 static FORCEINLINE HRESULT ITaskService_get_HighestVersion(ITaskService* This,DWORD *version) {
647     return This->lpVtbl->get_HighestVersion(This,version);
648 }
649 #endif
650 #endif
651 
652 #endif
653 
654 
655 #endif  /* __ITaskService_INTERFACE_DEFINED__ */
656 
657 /*****************************************************************************
658  * IRegisteredTask interface
659  */
660 #ifndef __IRegisteredTask_INTERFACE_DEFINED__
661 #define __IRegisteredTask_INTERFACE_DEFINED__
662 
663 DEFINE_GUID(IID_IRegisteredTask, 0x9c86f320, 0xdee3, 0x4dd1, 0xb9,0x72, 0xa3,0x03,0xf2,0x6b,0x06,0x1e);
664 #if defined(__cplusplus) && !defined(CINTERFACE)
665 MIDL_INTERFACE("9c86f320-dee3-4dd1-b972-a303f26b061e")
666 IRegisteredTask : public IDispatch
667 {
668     virtual HRESULT STDMETHODCALLTYPE get_Name(
669         BSTR *name) = 0;
670 
671     virtual HRESULT STDMETHODCALLTYPE get_Path(
672         BSTR *path) = 0;
673 
674     virtual HRESULT STDMETHODCALLTYPE get_State(
675         TASK_STATE *state) = 0;
676 
677     virtual HRESULT STDMETHODCALLTYPE get_Enabled(
678         VARIANT_BOOL *enabled) = 0;
679 
680     virtual HRESULT STDMETHODCALLTYPE put_Enabled(
681         VARIANT_BOOL enabled) = 0;
682 
683     virtual HRESULT STDMETHODCALLTYPE Run(
684         VARIANT params,
685         IRunningTask **task) = 0;
686 
687     virtual HRESULT STDMETHODCALLTYPE RunEx(
688         VARIANT params,
689         LONG flags,
690         LONG sessionID,
691         BSTR user,
692         IRunningTask **task) = 0;
693 
694     virtual HRESULT STDMETHODCALLTYPE GetInstances(
695         LONG flags,
696         IRunningTaskCollection **tasks) = 0;
697 
698     virtual HRESULT STDMETHODCALLTYPE get_LastRunTime(
699         DATE *date) = 0;
700 
701     virtual HRESULT STDMETHODCALLTYPE get_LastTaskResult(
702         LONG *result) = 0;
703 
704     virtual HRESULT STDMETHODCALLTYPE get_NumberOfMissedRuns(
705         LONG *runs) = 0;
706 
707     virtual HRESULT STDMETHODCALLTYPE get_NextRunTime(
708         DATE *date) = 0;
709 
710     virtual HRESULT STDMETHODCALLTYPE get_Definition(
711         ITaskDefinition **task) = 0;
712 
713     virtual HRESULT STDMETHODCALLTYPE get_Xml(
714         BSTR *xml) = 0;
715 
716     virtual HRESULT STDMETHODCALLTYPE GetSecurityDescriptor(
717         LONG info,
718         BSTR *sddl) = 0;
719 
720     virtual HRESULT STDMETHODCALLTYPE SetSecurityDescriptor(
721         BSTR sddl,
722         LONG flags) = 0;
723 
724     virtual HRESULT STDMETHODCALLTYPE Stop(
725         LONG flags) = 0;
726 
727     virtual HRESULT STDMETHODCALLTYPE GetRunTimes(
728         const LPSYSTEMTIME start,
729         const LPSYSTEMTIME end,
730         DWORD *count,
731         LPSYSTEMTIME *time) = 0;
732 
733 };
734 #ifdef __CRT_UUID_DECL
735 __CRT_UUID_DECL(IRegisteredTask, 0x9c86f320, 0xdee3, 0x4dd1, 0xb9,0x72, 0xa3,0x03,0xf2,0x6b,0x06,0x1e)
736 #endif
737 #else
738 typedef struct IRegisteredTaskVtbl {
739     BEGIN_INTERFACE
740 
741     /*** IUnknown methods ***/
742     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
743         IRegisteredTask *This,
744         REFIID riid,
745         void **ppvObject);
746 
747     ULONG (STDMETHODCALLTYPE *AddRef)(
748         IRegisteredTask *This);
749 
750     ULONG (STDMETHODCALLTYPE *Release)(
751         IRegisteredTask *This);
752 
753     /*** IDispatch methods ***/
754     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
755         IRegisteredTask *This,
756         UINT *pctinfo);
757 
758     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
759         IRegisteredTask *This,
760         UINT iTInfo,
761         LCID lcid,
762         ITypeInfo **ppTInfo);
763 
764     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
765         IRegisteredTask *This,
766         REFIID riid,
767         LPOLESTR *rgszNames,
768         UINT cNames,
769         LCID lcid,
770         DISPID *rgDispId);
771 
772     HRESULT (STDMETHODCALLTYPE *Invoke)(
773         IRegisteredTask *This,
774         DISPID dispIdMember,
775         REFIID riid,
776         LCID lcid,
777         WORD wFlags,
778         DISPPARAMS *pDispParams,
779         VARIANT *pVarResult,
780         EXCEPINFO *pExcepInfo,
781         UINT *puArgErr);
782 
783     /*** IRegisteredTask methods ***/
784     HRESULT (STDMETHODCALLTYPE *get_Name)(
785         IRegisteredTask *This,
786         BSTR *name);
787 
788     HRESULT (STDMETHODCALLTYPE *get_Path)(
789         IRegisteredTask *This,
790         BSTR *path);
791 
792     HRESULT (STDMETHODCALLTYPE *get_State)(
793         IRegisteredTask *This,
794         TASK_STATE *state);
795 
796     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
797         IRegisteredTask *This,
798         VARIANT_BOOL *enabled);
799 
800     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
801         IRegisteredTask *This,
802         VARIANT_BOOL enabled);
803 
804     HRESULT (STDMETHODCALLTYPE *Run)(
805         IRegisteredTask *This,
806         VARIANT params,
807         IRunningTask **task);
808 
809     HRESULT (STDMETHODCALLTYPE *RunEx)(
810         IRegisteredTask *This,
811         VARIANT params,
812         LONG flags,
813         LONG sessionID,
814         BSTR user,
815         IRunningTask **task);
816 
817     HRESULT (STDMETHODCALLTYPE *GetInstances)(
818         IRegisteredTask *This,
819         LONG flags,
820         IRunningTaskCollection **tasks);
821 
822     HRESULT (STDMETHODCALLTYPE *get_LastRunTime)(
823         IRegisteredTask *This,
824         DATE *date);
825 
826     HRESULT (STDMETHODCALLTYPE *get_LastTaskResult)(
827         IRegisteredTask *This,
828         LONG *result);
829 
830     HRESULT (STDMETHODCALLTYPE *get_NumberOfMissedRuns)(
831         IRegisteredTask *This,
832         LONG *runs);
833 
834     HRESULT (STDMETHODCALLTYPE *get_NextRunTime)(
835         IRegisteredTask *This,
836         DATE *date);
837 
838     HRESULT (STDMETHODCALLTYPE *get_Definition)(
839         IRegisteredTask *This,
840         ITaskDefinition **task);
841 
842     HRESULT (STDMETHODCALLTYPE *get_Xml)(
843         IRegisteredTask *This,
844         BSTR *xml);
845 
846     HRESULT (STDMETHODCALLTYPE *GetSecurityDescriptor)(
847         IRegisteredTask *This,
848         LONG info,
849         BSTR *sddl);
850 
851     HRESULT (STDMETHODCALLTYPE *SetSecurityDescriptor)(
852         IRegisteredTask *This,
853         BSTR sddl,
854         LONG flags);
855 
856     HRESULT (STDMETHODCALLTYPE *Stop)(
857         IRegisteredTask *This,
858         LONG flags);
859 
860     HRESULT (STDMETHODCALLTYPE *GetRunTimes)(
861         IRegisteredTask *This,
862         const LPSYSTEMTIME start,
863         const LPSYSTEMTIME end,
864         DWORD *count,
865         LPSYSTEMTIME *time);
866 
867     END_INTERFACE
868 } IRegisteredTaskVtbl;
869 
870 interface IRegisteredTask {
871     CONST_VTBL IRegisteredTaskVtbl* lpVtbl;
872 };
873 
874 #ifdef COBJMACROS
875 #ifndef WIDL_C_INLINE_WRAPPERS
876 /*** IUnknown methods ***/
877 #define IRegisteredTask_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
878 #define IRegisteredTask_AddRef(This) (This)->lpVtbl->AddRef(This)
879 #define IRegisteredTask_Release(This) (This)->lpVtbl->Release(This)
880 /*** IDispatch methods ***/
881 #define IRegisteredTask_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
882 #define IRegisteredTask_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
883 #define IRegisteredTask_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
884 #define IRegisteredTask_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
885 /*** IRegisteredTask methods ***/
886 #define IRegisteredTask_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
887 #define IRegisteredTask_get_Path(This,path) (This)->lpVtbl->get_Path(This,path)
888 #define IRegisteredTask_get_State(This,state) (This)->lpVtbl->get_State(This,state)
889 #define IRegisteredTask_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
890 #define IRegisteredTask_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
891 #define IRegisteredTask_Run(This,params,task) (This)->lpVtbl->Run(This,params,task)
892 #define IRegisteredTask_RunEx(This,params,flags,sessionID,user,task) (This)->lpVtbl->RunEx(This,params,flags,sessionID,user,task)
893 #define IRegisteredTask_GetInstances(This,flags,tasks) (This)->lpVtbl->GetInstances(This,flags,tasks)
894 #define IRegisteredTask_get_LastRunTime(This,date) (This)->lpVtbl->get_LastRunTime(This,date)
895 #define IRegisteredTask_get_LastTaskResult(This,result) (This)->lpVtbl->get_LastTaskResult(This,result)
896 #define IRegisteredTask_get_NumberOfMissedRuns(This,runs) (This)->lpVtbl->get_NumberOfMissedRuns(This,runs)
897 #define IRegisteredTask_get_NextRunTime(This,date) (This)->lpVtbl->get_NextRunTime(This,date)
898 #define IRegisteredTask_get_Definition(This,task) (This)->lpVtbl->get_Definition(This,task)
899 #define IRegisteredTask_get_Xml(This,xml) (This)->lpVtbl->get_Xml(This,xml)
900 #define IRegisteredTask_GetSecurityDescriptor(This,info,sddl) (This)->lpVtbl->GetSecurityDescriptor(This,info,sddl)
901 #define IRegisteredTask_SetSecurityDescriptor(This,sddl,flags) (This)->lpVtbl->SetSecurityDescriptor(This,sddl,flags)
902 #define IRegisteredTask_Stop(This,flags) (This)->lpVtbl->Stop(This,flags)
903 #define IRegisteredTask_GetRunTimes(This,start,end,count,time) (This)->lpVtbl->GetRunTimes(This,start,end,count,time)
904 #else
905 /*** IUnknown methods ***/
906 static FORCEINLINE HRESULT IRegisteredTask_QueryInterface(IRegisteredTask* This,REFIID riid,void **ppvObject) {
907     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
908 }
909 static FORCEINLINE ULONG IRegisteredTask_AddRef(IRegisteredTask* This) {
910     return This->lpVtbl->AddRef(This);
911 }
912 static FORCEINLINE ULONG IRegisteredTask_Release(IRegisteredTask* This) {
913     return This->lpVtbl->Release(This);
914 }
915 /*** IDispatch methods ***/
916 static FORCEINLINE HRESULT IRegisteredTask_GetTypeInfoCount(IRegisteredTask* This,UINT *pctinfo) {
917     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
918 }
919 static FORCEINLINE HRESULT IRegisteredTask_GetTypeInfo(IRegisteredTask* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
920     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
921 }
922 static FORCEINLINE HRESULT IRegisteredTask_GetIDsOfNames(IRegisteredTask* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
923     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
924 }
925 static FORCEINLINE HRESULT IRegisteredTask_Invoke(IRegisteredTask* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
926     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
927 }
928 /*** IRegisteredTask methods ***/
929 static FORCEINLINE HRESULT IRegisteredTask_get_Name(IRegisteredTask* This,BSTR *name) {
930     return This->lpVtbl->get_Name(This,name);
931 }
932 static FORCEINLINE HRESULT IRegisteredTask_get_Path(IRegisteredTask* This,BSTR *path) {
933     return This->lpVtbl->get_Path(This,path);
934 }
935 static FORCEINLINE HRESULT IRegisteredTask_get_State(IRegisteredTask* This,TASK_STATE *state) {
936     return This->lpVtbl->get_State(This,state);
937 }
938 static FORCEINLINE HRESULT IRegisteredTask_get_Enabled(IRegisteredTask* This,VARIANT_BOOL *enabled) {
939     return This->lpVtbl->get_Enabled(This,enabled);
940 }
941 static FORCEINLINE HRESULT IRegisteredTask_put_Enabled(IRegisteredTask* This,VARIANT_BOOL enabled) {
942     return This->lpVtbl->put_Enabled(This,enabled);
943 }
944 static FORCEINLINE HRESULT IRegisteredTask_Run(IRegisteredTask* This,VARIANT params,IRunningTask **task) {
945     return This->lpVtbl->Run(This,params,task);
946 }
947 static FORCEINLINE HRESULT IRegisteredTask_RunEx(IRegisteredTask* This,VARIANT params,LONG flags,LONG sessionID,BSTR user,IRunningTask **task) {
948     return This->lpVtbl->RunEx(This,params,flags,sessionID,user,task);
949 }
950 static FORCEINLINE HRESULT IRegisteredTask_GetInstances(IRegisteredTask* This,LONG flags,IRunningTaskCollection **tasks) {
951     return This->lpVtbl->GetInstances(This,flags,tasks);
952 }
953 static FORCEINLINE HRESULT IRegisteredTask_get_LastRunTime(IRegisteredTask* This,DATE *date) {
954     return This->lpVtbl->get_LastRunTime(This,date);
955 }
956 static FORCEINLINE HRESULT IRegisteredTask_get_LastTaskResult(IRegisteredTask* This,LONG *result) {
957     return This->lpVtbl->get_LastTaskResult(This,result);
958 }
959 static FORCEINLINE HRESULT IRegisteredTask_get_NumberOfMissedRuns(IRegisteredTask* This,LONG *runs) {
960     return This->lpVtbl->get_NumberOfMissedRuns(This,runs);
961 }
962 static FORCEINLINE HRESULT IRegisteredTask_get_NextRunTime(IRegisteredTask* This,DATE *date) {
963     return This->lpVtbl->get_NextRunTime(This,date);
964 }
965 static FORCEINLINE HRESULT IRegisteredTask_get_Definition(IRegisteredTask* This,ITaskDefinition **task) {
966     return This->lpVtbl->get_Definition(This,task);
967 }
968 static FORCEINLINE HRESULT IRegisteredTask_get_Xml(IRegisteredTask* This,BSTR *xml) {
969     return This->lpVtbl->get_Xml(This,xml);
970 }
971 static FORCEINLINE HRESULT IRegisteredTask_GetSecurityDescriptor(IRegisteredTask* This,LONG info,BSTR *sddl) {
972     return This->lpVtbl->GetSecurityDescriptor(This,info,sddl);
973 }
974 static FORCEINLINE HRESULT IRegisteredTask_SetSecurityDescriptor(IRegisteredTask* This,BSTR sddl,LONG flags) {
975     return This->lpVtbl->SetSecurityDescriptor(This,sddl,flags);
976 }
977 static FORCEINLINE HRESULT IRegisteredTask_Stop(IRegisteredTask* This,LONG flags) {
978     return This->lpVtbl->Stop(This,flags);
979 }
980 static FORCEINLINE HRESULT IRegisteredTask_GetRunTimes(IRegisteredTask* This,const LPSYSTEMTIME start,const LPSYSTEMTIME end,DWORD *count,LPSYSTEMTIME *time) {
981     return This->lpVtbl->GetRunTimes(This,start,end,count,time);
982 }
983 #endif
984 #endif
985 
986 #endif
987 
988 
989 #endif  /* __IRegisteredTask_INTERFACE_DEFINED__ */
990 
991 /*****************************************************************************
992  * IRegisteredTaskCollection interface
993  */
994 #ifndef __IRegisteredTaskCollection_INTERFACE_DEFINED__
995 #define __IRegisteredTaskCollection_INTERFACE_DEFINED__
996 
997 DEFINE_GUID(IID_IRegisteredTaskCollection, 0x86627eb4, 0x42a7, 0x41e4, 0xa4,0xd9, 0xac,0x33,0xa7,0x2f,0x2d,0x52);
998 #if defined(__cplusplus) && !defined(CINTERFACE)
999 MIDL_INTERFACE("86627eb4-42a7-41e4-a4d9-ac33a72f2d52")
1000 IRegisteredTaskCollection : public IDispatch
1001 {
1002     virtual HRESULT STDMETHODCALLTYPE get_Count(
1003         LONG *count) = 0;
1004 
1005     virtual HRESULT STDMETHODCALLTYPE get_Item(
1006         VARIANT index,
1007         IRegisteredTask **task) = 0;
1008 
1009     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
1010         IUnknown **penum) = 0;
1011 
1012 };
1013 #ifdef __CRT_UUID_DECL
1014 __CRT_UUID_DECL(IRegisteredTaskCollection, 0x86627eb4, 0x42a7, 0x41e4, 0xa4,0xd9, 0xac,0x33,0xa7,0x2f,0x2d,0x52)
1015 #endif
1016 #else
1017 typedef struct IRegisteredTaskCollectionVtbl {
1018     BEGIN_INTERFACE
1019 
1020     /*** IUnknown methods ***/
1021     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1022         IRegisteredTaskCollection *This,
1023         REFIID riid,
1024         void **ppvObject);
1025 
1026     ULONG (STDMETHODCALLTYPE *AddRef)(
1027         IRegisteredTaskCollection *This);
1028 
1029     ULONG (STDMETHODCALLTYPE *Release)(
1030         IRegisteredTaskCollection *This);
1031 
1032     /*** IDispatch methods ***/
1033     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1034         IRegisteredTaskCollection *This,
1035         UINT *pctinfo);
1036 
1037     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1038         IRegisteredTaskCollection *This,
1039         UINT iTInfo,
1040         LCID lcid,
1041         ITypeInfo **ppTInfo);
1042 
1043     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1044         IRegisteredTaskCollection *This,
1045         REFIID riid,
1046         LPOLESTR *rgszNames,
1047         UINT cNames,
1048         LCID lcid,
1049         DISPID *rgDispId);
1050 
1051     HRESULT (STDMETHODCALLTYPE *Invoke)(
1052         IRegisteredTaskCollection *This,
1053         DISPID dispIdMember,
1054         REFIID riid,
1055         LCID lcid,
1056         WORD wFlags,
1057         DISPPARAMS *pDispParams,
1058         VARIANT *pVarResult,
1059         EXCEPINFO *pExcepInfo,
1060         UINT *puArgErr);
1061 
1062     /*** IRegisteredTaskCollection methods ***/
1063     HRESULT (STDMETHODCALLTYPE *get_Count)(
1064         IRegisteredTaskCollection *This,
1065         LONG *count);
1066 
1067     HRESULT (STDMETHODCALLTYPE *get_Item)(
1068         IRegisteredTaskCollection *This,
1069         VARIANT index,
1070         IRegisteredTask **task);
1071 
1072     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
1073         IRegisteredTaskCollection *This,
1074         IUnknown **penum);
1075 
1076     END_INTERFACE
1077 } IRegisteredTaskCollectionVtbl;
1078 
1079 interface IRegisteredTaskCollection {
1080     CONST_VTBL IRegisteredTaskCollectionVtbl* lpVtbl;
1081 };
1082 
1083 #ifdef COBJMACROS
1084 #ifndef WIDL_C_INLINE_WRAPPERS
1085 /*** IUnknown methods ***/
1086 #define IRegisteredTaskCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1087 #define IRegisteredTaskCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
1088 #define IRegisteredTaskCollection_Release(This) (This)->lpVtbl->Release(This)
1089 /*** IDispatch methods ***/
1090 #define IRegisteredTaskCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1091 #define IRegisteredTaskCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1092 #define IRegisteredTaskCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1093 #define IRegisteredTaskCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1094 /*** IRegisteredTaskCollection methods ***/
1095 #define IRegisteredTaskCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
1096 #define IRegisteredTaskCollection_get_Item(This,index,task) (This)->lpVtbl->get_Item(This,index,task)
1097 #define IRegisteredTaskCollection_get__NewEnum(This,penum) (This)->lpVtbl->get__NewEnum(This,penum)
1098 #else
1099 /*** IUnknown methods ***/
1100 static FORCEINLINE HRESULT IRegisteredTaskCollection_QueryInterface(IRegisteredTaskCollection* This,REFIID riid,void **ppvObject) {
1101     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1102 }
1103 static FORCEINLINE ULONG IRegisteredTaskCollection_AddRef(IRegisteredTaskCollection* This) {
1104     return This->lpVtbl->AddRef(This);
1105 }
1106 static FORCEINLINE ULONG IRegisteredTaskCollection_Release(IRegisteredTaskCollection* This) {
1107     return This->lpVtbl->Release(This);
1108 }
1109 /*** IDispatch methods ***/
1110 static FORCEINLINE HRESULT IRegisteredTaskCollection_GetTypeInfoCount(IRegisteredTaskCollection* This,UINT *pctinfo) {
1111     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1112 }
1113 static FORCEINLINE HRESULT IRegisteredTaskCollection_GetTypeInfo(IRegisteredTaskCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1114     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1115 }
1116 static FORCEINLINE HRESULT IRegisteredTaskCollection_GetIDsOfNames(IRegisteredTaskCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1117     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1118 }
1119 static FORCEINLINE HRESULT IRegisteredTaskCollection_Invoke(IRegisteredTaskCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1120     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1121 }
1122 /*** IRegisteredTaskCollection methods ***/
1123 static FORCEINLINE HRESULT IRegisteredTaskCollection_get_Count(IRegisteredTaskCollection* This,LONG *count) {
1124     return This->lpVtbl->get_Count(This,count);
1125 }
1126 static FORCEINLINE HRESULT IRegisteredTaskCollection_get_Item(IRegisteredTaskCollection* This,VARIANT index,IRegisteredTask **task) {
1127     return This->lpVtbl->get_Item(This,index,task);
1128 }
1129 static FORCEINLINE HRESULT IRegisteredTaskCollection_get__NewEnum(IRegisteredTaskCollection* This,IUnknown **penum) {
1130     return This->lpVtbl->get__NewEnum(This,penum);
1131 }
1132 #endif
1133 #endif
1134 
1135 #endif
1136 
1137 
1138 #endif  /* __IRegisteredTaskCollection_INTERFACE_DEFINED__ */
1139 
1140 /*****************************************************************************
1141  * IRegistrationInfo interface
1142  */
1143 #ifndef __IRegistrationInfo_INTERFACE_DEFINED__
1144 #define __IRegistrationInfo_INTERFACE_DEFINED__
1145 
1146 DEFINE_GUID(IID_IRegistrationInfo, 0x416d8b73, 0xcb41, 0x4ea1, 0x80,0x5c, 0x9b,0xe9,0xa5,0xac,0x4a,0x74);
1147 #if defined(__cplusplus) && !defined(CINTERFACE)
1148 MIDL_INTERFACE("416d8b73-cb41-4ea1-805c-9be9a5ac4a74")
1149 IRegistrationInfo : public IDispatch
1150 {
1151     virtual HRESULT STDMETHODCALLTYPE get_Description(
1152         BSTR *description) = 0;
1153 
1154     virtual HRESULT STDMETHODCALLTYPE put_Description(
1155         BSTR description) = 0;
1156 
1157     virtual HRESULT STDMETHODCALLTYPE get_Author(
1158         BSTR *author) = 0;
1159 
1160     virtual HRESULT STDMETHODCALLTYPE put_Author(
1161         BSTR author) = 0;
1162 
1163     virtual HRESULT STDMETHODCALLTYPE get_Version(
1164         BSTR *version) = 0;
1165 
1166     virtual HRESULT STDMETHODCALLTYPE put_Version(
1167         BSTR version) = 0;
1168 
1169     virtual HRESULT STDMETHODCALLTYPE get_Date(
1170         BSTR *date) = 0;
1171 
1172     virtual HRESULT STDMETHODCALLTYPE put_Date(
1173         BSTR date) = 0;
1174 
1175     virtual HRESULT STDMETHODCALLTYPE get_Documentation(
1176         BSTR *doc) = 0;
1177 
1178     virtual HRESULT STDMETHODCALLTYPE put_Documentation(
1179         BSTR doc) = 0;
1180 
1181     virtual HRESULT STDMETHODCALLTYPE get_XmlText(
1182         BSTR *xml) = 0;
1183 
1184     virtual HRESULT STDMETHODCALLTYPE put_XmlText(
1185         BSTR xml) = 0;
1186 
1187     virtual HRESULT STDMETHODCALLTYPE get_URI(
1188         BSTR *uri) = 0;
1189 
1190     virtual HRESULT STDMETHODCALLTYPE put_URI(
1191         BSTR uri) = 0;
1192 
1193     virtual HRESULT STDMETHODCALLTYPE get_SecurityDescriptor(
1194         VARIANT *sddl) = 0;
1195 
1196     virtual HRESULT STDMETHODCALLTYPE put_SecurityDescriptor(
1197         VARIANT sddl) = 0;
1198 
1199     virtual HRESULT STDMETHODCALLTYPE get_Source(
1200         BSTR *source) = 0;
1201 
1202     virtual HRESULT STDMETHODCALLTYPE put_Source(
1203         BSTR source) = 0;
1204 
1205 };
1206 #ifdef __CRT_UUID_DECL
1207 __CRT_UUID_DECL(IRegistrationInfo, 0x416d8b73, 0xcb41, 0x4ea1, 0x80,0x5c, 0x9b,0xe9,0xa5,0xac,0x4a,0x74)
1208 #endif
1209 #else
1210 typedef struct IRegistrationInfoVtbl {
1211     BEGIN_INTERFACE
1212 
1213     /*** IUnknown methods ***/
1214     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1215         IRegistrationInfo *This,
1216         REFIID riid,
1217         void **ppvObject);
1218 
1219     ULONG (STDMETHODCALLTYPE *AddRef)(
1220         IRegistrationInfo *This);
1221 
1222     ULONG (STDMETHODCALLTYPE *Release)(
1223         IRegistrationInfo *This);
1224 
1225     /*** IDispatch methods ***/
1226     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1227         IRegistrationInfo *This,
1228         UINT *pctinfo);
1229 
1230     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1231         IRegistrationInfo *This,
1232         UINT iTInfo,
1233         LCID lcid,
1234         ITypeInfo **ppTInfo);
1235 
1236     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1237         IRegistrationInfo *This,
1238         REFIID riid,
1239         LPOLESTR *rgszNames,
1240         UINT cNames,
1241         LCID lcid,
1242         DISPID *rgDispId);
1243 
1244     HRESULT (STDMETHODCALLTYPE *Invoke)(
1245         IRegistrationInfo *This,
1246         DISPID dispIdMember,
1247         REFIID riid,
1248         LCID lcid,
1249         WORD wFlags,
1250         DISPPARAMS *pDispParams,
1251         VARIANT *pVarResult,
1252         EXCEPINFO *pExcepInfo,
1253         UINT *puArgErr);
1254 
1255     /*** IRegistrationInfo methods ***/
1256     HRESULT (STDMETHODCALLTYPE *get_Description)(
1257         IRegistrationInfo *This,
1258         BSTR *description);
1259 
1260     HRESULT (STDMETHODCALLTYPE *put_Description)(
1261         IRegistrationInfo *This,
1262         BSTR description);
1263 
1264     HRESULT (STDMETHODCALLTYPE *get_Author)(
1265         IRegistrationInfo *This,
1266         BSTR *author);
1267 
1268     HRESULT (STDMETHODCALLTYPE *put_Author)(
1269         IRegistrationInfo *This,
1270         BSTR author);
1271 
1272     HRESULT (STDMETHODCALLTYPE *get_Version)(
1273         IRegistrationInfo *This,
1274         BSTR *version);
1275 
1276     HRESULT (STDMETHODCALLTYPE *put_Version)(
1277         IRegistrationInfo *This,
1278         BSTR version);
1279 
1280     HRESULT (STDMETHODCALLTYPE *get_Date)(
1281         IRegistrationInfo *This,
1282         BSTR *date);
1283 
1284     HRESULT (STDMETHODCALLTYPE *put_Date)(
1285         IRegistrationInfo *This,
1286         BSTR date);
1287 
1288     HRESULT (STDMETHODCALLTYPE *get_Documentation)(
1289         IRegistrationInfo *This,
1290         BSTR *doc);
1291 
1292     HRESULT (STDMETHODCALLTYPE *put_Documentation)(
1293         IRegistrationInfo *This,
1294         BSTR doc);
1295 
1296     HRESULT (STDMETHODCALLTYPE *get_XmlText)(
1297         IRegistrationInfo *This,
1298         BSTR *xml);
1299 
1300     HRESULT (STDMETHODCALLTYPE *put_XmlText)(
1301         IRegistrationInfo *This,
1302         BSTR xml);
1303 
1304     HRESULT (STDMETHODCALLTYPE *get_URI)(
1305         IRegistrationInfo *This,
1306         BSTR *uri);
1307 
1308     HRESULT (STDMETHODCALLTYPE *put_URI)(
1309         IRegistrationInfo *This,
1310         BSTR uri);
1311 
1312     HRESULT (STDMETHODCALLTYPE *get_SecurityDescriptor)(
1313         IRegistrationInfo *This,
1314         VARIANT *sddl);
1315 
1316     HRESULT (STDMETHODCALLTYPE *put_SecurityDescriptor)(
1317         IRegistrationInfo *This,
1318         VARIANT sddl);
1319 
1320     HRESULT (STDMETHODCALLTYPE *get_Source)(
1321         IRegistrationInfo *This,
1322         BSTR *source);
1323 
1324     HRESULT (STDMETHODCALLTYPE *put_Source)(
1325         IRegistrationInfo *This,
1326         BSTR source);
1327 
1328     END_INTERFACE
1329 } IRegistrationInfoVtbl;
1330 
1331 interface IRegistrationInfo {
1332     CONST_VTBL IRegistrationInfoVtbl* lpVtbl;
1333 };
1334 
1335 #ifdef COBJMACROS
1336 #ifndef WIDL_C_INLINE_WRAPPERS
1337 /*** IUnknown methods ***/
1338 #define IRegistrationInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1339 #define IRegistrationInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
1340 #define IRegistrationInfo_Release(This) (This)->lpVtbl->Release(This)
1341 /*** IDispatch methods ***/
1342 #define IRegistrationInfo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1343 #define IRegistrationInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1344 #define IRegistrationInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1345 #define IRegistrationInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1346 /*** IRegistrationInfo methods ***/
1347 #define IRegistrationInfo_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
1348 #define IRegistrationInfo_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
1349 #define IRegistrationInfo_get_Author(This,author) (This)->lpVtbl->get_Author(This,author)
1350 #define IRegistrationInfo_put_Author(This,author) (This)->lpVtbl->put_Author(This,author)
1351 #define IRegistrationInfo_get_Version(This,version) (This)->lpVtbl->get_Version(This,version)
1352 #define IRegistrationInfo_put_Version(This,version) (This)->lpVtbl->put_Version(This,version)
1353 #define IRegistrationInfo_get_Date(This,date) (This)->lpVtbl->get_Date(This,date)
1354 #define IRegistrationInfo_put_Date(This,date) (This)->lpVtbl->put_Date(This,date)
1355 #define IRegistrationInfo_get_Documentation(This,doc) (This)->lpVtbl->get_Documentation(This,doc)
1356 #define IRegistrationInfo_put_Documentation(This,doc) (This)->lpVtbl->put_Documentation(This,doc)
1357 #define IRegistrationInfo_get_XmlText(This,xml) (This)->lpVtbl->get_XmlText(This,xml)
1358 #define IRegistrationInfo_put_XmlText(This,xml) (This)->lpVtbl->put_XmlText(This,xml)
1359 #define IRegistrationInfo_get_URI(This,uri) (This)->lpVtbl->get_URI(This,uri)
1360 #define IRegistrationInfo_put_URI(This,uri) (This)->lpVtbl->put_URI(This,uri)
1361 #define IRegistrationInfo_get_SecurityDescriptor(This,sddl) (This)->lpVtbl->get_SecurityDescriptor(This,sddl)
1362 #define IRegistrationInfo_put_SecurityDescriptor(This,sddl) (This)->lpVtbl->put_SecurityDescriptor(This,sddl)
1363 #define IRegistrationInfo_get_Source(This,source) (This)->lpVtbl->get_Source(This,source)
1364 #define IRegistrationInfo_put_Source(This,source) (This)->lpVtbl->put_Source(This,source)
1365 #else
1366 /*** IUnknown methods ***/
1367 static FORCEINLINE HRESULT IRegistrationInfo_QueryInterface(IRegistrationInfo* This,REFIID riid,void **ppvObject) {
1368     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1369 }
1370 static FORCEINLINE ULONG IRegistrationInfo_AddRef(IRegistrationInfo* This) {
1371     return This->lpVtbl->AddRef(This);
1372 }
1373 static FORCEINLINE ULONG IRegistrationInfo_Release(IRegistrationInfo* This) {
1374     return This->lpVtbl->Release(This);
1375 }
1376 /*** IDispatch methods ***/
1377 static FORCEINLINE HRESULT IRegistrationInfo_GetTypeInfoCount(IRegistrationInfo* This,UINT *pctinfo) {
1378     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1379 }
1380 static FORCEINLINE HRESULT IRegistrationInfo_GetTypeInfo(IRegistrationInfo* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1381     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1382 }
1383 static FORCEINLINE HRESULT IRegistrationInfo_GetIDsOfNames(IRegistrationInfo* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1384     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1385 }
1386 static FORCEINLINE HRESULT IRegistrationInfo_Invoke(IRegistrationInfo* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1387     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1388 }
1389 /*** IRegistrationInfo methods ***/
1390 static FORCEINLINE HRESULT IRegistrationInfo_get_Description(IRegistrationInfo* This,BSTR *description) {
1391     return This->lpVtbl->get_Description(This,description);
1392 }
1393 static FORCEINLINE HRESULT IRegistrationInfo_put_Description(IRegistrationInfo* This,BSTR description) {
1394     return This->lpVtbl->put_Description(This,description);
1395 }
1396 static FORCEINLINE HRESULT IRegistrationInfo_get_Author(IRegistrationInfo* This,BSTR *author) {
1397     return This->lpVtbl->get_Author(This,author);
1398 }
1399 static FORCEINLINE HRESULT IRegistrationInfo_put_Author(IRegistrationInfo* This,BSTR author) {
1400     return This->lpVtbl->put_Author(This,author);
1401 }
1402 static FORCEINLINE HRESULT IRegistrationInfo_get_Version(IRegistrationInfo* This,BSTR *version) {
1403     return This->lpVtbl->get_Version(This,version);
1404 }
1405 static FORCEINLINE HRESULT IRegistrationInfo_put_Version(IRegistrationInfo* This,BSTR version) {
1406     return This->lpVtbl->put_Version(This,version);
1407 }
1408 static FORCEINLINE HRESULT IRegistrationInfo_get_Date(IRegistrationInfo* This,BSTR *date) {
1409     return This->lpVtbl->get_Date(This,date);
1410 }
1411 static FORCEINLINE HRESULT IRegistrationInfo_put_Date(IRegistrationInfo* This,BSTR date) {
1412     return This->lpVtbl->put_Date(This,date);
1413 }
1414 static FORCEINLINE HRESULT IRegistrationInfo_get_Documentation(IRegistrationInfo* This,BSTR *doc) {
1415     return This->lpVtbl->get_Documentation(This,doc);
1416 }
1417 static FORCEINLINE HRESULT IRegistrationInfo_put_Documentation(IRegistrationInfo* This,BSTR doc) {
1418     return This->lpVtbl->put_Documentation(This,doc);
1419 }
1420 static FORCEINLINE HRESULT IRegistrationInfo_get_XmlText(IRegistrationInfo* This,BSTR *xml) {
1421     return This->lpVtbl->get_XmlText(This,xml);
1422 }
1423 static FORCEINLINE HRESULT IRegistrationInfo_put_XmlText(IRegistrationInfo* This,BSTR xml) {
1424     return This->lpVtbl->put_XmlText(This,xml);
1425 }
1426 static FORCEINLINE HRESULT IRegistrationInfo_get_URI(IRegistrationInfo* This,BSTR *uri) {
1427     return This->lpVtbl->get_URI(This,uri);
1428 }
1429 static FORCEINLINE HRESULT IRegistrationInfo_put_URI(IRegistrationInfo* This,BSTR uri) {
1430     return This->lpVtbl->put_URI(This,uri);
1431 }
1432 static FORCEINLINE HRESULT IRegistrationInfo_get_SecurityDescriptor(IRegistrationInfo* This,VARIANT *sddl) {
1433     return This->lpVtbl->get_SecurityDescriptor(This,sddl);
1434 }
1435 static FORCEINLINE HRESULT IRegistrationInfo_put_SecurityDescriptor(IRegistrationInfo* This,VARIANT sddl) {
1436     return This->lpVtbl->put_SecurityDescriptor(This,sddl);
1437 }
1438 static FORCEINLINE HRESULT IRegistrationInfo_get_Source(IRegistrationInfo* This,BSTR *source) {
1439     return This->lpVtbl->get_Source(This,source);
1440 }
1441 static FORCEINLINE HRESULT IRegistrationInfo_put_Source(IRegistrationInfo* This,BSTR source) {
1442     return This->lpVtbl->put_Source(This,source);
1443 }
1444 #endif
1445 #endif
1446 
1447 #endif
1448 
1449 
1450 #endif  /* __IRegistrationInfo_INTERFACE_DEFINED__ */
1451 
1452 /*****************************************************************************
1453  * ITaskFolder interface
1454  */
1455 #ifndef __ITaskFolder_INTERFACE_DEFINED__
1456 #define __ITaskFolder_INTERFACE_DEFINED__
1457 
1458 DEFINE_GUID(IID_ITaskFolder, 0x8cfac062, 0xa080, 0x4c15, 0x9a,0x88, 0xaa,0x7c,0x2a,0xf8,0x0d,0xfc);
1459 #if defined(__cplusplus) && !defined(CINTERFACE)
1460 MIDL_INTERFACE("8cfac062-a080-4c15-9a88-aa7c2af80dfc")
1461 ITaskFolder : public IDispatch
1462 {
1463     virtual HRESULT STDMETHODCALLTYPE get_Name(
1464         BSTR *name) = 0;
1465 
1466     virtual HRESULT STDMETHODCALLTYPE get_Path(
1467         BSTR *path) = 0;
1468 
1469     virtual HRESULT STDMETHODCALLTYPE GetFolder(
1470         BSTR path,
1471         ITaskFolder **folder) = 0;
1472 
1473     virtual HRESULT STDMETHODCALLTYPE GetFolders(
1474         LONG flags,
1475         ITaskFolderCollection **folders) = 0;
1476 
1477     virtual HRESULT STDMETHODCALLTYPE CreateFolder(
1478         BSTR name,
1479         VARIANT sddl,
1480         ITaskFolder **folder) = 0;
1481 
1482     virtual HRESULT STDMETHODCALLTYPE DeleteFolder(
1483         BSTR name,
1484         LONG flags) = 0;
1485 
1486     virtual HRESULT STDMETHODCALLTYPE GetTask(
1487         BSTR path,
1488         IRegisteredTask **task) = 0;
1489 
1490     virtual HRESULT STDMETHODCALLTYPE GetTasks(
1491         LONG flags,
1492         IRegisteredTaskCollection **tasks) = 0;
1493 
1494     virtual HRESULT STDMETHODCALLTYPE DeleteTask(
1495         BSTR name,
1496         LONG flags) = 0;
1497 
1498     virtual HRESULT STDMETHODCALLTYPE RegisterTask(
1499         BSTR path,
1500         BSTR xml,
1501         LONG flags,
1502         VARIANT user,
1503         VARIANT password,
1504         TASK_LOGON_TYPE logonType,
1505         VARIANT sddl,
1506         IRegisteredTask **task) = 0;
1507 
1508     virtual HRESULT STDMETHODCALLTYPE RegisterTaskDefinition(
1509         BSTR path,
1510         ITaskDefinition *definition,
1511         LONG flags,
1512         VARIANT user,
1513         VARIANT password,
1514         TASK_LOGON_TYPE logon,
1515         VARIANT sddl,
1516         IRegisteredTask **task) = 0;
1517 
1518     virtual HRESULT STDMETHODCALLTYPE GetSecurityDescriptor(
1519         LONG info,
1520         BSTR *sddl) = 0;
1521 
1522     virtual HRESULT STDMETHODCALLTYPE SetSecurityDescriptor(
1523         BSTR sddl,
1524         LONG flags) = 0;
1525 
1526 };
1527 #ifdef __CRT_UUID_DECL
1528 __CRT_UUID_DECL(ITaskFolder, 0x8cfac062, 0xa080, 0x4c15, 0x9a,0x88, 0xaa,0x7c,0x2a,0xf8,0x0d,0xfc)
1529 #endif
1530 #else
1531 typedef struct ITaskFolderVtbl {
1532     BEGIN_INTERFACE
1533 
1534     /*** IUnknown methods ***/
1535     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1536         ITaskFolder *This,
1537         REFIID riid,
1538         void **ppvObject);
1539 
1540     ULONG (STDMETHODCALLTYPE *AddRef)(
1541         ITaskFolder *This);
1542 
1543     ULONG (STDMETHODCALLTYPE *Release)(
1544         ITaskFolder *This);
1545 
1546     /*** IDispatch methods ***/
1547     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1548         ITaskFolder *This,
1549         UINT *pctinfo);
1550 
1551     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1552         ITaskFolder *This,
1553         UINT iTInfo,
1554         LCID lcid,
1555         ITypeInfo **ppTInfo);
1556 
1557     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1558         ITaskFolder *This,
1559         REFIID riid,
1560         LPOLESTR *rgszNames,
1561         UINT cNames,
1562         LCID lcid,
1563         DISPID *rgDispId);
1564 
1565     HRESULT (STDMETHODCALLTYPE *Invoke)(
1566         ITaskFolder *This,
1567         DISPID dispIdMember,
1568         REFIID riid,
1569         LCID lcid,
1570         WORD wFlags,
1571         DISPPARAMS *pDispParams,
1572         VARIANT *pVarResult,
1573         EXCEPINFO *pExcepInfo,
1574         UINT *puArgErr);
1575 
1576     /*** ITaskFolder methods ***/
1577     HRESULT (STDMETHODCALLTYPE *get_Name)(
1578         ITaskFolder *This,
1579         BSTR *name);
1580 
1581     HRESULT (STDMETHODCALLTYPE *get_Path)(
1582         ITaskFolder *This,
1583         BSTR *path);
1584 
1585     HRESULT (STDMETHODCALLTYPE *GetFolder)(
1586         ITaskFolder *This,
1587         BSTR path,
1588         ITaskFolder **folder);
1589 
1590     HRESULT (STDMETHODCALLTYPE *GetFolders)(
1591         ITaskFolder *This,
1592         LONG flags,
1593         ITaskFolderCollection **folders);
1594 
1595     HRESULT (STDMETHODCALLTYPE *CreateFolder)(
1596         ITaskFolder *This,
1597         BSTR name,
1598         VARIANT sddl,
1599         ITaskFolder **folder);
1600 
1601     HRESULT (STDMETHODCALLTYPE *DeleteFolder)(
1602         ITaskFolder *This,
1603         BSTR name,
1604         LONG flags);
1605 
1606     HRESULT (STDMETHODCALLTYPE *GetTask)(
1607         ITaskFolder *This,
1608         BSTR path,
1609         IRegisteredTask **task);
1610 
1611     HRESULT (STDMETHODCALLTYPE *GetTasks)(
1612         ITaskFolder *This,
1613         LONG flags,
1614         IRegisteredTaskCollection **tasks);
1615 
1616     HRESULT (STDMETHODCALLTYPE *DeleteTask)(
1617         ITaskFolder *This,
1618         BSTR name,
1619         LONG flags);
1620 
1621     HRESULT (STDMETHODCALLTYPE *RegisterTask)(
1622         ITaskFolder *This,
1623         BSTR path,
1624         BSTR xml,
1625         LONG flags,
1626         VARIANT user,
1627         VARIANT password,
1628         TASK_LOGON_TYPE logonType,
1629         VARIANT sddl,
1630         IRegisteredTask **task);
1631 
1632     HRESULT (STDMETHODCALLTYPE *RegisterTaskDefinition)(
1633         ITaskFolder *This,
1634         BSTR path,
1635         ITaskDefinition *definition,
1636         LONG flags,
1637         VARIANT user,
1638         VARIANT password,
1639         TASK_LOGON_TYPE logon,
1640         VARIANT sddl,
1641         IRegisteredTask **task);
1642 
1643     HRESULT (STDMETHODCALLTYPE *GetSecurityDescriptor)(
1644         ITaskFolder *This,
1645         LONG info,
1646         BSTR *sddl);
1647 
1648     HRESULT (STDMETHODCALLTYPE *SetSecurityDescriptor)(
1649         ITaskFolder *This,
1650         BSTR sddl,
1651         LONG flags);
1652 
1653     END_INTERFACE
1654 } ITaskFolderVtbl;
1655 
1656 interface ITaskFolder {
1657     CONST_VTBL ITaskFolderVtbl* lpVtbl;
1658 };
1659 
1660 #ifdef COBJMACROS
1661 #ifndef WIDL_C_INLINE_WRAPPERS
1662 /*** IUnknown methods ***/
1663 #define ITaskFolder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1664 #define ITaskFolder_AddRef(This) (This)->lpVtbl->AddRef(This)
1665 #define ITaskFolder_Release(This) (This)->lpVtbl->Release(This)
1666 /*** IDispatch methods ***/
1667 #define ITaskFolder_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1668 #define ITaskFolder_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1669 #define ITaskFolder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1670 #define ITaskFolder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1671 /*** ITaskFolder methods ***/
1672 #define ITaskFolder_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
1673 #define ITaskFolder_get_Path(This,path) (This)->lpVtbl->get_Path(This,path)
1674 #define ITaskFolder_GetFolder(This,path,folder) (This)->lpVtbl->GetFolder(This,path,folder)
1675 #define ITaskFolder_GetFolders(This,flags,folders) (This)->lpVtbl->GetFolders(This,flags,folders)
1676 #define ITaskFolder_CreateFolder(This,name,sddl,folder) (This)->lpVtbl->CreateFolder(This,name,sddl,folder)
1677 #define ITaskFolder_DeleteFolder(This,name,flags) (This)->lpVtbl->DeleteFolder(This,name,flags)
1678 #define ITaskFolder_GetTask(This,path,task) (This)->lpVtbl->GetTask(This,path,task)
1679 #define ITaskFolder_GetTasks(This,flags,tasks) (This)->lpVtbl->GetTasks(This,flags,tasks)
1680 #define ITaskFolder_DeleteTask(This,name,flags) (This)->lpVtbl->DeleteTask(This,name,flags)
1681 #define ITaskFolder_RegisterTask(This,path,xml,flags,user,password,logonType,sddl,task) (This)->lpVtbl->RegisterTask(This,path,xml,flags,user,password,logonType,sddl,task)
1682 #define ITaskFolder_RegisterTaskDefinition(This,path,definition,flags,user,password,logon,sddl,task) (This)->lpVtbl->RegisterTaskDefinition(This,path,definition,flags,user,password,logon,sddl,task)
1683 #define ITaskFolder_GetSecurityDescriptor(This,info,sddl) (This)->lpVtbl->GetSecurityDescriptor(This,info,sddl)
1684 #define ITaskFolder_SetSecurityDescriptor(This,sddl,flags) (This)->lpVtbl->SetSecurityDescriptor(This,sddl,flags)
1685 #else
1686 /*** IUnknown methods ***/
1687 static FORCEINLINE HRESULT ITaskFolder_QueryInterface(ITaskFolder* This,REFIID riid,void **ppvObject) {
1688     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1689 }
1690 static FORCEINLINE ULONG ITaskFolder_AddRef(ITaskFolder* This) {
1691     return This->lpVtbl->AddRef(This);
1692 }
1693 static FORCEINLINE ULONG ITaskFolder_Release(ITaskFolder* This) {
1694     return This->lpVtbl->Release(This);
1695 }
1696 /*** IDispatch methods ***/
1697 static FORCEINLINE HRESULT ITaskFolder_GetTypeInfoCount(ITaskFolder* This,UINT *pctinfo) {
1698     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1699 }
1700 static FORCEINLINE HRESULT ITaskFolder_GetTypeInfo(ITaskFolder* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1701     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1702 }
1703 static FORCEINLINE HRESULT ITaskFolder_GetIDsOfNames(ITaskFolder* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1704     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1705 }
1706 static FORCEINLINE HRESULT ITaskFolder_Invoke(ITaskFolder* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1707     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1708 }
1709 /*** ITaskFolder methods ***/
1710 static FORCEINLINE HRESULT ITaskFolder_get_Name(ITaskFolder* This,BSTR *name) {
1711     return This->lpVtbl->get_Name(This,name);
1712 }
1713 static FORCEINLINE HRESULT ITaskFolder_get_Path(ITaskFolder* This,BSTR *path) {
1714     return This->lpVtbl->get_Path(This,path);
1715 }
1716 static FORCEINLINE HRESULT ITaskFolder_GetFolder(ITaskFolder* This,BSTR path,ITaskFolder **folder) {
1717     return This->lpVtbl->GetFolder(This,path,folder);
1718 }
1719 static FORCEINLINE HRESULT ITaskFolder_GetFolders(ITaskFolder* This,LONG flags,ITaskFolderCollection **folders) {
1720     return This->lpVtbl->GetFolders(This,flags,folders);
1721 }
1722 static FORCEINLINE HRESULT ITaskFolder_CreateFolder(ITaskFolder* This,BSTR name,VARIANT sddl,ITaskFolder **folder) {
1723     return This->lpVtbl->CreateFolder(This,name,sddl,folder);
1724 }
1725 static FORCEINLINE HRESULT ITaskFolder_DeleteFolder(ITaskFolder* This,BSTR name,LONG flags) {
1726     return This->lpVtbl->DeleteFolder(This,name,flags);
1727 }
1728 static FORCEINLINE HRESULT ITaskFolder_GetTask(ITaskFolder* This,BSTR path,IRegisteredTask **task) {
1729     return This->lpVtbl->GetTask(This,path,task);
1730 }
1731 static FORCEINLINE HRESULT ITaskFolder_GetTasks(ITaskFolder* This,LONG flags,IRegisteredTaskCollection **tasks) {
1732     return This->lpVtbl->GetTasks(This,flags,tasks);
1733 }
1734 static FORCEINLINE HRESULT ITaskFolder_DeleteTask(ITaskFolder* This,BSTR name,LONG flags) {
1735     return This->lpVtbl->DeleteTask(This,name,flags);
1736 }
1737 static FORCEINLINE HRESULT ITaskFolder_RegisterTask(ITaskFolder* This,BSTR path,BSTR xml,LONG flags,VARIANT user,VARIANT password,TASK_LOGON_TYPE logonType,VARIANT sddl,IRegisteredTask **task) {
1738     return This->lpVtbl->RegisterTask(This,path,xml,flags,user,password,logonType,sddl,task);
1739 }
1740 static FORCEINLINE HRESULT ITaskFolder_RegisterTaskDefinition(ITaskFolder* This,BSTR path,ITaskDefinition *definition,LONG flags,VARIANT user,VARIANT password,TASK_LOGON_TYPE logon,VARIANT sddl,IRegisteredTask **task) {
1741     return This->lpVtbl->RegisterTaskDefinition(This,path,definition,flags,user,password,logon,sddl,task);
1742 }
1743 static FORCEINLINE HRESULT ITaskFolder_GetSecurityDescriptor(ITaskFolder* This,LONG info,BSTR *sddl) {
1744     return This->lpVtbl->GetSecurityDescriptor(This,info,sddl);
1745 }
1746 static FORCEINLINE HRESULT ITaskFolder_SetSecurityDescriptor(ITaskFolder* This,BSTR sddl,LONG flags) {
1747     return This->lpVtbl->SetSecurityDescriptor(This,sddl,flags);
1748 }
1749 #endif
1750 #endif
1751 
1752 #endif
1753 
1754 
1755 #endif  /* __ITaskFolder_INTERFACE_DEFINED__ */
1756 
1757 /*****************************************************************************
1758  * ITaskFolderCollection interface
1759  */
1760 #ifndef __ITaskFolderCollection_INTERFACE_DEFINED__
1761 #define __ITaskFolderCollection_INTERFACE_DEFINED__
1762 
1763 DEFINE_GUID(IID_ITaskFolderCollection, 0x79184a66, 0x8664, 0x423f, 0x97,0xf1, 0x63,0x73,0x56,0xa5,0xd8,0x12);
1764 #if defined(__cplusplus) && !defined(CINTERFACE)
1765 MIDL_INTERFACE("79184a66-8664-423f-97f1-637356a5d812")
1766 ITaskFolderCollection : public IDispatch
1767 {
1768     virtual HRESULT STDMETHODCALLTYPE get_Count(
1769         LONG *count) = 0;
1770 
1771     virtual HRESULT STDMETHODCALLTYPE get_Item(
1772         VARIANT index,
1773         ITaskFolder **folder) = 0;
1774 
1775     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
1776         IUnknown **penum) = 0;
1777 
1778 };
1779 #ifdef __CRT_UUID_DECL
1780 __CRT_UUID_DECL(ITaskFolderCollection, 0x79184a66, 0x8664, 0x423f, 0x97,0xf1, 0x63,0x73,0x56,0xa5,0xd8,0x12)
1781 #endif
1782 #else
1783 typedef struct ITaskFolderCollectionVtbl {
1784     BEGIN_INTERFACE
1785 
1786     /*** IUnknown methods ***/
1787     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1788         ITaskFolderCollection *This,
1789         REFIID riid,
1790         void **ppvObject);
1791 
1792     ULONG (STDMETHODCALLTYPE *AddRef)(
1793         ITaskFolderCollection *This);
1794 
1795     ULONG (STDMETHODCALLTYPE *Release)(
1796         ITaskFolderCollection *This);
1797 
1798     /*** IDispatch methods ***/
1799     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1800         ITaskFolderCollection *This,
1801         UINT *pctinfo);
1802 
1803     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1804         ITaskFolderCollection *This,
1805         UINT iTInfo,
1806         LCID lcid,
1807         ITypeInfo **ppTInfo);
1808 
1809     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1810         ITaskFolderCollection *This,
1811         REFIID riid,
1812         LPOLESTR *rgszNames,
1813         UINT cNames,
1814         LCID lcid,
1815         DISPID *rgDispId);
1816 
1817     HRESULT (STDMETHODCALLTYPE *Invoke)(
1818         ITaskFolderCollection *This,
1819         DISPID dispIdMember,
1820         REFIID riid,
1821         LCID lcid,
1822         WORD wFlags,
1823         DISPPARAMS *pDispParams,
1824         VARIANT *pVarResult,
1825         EXCEPINFO *pExcepInfo,
1826         UINT *puArgErr);
1827 
1828     /*** ITaskFolderCollection methods ***/
1829     HRESULT (STDMETHODCALLTYPE *get_Count)(
1830         ITaskFolderCollection *This,
1831         LONG *count);
1832 
1833     HRESULT (STDMETHODCALLTYPE *get_Item)(
1834         ITaskFolderCollection *This,
1835         VARIANT index,
1836         ITaskFolder **folder);
1837 
1838     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
1839         ITaskFolderCollection *This,
1840         IUnknown **penum);
1841 
1842     END_INTERFACE
1843 } ITaskFolderCollectionVtbl;
1844 
1845 interface ITaskFolderCollection {
1846     CONST_VTBL ITaskFolderCollectionVtbl* lpVtbl;
1847 };
1848 
1849 #ifdef COBJMACROS
1850 #ifndef WIDL_C_INLINE_WRAPPERS
1851 /*** IUnknown methods ***/
1852 #define ITaskFolderCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1853 #define ITaskFolderCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
1854 #define ITaskFolderCollection_Release(This) (This)->lpVtbl->Release(This)
1855 /*** IDispatch methods ***/
1856 #define ITaskFolderCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1857 #define ITaskFolderCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1858 #define ITaskFolderCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1859 #define ITaskFolderCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1860 /*** ITaskFolderCollection methods ***/
1861 #define ITaskFolderCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
1862 #define ITaskFolderCollection_get_Item(This,index,folder) (This)->lpVtbl->get_Item(This,index,folder)
1863 #define ITaskFolderCollection_get__NewEnum(This,penum) (This)->lpVtbl->get__NewEnum(This,penum)
1864 #else
1865 /*** IUnknown methods ***/
1866 static FORCEINLINE HRESULT ITaskFolderCollection_QueryInterface(ITaskFolderCollection* This,REFIID riid,void **ppvObject) {
1867     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1868 }
1869 static FORCEINLINE ULONG ITaskFolderCollection_AddRef(ITaskFolderCollection* This) {
1870     return This->lpVtbl->AddRef(This);
1871 }
1872 static FORCEINLINE ULONG ITaskFolderCollection_Release(ITaskFolderCollection* This) {
1873     return This->lpVtbl->Release(This);
1874 }
1875 /*** IDispatch methods ***/
1876 static FORCEINLINE HRESULT ITaskFolderCollection_GetTypeInfoCount(ITaskFolderCollection* This,UINT *pctinfo) {
1877     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1878 }
1879 static FORCEINLINE HRESULT ITaskFolderCollection_GetTypeInfo(ITaskFolderCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1880     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1881 }
1882 static FORCEINLINE HRESULT ITaskFolderCollection_GetIDsOfNames(ITaskFolderCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
1883     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
1884 }
1885 static FORCEINLINE HRESULT ITaskFolderCollection_Invoke(ITaskFolderCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
1886     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
1887 }
1888 /*** ITaskFolderCollection methods ***/
1889 static FORCEINLINE HRESULT ITaskFolderCollection_get_Count(ITaskFolderCollection* This,LONG *count) {
1890     return This->lpVtbl->get_Count(This,count);
1891 }
1892 static FORCEINLINE HRESULT ITaskFolderCollection_get_Item(ITaskFolderCollection* This,VARIANT index,ITaskFolder **folder) {
1893     return This->lpVtbl->get_Item(This,index,folder);
1894 }
1895 static FORCEINLINE HRESULT ITaskFolderCollection_get__NewEnum(ITaskFolderCollection* This,IUnknown **penum) {
1896     return This->lpVtbl->get__NewEnum(This,penum);
1897 }
1898 #endif
1899 #endif
1900 
1901 #endif
1902 
1903 
1904 #endif  /* __ITaskFolderCollection_INTERFACE_DEFINED__ */
1905 
1906 /*****************************************************************************
1907  * ITaskDefinition interface
1908  */
1909 #ifndef __ITaskDefinition_INTERFACE_DEFINED__
1910 #define __ITaskDefinition_INTERFACE_DEFINED__
1911 
1912 DEFINE_GUID(IID_ITaskDefinition, 0xf5bc8fc5, 0x536d, 0x4f77, 0xb8,0x52, 0xfb,0xc1,0x35,0x6f,0xde,0xb6);
1913 #if defined(__cplusplus) && !defined(CINTERFACE)
1914 MIDL_INTERFACE("f5bc8fc5-536d-4f77-b852-fbc1356fdeb6")
1915 ITaskDefinition : public IDispatch
1916 {
1917     virtual HRESULT STDMETHODCALLTYPE get_RegistrationInfo(
1918         IRegistrationInfo **info) = 0;
1919 
1920     virtual HRESULT STDMETHODCALLTYPE put_RegistrationInfo(
1921         IRegistrationInfo *info) = 0;
1922 
1923     virtual HRESULT STDMETHODCALLTYPE get_Triggers(
1924         ITriggerCollection **triggers) = 0;
1925 
1926     virtual HRESULT STDMETHODCALLTYPE put_Triggers(
1927         ITriggerCollection *triggers) = 0;
1928 
1929     virtual HRESULT STDMETHODCALLTYPE get_Settings(
1930         ITaskSettings **settings) = 0;
1931 
1932     virtual HRESULT STDMETHODCALLTYPE put_Settings(
1933         ITaskSettings *settings) = 0;
1934 
1935     virtual HRESULT STDMETHODCALLTYPE get_Data(
1936         BSTR *data) = 0;
1937 
1938     virtual HRESULT STDMETHODCALLTYPE put_Data(
1939         BSTR data) = 0;
1940 
1941     virtual HRESULT STDMETHODCALLTYPE get_Principal(
1942         IPrincipal **principal) = 0;
1943 
1944     virtual HRESULT STDMETHODCALLTYPE put_Principal(
1945         IPrincipal *principal) = 0;
1946 
1947     virtual HRESULT STDMETHODCALLTYPE get_Actions(
1948         IActionCollection **actions) = 0;
1949 
1950     virtual HRESULT STDMETHODCALLTYPE put_Actions(
1951         IActionCollection *actions) = 0;
1952 
1953     virtual HRESULT STDMETHODCALLTYPE get_XmlText(
1954         BSTR *xml) = 0;
1955 
1956     virtual HRESULT STDMETHODCALLTYPE put_XmlText(
1957         BSTR xml) = 0;
1958 
1959 };
1960 #ifdef __CRT_UUID_DECL
1961 __CRT_UUID_DECL(ITaskDefinition, 0xf5bc8fc5, 0x536d, 0x4f77, 0xb8,0x52, 0xfb,0xc1,0x35,0x6f,0xde,0xb6)
1962 #endif
1963 #else
1964 typedef struct ITaskDefinitionVtbl {
1965     BEGIN_INTERFACE
1966 
1967     /*** IUnknown methods ***/
1968     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1969         ITaskDefinition *This,
1970         REFIID riid,
1971         void **ppvObject);
1972 
1973     ULONG (STDMETHODCALLTYPE *AddRef)(
1974         ITaskDefinition *This);
1975 
1976     ULONG (STDMETHODCALLTYPE *Release)(
1977         ITaskDefinition *This);
1978 
1979     /*** IDispatch methods ***/
1980     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1981         ITaskDefinition *This,
1982         UINT *pctinfo);
1983 
1984     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1985         ITaskDefinition *This,
1986         UINT iTInfo,
1987         LCID lcid,
1988         ITypeInfo **ppTInfo);
1989 
1990     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1991         ITaskDefinition *This,
1992         REFIID riid,
1993         LPOLESTR *rgszNames,
1994         UINT cNames,
1995         LCID lcid,
1996         DISPID *rgDispId);
1997 
1998     HRESULT (STDMETHODCALLTYPE *Invoke)(
1999         ITaskDefinition *This,
2000         DISPID dispIdMember,
2001         REFIID riid,
2002         LCID lcid,
2003         WORD wFlags,
2004         DISPPARAMS *pDispParams,
2005         VARIANT *pVarResult,
2006         EXCEPINFO *pExcepInfo,
2007         UINT *puArgErr);
2008 
2009     /*** ITaskDefinition methods ***/
2010     HRESULT (STDMETHODCALLTYPE *get_RegistrationInfo)(
2011         ITaskDefinition *This,
2012         IRegistrationInfo **info);
2013 
2014     HRESULT (STDMETHODCALLTYPE *put_RegistrationInfo)(
2015         ITaskDefinition *This,
2016         IRegistrationInfo *info);
2017 
2018     HRESULT (STDMETHODCALLTYPE *get_Triggers)(
2019         ITaskDefinition *This,
2020         ITriggerCollection **triggers);
2021 
2022     HRESULT (STDMETHODCALLTYPE *put_Triggers)(
2023         ITaskDefinition *This,
2024         ITriggerCollection *triggers);
2025 
2026     HRESULT (STDMETHODCALLTYPE *get_Settings)(
2027         ITaskDefinition *This,
2028         ITaskSettings **settings);
2029 
2030     HRESULT (STDMETHODCALLTYPE *put_Settings)(
2031         ITaskDefinition *This,
2032         ITaskSettings *settings);
2033 
2034     HRESULT (STDMETHODCALLTYPE *get_Data)(
2035         ITaskDefinition *This,
2036         BSTR *data);
2037 
2038     HRESULT (STDMETHODCALLTYPE *put_Data)(
2039         ITaskDefinition *This,
2040         BSTR data);
2041 
2042     HRESULT (STDMETHODCALLTYPE *get_Principal)(
2043         ITaskDefinition *This,
2044         IPrincipal **principal);
2045 
2046     HRESULT (STDMETHODCALLTYPE *put_Principal)(
2047         ITaskDefinition *This,
2048         IPrincipal *principal);
2049 
2050     HRESULT (STDMETHODCALLTYPE *get_Actions)(
2051         ITaskDefinition *This,
2052         IActionCollection **actions);
2053 
2054     HRESULT (STDMETHODCALLTYPE *put_Actions)(
2055         ITaskDefinition *This,
2056         IActionCollection *actions);
2057 
2058     HRESULT (STDMETHODCALLTYPE *get_XmlText)(
2059         ITaskDefinition *This,
2060         BSTR *xml);
2061 
2062     HRESULT (STDMETHODCALLTYPE *put_XmlText)(
2063         ITaskDefinition *This,
2064         BSTR xml);
2065 
2066     END_INTERFACE
2067 } ITaskDefinitionVtbl;
2068 
2069 interface ITaskDefinition {
2070     CONST_VTBL ITaskDefinitionVtbl* lpVtbl;
2071 };
2072 
2073 #ifdef COBJMACROS
2074 #ifndef WIDL_C_INLINE_WRAPPERS
2075 /*** IUnknown methods ***/
2076 #define ITaskDefinition_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2077 #define ITaskDefinition_AddRef(This) (This)->lpVtbl->AddRef(This)
2078 #define ITaskDefinition_Release(This) (This)->lpVtbl->Release(This)
2079 /*** IDispatch methods ***/
2080 #define ITaskDefinition_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2081 #define ITaskDefinition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2082 #define ITaskDefinition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2083 #define ITaskDefinition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2084 /*** ITaskDefinition methods ***/
2085 #define ITaskDefinition_get_RegistrationInfo(This,info) (This)->lpVtbl->get_RegistrationInfo(This,info)
2086 #define ITaskDefinition_put_RegistrationInfo(This,info) (This)->lpVtbl->put_RegistrationInfo(This,info)
2087 #define ITaskDefinition_get_Triggers(This,triggers) (This)->lpVtbl->get_Triggers(This,triggers)
2088 #define ITaskDefinition_put_Triggers(This,triggers) (This)->lpVtbl->put_Triggers(This,triggers)
2089 #define ITaskDefinition_get_Settings(This,settings) (This)->lpVtbl->get_Settings(This,settings)
2090 #define ITaskDefinition_put_Settings(This,settings) (This)->lpVtbl->put_Settings(This,settings)
2091 #define ITaskDefinition_get_Data(This,data) (This)->lpVtbl->get_Data(This,data)
2092 #define ITaskDefinition_put_Data(This,data) (This)->lpVtbl->put_Data(This,data)
2093 #define ITaskDefinition_get_Principal(This,principal) (This)->lpVtbl->get_Principal(This,principal)
2094 #define ITaskDefinition_put_Principal(This,principal) (This)->lpVtbl->put_Principal(This,principal)
2095 #define ITaskDefinition_get_Actions(This,actions) (This)->lpVtbl->get_Actions(This,actions)
2096 #define ITaskDefinition_put_Actions(This,actions) (This)->lpVtbl->put_Actions(This,actions)
2097 #define ITaskDefinition_get_XmlText(This,xml) (This)->lpVtbl->get_XmlText(This,xml)
2098 #define ITaskDefinition_put_XmlText(This,xml) (This)->lpVtbl->put_XmlText(This,xml)
2099 #else
2100 /*** IUnknown methods ***/
2101 static FORCEINLINE HRESULT ITaskDefinition_QueryInterface(ITaskDefinition* This,REFIID riid,void **ppvObject) {
2102     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2103 }
2104 static FORCEINLINE ULONG ITaskDefinition_AddRef(ITaskDefinition* This) {
2105     return This->lpVtbl->AddRef(This);
2106 }
2107 static FORCEINLINE ULONG ITaskDefinition_Release(ITaskDefinition* This) {
2108     return This->lpVtbl->Release(This);
2109 }
2110 /*** IDispatch methods ***/
2111 static FORCEINLINE HRESULT ITaskDefinition_GetTypeInfoCount(ITaskDefinition* This,UINT *pctinfo) {
2112     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2113 }
2114 static FORCEINLINE HRESULT ITaskDefinition_GetTypeInfo(ITaskDefinition* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2115     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2116 }
2117 static FORCEINLINE HRESULT ITaskDefinition_GetIDsOfNames(ITaskDefinition* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2118     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2119 }
2120 static FORCEINLINE HRESULT ITaskDefinition_Invoke(ITaskDefinition* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2121     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2122 }
2123 /*** ITaskDefinition methods ***/
2124 static FORCEINLINE HRESULT ITaskDefinition_get_RegistrationInfo(ITaskDefinition* This,IRegistrationInfo **info) {
2125     return This->lpVtbl->get_RegistrationInfo(This,info);
2126 }
2127 static FORCEINLINE HRESULT ITaskDefinition_put_RegistrationInfo(ITaskDefinition* This,IRegistrationInfo *info) {
2128     return This->lpVtbl->put_RegistrationInfo(This,info);
2129 }
2130 static FORCEINLINE HRESULT ITaskDefinition_get_Triggers(ITaskDefinition* This,ITriggerCollection **triggers) {
2131     return This->lpVtbl->get_Triggers(This,triggers);
2132 }
2133 static FORCEINLINE HRESULT ITaskDefinition_put_Triggers(ITaskDefinition* This,ITriggerCollection *triggers) {
2134     return This->lpVtbl->put_Triggers(This,triggers);
2135 }
2136 static FORCEINLINE HRESULT ITaskDefinition_get_Settings(ITaskDefinition* This,ITaskSettings **settings) {
2137     return This->lpVtbl->get_Settings(This,settings);
2138 }
2139 static FORCEINLINE HRESULT ITaskDefinition_put_Settings(ITaskDefinition* This,ITaskSettings *settings) {
2140     return This->lpVtbl->put_Settings(This,settings);
2141 }
2142 static FORCEINLINE HRESULT ITaskDefinition_get_Data(ITaskDefinition* This,BSTR *data) {
2143     return This->lpVtbl->get_Data(This,data);
2144 }
2145 static FORCEINLINE HRESULT ITaskDefinition_put_Data(ITaskDefinition* This,BSTR data) {
2146     return This->lpVtbl->put_Data(This,data);
2147 }
2148 static FORCEINLINE HRESULT ITaskDefinition_get_Principal(ITaskDefinition* This,IPrincipal **principal) {
2149     return This->lpVtbl->get_Principal(This,principal);
2150 }
2151 static FORCEINLINE HRESULT ITaskDefinition_put_Principal(ITaskDefinition* This,IPrincipal *principal) {
2152     return This->lpVtbl->put_Principal(This,principal);
2153 }
2154 static FORCEINLINE HRESULT ITaskDefinition_get_Actions(ITaskDefinition* This,IActionCollection **actions) {
2155     return This->lpVtbl->get_Actions(This,actions);
2156 }
2157 static FORCEINLINE HRESULT ITaskDefinition_put_Actions(ITaskDefinition* This,IActionCollection *actions) {
2158     return This->lpVtbl->put_Actions(This,actions);
2159 }
2160 static FORCEINLINE HRESULT ITaskDefinition_get_XmlText(ITaskDefinition* This,BSTR *xml) {
2161     return This->lpVtbl->get_XmlText(This,xml);
2162 }
2163 static FORCEINLINE HRESULT ITaskDefinition_put_XmlText(ITaskDefinition* This,BSTR xml) {
2164     return This->lpVtbl->put_XmlText(This,xml);
2165 }
2166 #endif
2167 #endif
2168 
2169 #endif
2170 
2171 
2172 #endif  /* __ITaskDefinition_INTERFACE_DEFINED__ */
2173 
2174 /*****************************************************************************
2175  * ITaskSettings interface
2176  */
2177 #ifndef __ITaskSettings_INTERFACE_DEFINED__
2178 #define __ITaskSettings_INTERFACE_DEFINED__
2179 
2180 DEFINE_GUID(IID_ITaskSettings, 0x8fd4711d, 0x2d02, 0x4c8c, 0x87,0xe3, 0xef,0xf6,0x99,0xde,0x12,0x7e);
2181 #if defined(__cplusplus) && !defined(CINTERFACE)
2182 MIDL_INTERFACE("8fd4711d-2d02-4c8c-87e3-eff699de127e")
2183 ITaskSettings : public IDispatch
2184 {
2185     virtual HRESULT STDMETHODCALLTYPE get_AllowDemandStart(
2186         VARIANT_BOOL *allow) = 0;
2187 
2188     virtual HRESULT STDMETHODCALLTYPE put_AllowDemandStart(
2189         VARIANT_BOOL allow) = 0;
2190 
2191     virtual HRESULT STDMETHODCALLTYPE get_RestartInterval(
2192         BSTR *interval) = 0;
2193 
2194     virtual HRESULT STDMETHODCALLTYPE put_RestartInterval(
2195         BSTR interval) = 0;
2196 
2197     virtual HRESULT STDMETHODCALLTYPE get_RestartCount(
2198         INT *count) = 0;
2199 
2200     virtual HRESULT STDMETHODCALLTYPE put_RestartCount(
2201         INT count) = 0;
2202 
2203     virtual HRESULT STDMETHODCALLTYPE get_MultipleInstances(
2204         TASK_INSTANCES_POLICY *policy) = 0;
2205 
2206     virtual HRESULT STDMETHODCALLTYPE put_MultipleInstances(
2207         TASK_INSTANCES_POLICY policy) = 0;
2208 
2209     virtual HRESULT STDMETHODCALLTYPE get_StopIfGoingOnBatteries(
2210         VARIANT_BOOL *stop) = 0;
2211 
2212     virtual HRESULT STDMETHODCALLTYPE put_StopIfGoingOnBatteries(
2213         VARIANT_BOOL stop) = 0;
2214 
2215     virtual HRESULT STDMETHODCALLTYPE get_DisallowStartIfOnBatteries(
2216         VARIANT_BOOL *disallow) = 0;
2217 
2218     virtual HRESULT STDMETHODCALLTYPE put_DisallowStartIfOnBatteries(
2219         VARIANT_BOOL disallow) = 0;
2220 
2221     virtual HRESULT STDMETHODCALLTYPE get_AllowHardTerminate(
2222         VARIANT_BOOL *allow) = 0;
2223 
2224     virtual HRESULT STDMETHODCALLTYPE put_AllowHardTerminate(
2225         VARIANT_BOOL allow) = 0;
2226 
2227     virtual HRESULT STDMETHODCALLTYPE get_StartWhenAvailable(
2228         VARIANT_BOOL *start) = 0;
2229 
2230     virtual HRESULT STDMETHODCALLTYPE put_StartWhenAvailable(
2231         VARIANT_BOOL start) = 0;
2232 
2233     virtual HRESULT STDMETHODCALLTYPE get_XmlText(
2234         BSTR *xml) = 0;
2235 
2236     virtual HRESULT STDMETHODCALLTYPE put_XmlText(
2237         BSTR xml) = 0;
2238 
2239     virtual HRESULT STDMETHODCALLTYPE get_RunOnlyIfNetworkAvailable(
2240         VARIANT_BOOL *run) = 0;
2241 
2242     virtual HRESULT STDMETHODCALLTYPE put_RunOnlyIfNetworkAvailable(
2243         VARIANT_BOOL run) = 0;
2244 
2245     virtual HRESULT STDMETHODCALLTYPE get_ExecutionTimeLimit(
2246         BSTR *limit) = 0;
2247 
2248     virtual HRESULT STDMETHODCALLTYPE put_ExecutionTimeLimit(
2249         BSTR limit) = 0;
2250 
2251     virtual HRESULT STDMETHODCALLTYPE get_Enabled(
2252         VARIANT_BOOL *enabled) = 0;
2253 
2254     virtual HRESULT STDMETHODCALLTYPE put_Enabled(
2255         VARIANT_BOOL enabled) = 0;
2256 
2257     virtual HRESULT STDMETHODCALLTYPE get_DeleteExpiredTaskAfter(
2258         BSTR *delay) = 0;
2259 
2260     virtual HRESULT STDMETHODCALLTYPE put_DeleteExpiredTaskAfter(
2261         BSTR delay) = 0;
2262 
2263     virtual HRESULT STDMETHODCALLTYPE get_Priority(
2264         INT *priority) = 0;
2265 
2266     virtual HRESULT STDMETHODCALLTYPE put_Priority(
2267         INT priority) = 0;
2268 
2269     virtual HRESULT STDMETHODCALLTYPE get_Compatibility(
2270         TASK_COMPATIBILITY *level) = 0;
2271 
2272     virtual HRESULT STDMETHODCALLTYPE put_Compatibility(
2273         TASK_COMPATIBILITY level) = 0;
2274 
2275     virtual HRESULT STDMETHODCALLTYPE get_Hidden(
2276         VARIANT_BOOL *hidden) = 0;
2277 
2278     virtual HRESULT STDMETHODCALLTYPE put_Hidden(
2279         VARIANT_BOOL hidden) = 0;
2280 
2281     virtual HRESULT STDMETHODCALLTYPE get_IdleSettings(
2282         IIdleSettings **settings) = 0;
2283 
2284     virtual HRESULT STDMETHODCALLTYPE put_IdleSettings(
2285         IIdleSettings *settings) = 0;
2286 
2287     virtual HRESULT STDMETHODCALLTYPE get_RunOnlyIfIdle(
2288         VARIANT_BOOL *run) = 0;
2289 
2290     virtual HRESULT STDMETHODCALLTYPE put_RunOnlyIfIdle(
2291         VARIANT_BOOL run) = 0;
2292 
2293     virtual HRESULT STDMETHODCALLTYPE get_WakeToRun(
2294         VARIANT_BOOL *wake) = 0;
2295 
2296     virtual HRESULT STDMETHODCALLTYPE put_WakeToRun(
2297         VARIANT_BOOL wake) = 0;
2298 
2299     virtual HRESULT STDMETHODCALLTYPE get_NetworkSettings(
2300         INetworkSettings **settings) = 0;
2301 
2302     virtual HRESULT STDMETHODCALLTYPE put_NetworkSettings(
2303         INetworkSettings *settings) = 0;
2304 
2305 };
2306 #ifdef __CRT_UUID_DECL
2307 __CRT_UUID_DECL(ITaskSettings, 0x8fd4711d, 0x2d02, 0x4c8c, 0x87,0xe3, 0xef,0xf6,0x99,0xde,0x12,0x7e)
2308 #endif
2309 #else
2310 typedef struct ITaskSettingsVtbl {
2311     BEGIN_INTERFACE
2312 
2313     /*** IUnknown methods ***/
2314     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2315         ITaskSettings *This,
2316         REFIID riid,
2317         void **ppvObject);
2318 
2319     ULONG (STDMETHODCALLTYPE *AddRef)(
2320         ITaskSettings *This);
2321 
2322     ULONG (STDMETHODCALLTYPE *Release)(
2323         ITaskSettings *This);
2324 
2325     /*** IDispatch methods ***/
2326     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2327         ITaskSettings *This,
2328         UINT *pctinfo);
2329 
2330     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2331         ITaskSettings *This,
2332         UINT iTInfo,
2333         LCID lcid,
2334         ITypeInfo **ppTInfo);
2335 
2336     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2337         ITaskSettings *This,
2338         REFIID riid,
2339         LPOLESTR *rgszNames,
2340         UINT cNames,
2341         LCID lcid,
2342         DISPID *rgDispId);
2343 
2344     HRESULT (STDMETHODCALLTYPE *Invoke)(
2345         ITaskSettings *This,
2346         DISPID dispIdMember,
2347         REFIID riid,
2348         LCID lcid,
2349         WORD wFlags,
2350         DISPPARAMS *pDispParams,
2351         VARIANT *pVarResult,
2352         EXCEPINFO *pExcepInfo,
2353         UINT *puArgErr);
2354 
2355     /*** ITaskSettings methods ***/
2356     HRESULT (STDMETHODCALLTYPE *get_AllowDemandStart)(
2357         ITaskSettings *This,
2358         VARIANT_BOOL *allow);
2359 
2360     HRESULT (STDMETHODCALLTYPE *put_AllowDemandStart)(
2361         ITaskSettings *This,
2362         VARIANT_BOOL allow);
2363 
2364     HRESULT (STDMETHODCALLTYPE *get_RestartInterval)(
2365         ITaskSettings *This,
2366         BSTR *interval);
2367 
2368     HRESULT (STDMETHODCALLTYPE *put_RestartInterval)(
2369         ITaskSettings *This,
2370         BSTR interval);
2371 
2372     HRESULT (STDMETHODCALLTYPE *get_RestartCount)(
2373         ITaskSettings *This,
2374         INT *count);
2375 
2376     HRESULT (STDMETHODCALLTYPE *put_RestartCount)(
2377         ITaskSettings *This,
2378         INT count);
2379 
2380     HRESULT (STDMETHODCALLTYPE *get_MultipleInstances)(
2381         ITaskSettings *This,
2382         TASK_INSTANCES_POLICY *policy);
2383 
2384     HRESULT (STDMETHODCALLTYPE *put_MultipleInstances)(
2385         ITaskSettings *This,
2386         TASK_INSTANCES_POLICY policy);
2387 
2388     HRESULT (STDMETHODCALLTYPE *get_StopIfGoingOnBatteries)(
2389         ITaskSettings *This,
2390         VARIANT_BOOL *stop);
2391 
2392     HRESULT (STDMETHODCALLTYPE *put_StopIfGoingOnBatteries)(
2393         ITaskSettings *This,
2394         VARIANT_BOOL stop);
2395 
2396     HRESULT (STDMETHODCALLTYPE *get_DisallowStartIfOnBatteries)(
2397         ITaskSettings *This,
2398         VARIANT_BOOL *disallow);
2399 
2400     HRESULT (STDMETHODCALLTYPE *put_DisallowStartIfOnBatteries)(
2401         ITaskSettings *This,
2402         VARIANT_BOOL disallow);
2403 
2404     HRESULT (STDMETHODCALLTYPE *get_AllowHardTerminate)(
2405         ITaskSettings *This,
2406         VARIANT_BOOL *allow);
2407 
2408     HRESULT (STDMETHODCALLTYPE *put_AllowHardTerminate)(
2409         ITaskSettings *This,
2410         VARIANT_BOOL allow);
2411 
2412     HRESULT (STDMETHODCALLTYPE *get_StartWhenAvailable)(
2413         ITaskSettings *This,
2414         VARIANT_BOOL *start);
2415 
2416     HRESULT (STDMETHODCALLTYPE *put_StartWhenAvailable)(
2417         ITaskSettings *This,
2418         VARIANT_BOOL start);
2419 
2420     HRESULT (STDMETHODCALLTYPE *get_XmlText)(
2421         ITaskSettings *This,
2422         BSTR *xml);
2423 
2424     HRESULT (STDMETHODCALLTYPE *put_XmlText)(
2425         ITaskSettings *This,
2426         BSTR xml);
2427 
2428     HRESULT (STDMETHODCALLTYPE *get_RunOnlyIfNetworkAvailable)(
2429         ITaskSettings *This,
2430         VARIANT_BOOL *run);
2431 
2432     HRESULT (STDMETHODCALLTYPE *put_RunOnlyIfNetworkAvailable)(
2433         ITaskSettings *This,
2434         VARIANT_BOOL run);
2435 
2436     HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
2437         ITaskSettings *This,
2438         BSTR *limit);
2439 
2440     HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
2441         ITaskSettings *This,
2442         BSTR limit);
2443 
2444     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
2445         ITaskSettings *This,
2446         VARIANT_BOOL *enabled);
2447 
2448     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
2449         ITaskSettings *This,
2450         VARIANT_BOOL enabled);
2451 
2452     HRESULT (STDMETHODCALLTYPE *get_DeleteExpiredTaskAfter)(
2453         ITaskSettings *This,
2454         BSTR *delay);
2455 
2456     HRESULT (STDMETHODCALLTYPE *put_DeleteExpiredTaskAfter)(
2457         ITaskSettings *This,
2458         BSTR delay);
2459 
2460     HRESULT (STDMETHODCALLTYPE *get_Priority)(
2461         ITaskSettings *This,
2462         INT *priority);
2463 
2464     HRESULT (STDMETHODCALLTYPE *put_Priority)(
2465         ITaskSettings *This,
2466         INT priority);
2467 
2468     HRESULT (STDMETHODCALLTYPE *get_Compatibility)(
2469         ITaskSettings *This,
2470         TASK_COMPATIBILITY *level);
2471 
2472     HRESULT (STDMETHODCALLTYPE *put_Compatibility)(
2473         ITaskSettings *This,
2474         TASK_COMPATIBILITY level);
2475 
2476     HRESULT (STDMETHODCALLTYPE *get_Hidden)(
2477         ITaskSettings *This,
2478         VARIANT_BOOL *hidden);
2479 
2480     HRESULT (STDMETHODCALLTYPE *put_Hidden)(
2481         ITaskSettings *This,
2482         VARIANT_BOOL hidden);
2483 
2484     HRESULT (STDMETHODCALLTYPE *get_IdleSettings)(
2485         ITaskSettings *This,
2486         IIdleSettings **settings);
2487 
2488     HRESULT (STDMETHODCALLTYPE *put_IdleSettings)(
2489         ITaskSettings *This,
2490         IIdleSettings *settings);
2491 
2492     HRESULT (STDMETHODCALLTYPE *get_RunOnlyIfIdle)(
2493         ITaskSettings *This,
2494         VARIANT_BOOL *run);
2495 
2496     HRESULT (STDMETHODCALLTYPE *put_RunOnlyIfIdle)(
2497         ITaskSettings *This,
2498         VARIANT_BOOL run);
2499 
2500     HRESULT (STDMETHODCALLTYPE *get_WakeToRun)(
2501         ITaskSettings *This,
2502         VARIANT_BOOL *wake);
2503 
2504     HRESULT (STDMETHODCALLTYPE *put_WakeToRun)(
2505         ITaskSettings *This,
2506         VARIANT_BOOL wake);
2507 
2508     HRESULT (STDMETHODCALLTYPE *get_NetworkSettings)(
2509         ITaskSettings *This,
2510         INetworkSettings **settings);
2511 
2512     HRESULT (STDMETHODCALLTYPE *put_NetworkSettings)(
2513         ITaskSettings *This,
2514         INetworkSettings *settings);
2515 
2516     END_INTERFACE
2517 } ITaskSettingsVtbl;
2518 
2519 interface ITaskSettings {
2520     CONST_VTBL ITaskSettingsVtbl* lpVtbl;
2521 };
2522 
2523 #ifdef COBJMACROS
2524 #ifndef WIDL_C_INLINE_WRAPPERS
2525 /*** IUnknown methods ***/
2526 #define ITaskSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2527 #define ITaskSettings_AddRef(This) (This)->lpVtbl->AddRef(This)
2528 #define ITaskSettings_Release(This) (This)->lpVtbl->Release(This)
2529 /*** IDispatch methods ***/
2530 #define ITaskSettings_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2531 #define ITaskSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2532 #define ITaskSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2533 #define ITaskSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2534 /*** ITaskSettings methods ***/
2535 #define ITaskSettings_get_AllowDemandStart(This,allow) (This)->lpVtbl->get_AllowDemandStart(This,allow)
2536 #define ITaskSettings_put_AllowDemandStart(This,allow) (This)->lpVtbl->put_AllowDemandStart(This,allow)
2537 #define ITaskSettings_get_RestartInterval(This,interval) (This)->lpVtbl->get_RestartInterval(This,interval)
2538 #define ITaskSettings_put_RestartInterval(This,interval) (This)->lpVtbl->put_RestartInterval(This,interval)
2539 #define ITaskSettings_get_RestartCount(This,count) (This)->lpVtbl->get_RestartCount(This,count)
2540 #define ITaskSettings_put_RestartCount(This,count) (This)->lpVtbl->put_RestartCount(This,count)
2541 #define ITaskSettings_get_MultipleInstances(This,policy) (This)->lpVtbl->get_MultipleInstances(This,policy)
2542 #define ITaskSettings_put_MultipleInstances(This,policy) (This)->lpVtbl->put_MultipleInstances(This,policy)
2543 #define ITaskSettings_get_StopIfGoingOnBatteries(This,stop) (This)->lpVtbl->get_StopIfGoingOnBatteries(This,stop)
2544 #define ITaskSettings_put_StopIfGoingOnBatteries(This,stop) (This)->lpVtbl->put_StopIfGoingOnBatteries(This,stop)
2545 #define ITaskSettings_get_DisallowStartIfOnBatteries(This,disallow) (This)->lpVtbl->get_DisallowStartIfOnBatteries(This,disallow)
2546 #define ITaskSettings_put_DisallowStartIfOnBatteries(This,disallow) (This)->lpVtbl->put_DisallowStartIfOnBatteries(This,disallow)
2547 #define ITaskSettings_get_AllowHardTerminate(This,allow) (This)->lpVtbl->get_AllowHardTerminate(This,allow)
2548 #define ITaskSettings_put_AllowHardTerminate(This,allow) (This)->lpVtbl->put_AllowHardTerminate(This,allow)
2549 #define ITaskSettings_get_StartWhenAvailable(This,start) (This)->lpVtbl->get_StartWhenAvailable(This,start)
2550 #define ITaskSettings_put_StartWhenAvailable(This,start) (This)->lpVtbl->put_StartWhenAvailable(This,start)
2551 #define ITaskSettings_get_XmlText(This,xml) (This)->lpVtbl->get_XmlText(This,xml)
2552 #define ITaskSettings_put_XmlText(This,xml) (This)->lpVtbl->put_XmlText(This,xml)
2553 #define ITaskSettings_get_RunOnlyIfNetworkAvailable(This,run) (This)->lpVtbl->get_RunOnlyIfNetworkAvailable(This,run)
2554 #define ITaskSettings_put_RunOnlyIfNetworkAvailable(This,run) (This)->lpVtbl->put_RunOnlyIfNetworkAvailable(This,run)
2555 #define ITaskSettings_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
2556 #define ITaskSettings_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
2557 #define ITaskSettings_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
2558 #define ITaskSettings_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
2559 #define ITaskSettings_get_DeleteExpiredTaskAfter(This,delay) (This)->lpVtbl->get_DeleteExpiredTaskAfter(This,delay)
2560 #define ITaskSettings_put_DeleteExpiredTaskAfter(This,delay) (This)->lpVtbl->put_DeleteExpiredTaskAfter(This,delay)
2561 #define ITaskSettings_get_Priority(This,priority) (This)->lpVtbl->get_Priority(This,priority)
2562 #define ITaskSettings_put_Priority(This,priority) (This)->lpVtbl->put_Priority(This,priority)
2563 #define ITaskSettings_get_Compatibility(This,level) (This)->lpVtbl->get_Compatibility(This,level)
2564 #define ITaskSettings_put_Compatibility(This,level) (This)->lpVtbl->put_Compatibility(This,level)
2565 #define ITaskSettings_get_Hidden(This,hidden) (This)->lpVtbl->get_Hidden(This,hidden)
2566 #define ITaskSettings_put_Hidden(This,hidden) (This)->lpVtbl->put_Hidden(This,hidden)
2567 #define ITaskSettings_get_IdleSettings(This,settings) (This)->lpVtbl->get_IdleSettings(This,settings)
2568 #define ITaskSettings_put_IdleSettings(This,settings) (This)->lpVtbl->put_IdleSettings(This,settings)
2569 #define ITaskSettings_get_RunOnlyIfIdle(This,run) (This)->lpVtbl->get_RunOnlyIfIdle(This,run)
2570 #define ITaskSettings_put_RunOnlyIfIdle(This,run) (This)->lpVtbl->put_RunOnlyIfIdle(This,run)
2571 #define ITaskSettings_get_WakeToRun(This,wake) (This)->lpVtbl->get_WakeToRun(This,wake)
2572 #define ITaskSettings_put_WakeToRun(This,wake) (This)->lpVtbl->put_WakeToRun(This,wake)
2573 #define ITaskSettings_get_NetworkSettings(This,settings) (This)->lpVtbl->get_NetworkSettings(This,settings)
2574 #define ITaskSettings_put_NetworkSettings(This,settings) (This)->lpVtbl->put_NetworkSettings(This,settings)
2575 #else
2576 /*** IUnknown methods ***/
2577 static FORCEINLINE HRESULT ITaskSettings_QueryInterface(ITaskSettings* This,REFIID riid,void **ppvObject) {
2578     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2579 }
2580 static FORCEINLINE ULONG ITaskSettings_AddRef(ITaskSettings* This) {
2581     return This->lpVtbl->AddRef(This);
2582 }
2583 static FORCEINLINE ULONG ITaskSettings_Release(ITaskSettings* This) {
2584     return This->lpVtbl->Release(This);
2585 }
2586 /*** IDispatch methods ***/
2587 static FORCEINLINE HRESULT ITaskSettings_GetTypeInfoCount(ITaskSettings* This,UINT *pctinfo) {
2588     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2589 }
2590 static FORCEINLINE HRESULT ITaskSettings_GetTypeInfo(ITaskSettings* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2591     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2592 }
2593 static FORCEINLINE HRESULT ITaskSettings_GetIDsOfNames(ITaskSettings* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2594     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2595 }
2596 static FORCEINLINE HRESULT ITaskSettings_Invoke(ITaskSettings* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2597     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2598 }
2599 /*** ITaskSettings methods ***/
2600 static FORCEINLINE HRESULT ITaskSettings_get_AllowDemandStart(ITaskSettings* This,VARIANT_BOOL *allow) {
2601     return This->lpVtbl->get_AllowDemandStart(This,allow);
2602 }
2603 static FORCEINLINE HRESULT ITaskSettings_put_AllowDemandStart(ITaskSettings* This,VARIANT_BOOL allow) {
2604     return This->lpVtbl->put_AllowDemandStart(This,allow);
2605 }
2606 static FORCEINLINE HRESULT ITaskSettings_get_RestartInterval(ITaskSettings* This,BSTR *interval) {
2607     return This->lpVtbl->get_RestartInterval(This,interval);
2608 }
2609 static FORCEINLINE HRESULT ITaskSettings_put_RestartInterval(ITaskSettings* This,BSTR interval) {
2610     return This->lpVtbl->put_RestartInterval(This,interval);
2611 }
2612 static FORCEINLINE HRESULT ITaskSettings_get_RestartCount(ITaskSettings* This,INT *count) {
2613     return This->lpVtbl->get_RestartCount(This,count);
2614 }
2615 static FORCEINLINE HRESULT ITaskSettings_put_RestartCount(ITaskSettings* This,INT count) {
2616     return This->lpVtbl->put_RestartCount(This,count);
2617 }
2618 static FORCEINLINE HRESULT ITaskSettings_get_MultipleInstances(ITaskSettings* This,TASK_INSTANCES_POLICY *policy) {
2619     return This->lpVtbl->get_MultipleInstances(This,policy);
2620 }
2621 static FORCEINLINE HRESULT ITaskSettings_put_MultipleInstances(ITaskSettings* This,TASK_INSTANCES_POLICY policy) {
2622     return This->lpVtbl->put_MultipleInstances(This,policy);
2623 }
2624 static FORCEINLINE HRESULT ITaskSettings_get_StopIfGoingOnBatteries(ITaskSettings* This,VARIANT_BOOL *stop) {
2625     return This->lpVtbl->get_StopIfGoingOnBatteries(This,stop);
2626 }
2627 static FORCEINLINE HRESULT ITaskSettings_put_StopIfGoingOnBatteries(ITaskSettings* This,VARIANT_BOOL stop) {
2628     return This->lpVtbl->put_StopIfGoingOnBatteries(This,stop);
2629 }
2630 static FORCEINLINE HRESULT ITaskSettings_get_DisallowStartIfOnBatteries(ITaskSettings* This,VARIANT_BOOL *disallow) {
2631     return This->lpVtbl->get_DisallowStartIfOnBatteries(This,disallow);
2632 }
2633 static FORCEINLINE HRESULT ITaskSettings_put_DisallowStartIfOnBatteries(ITaskSettings* This,VARIANT_BOOL disallow) {
2634     return This->lpVtbl->put_DisallowStartIfOnBatteries(This,disallow);
2635 }
2636 static FORCEINLINE HRESULT ITaskSettings_get_AllowHardTerminate(ITaskSettings* This,VARIANT_BOOL *allow) {
2637     return This->lpVtbl->get_AllowHardTerminate(This,allow);
2638 }
2639 static FORCEINLINE HRESULT ITaskSettings_put_AllowHardTerminate(ITaskSettings* This,VARIANT_BOOL allow) {
2640     return This->lpVtbl->put_AllowHardTerminate(This,allow);
2641 }
2642 static FORCEINLINE HRESULT ITaskSettings_get_StartWhenAvailable(ITaskSettings* This,VARIANT_BOOL *start) {
2643     return This->lpVtbl->get_StartWhenAvailable(This,start);
2644 }
2645 static FORCEINLINE HRESULT ITaskSettings_put_StartWhenAvailable(ITaskSettings* This,VARIANT_BOOL start) {
2646     return This->lpVtbl->put_StartWhenAvailable(This,start);
2647 }
2648 static FORCEINLINE HRESULT ITaskSettings_get_XmlText(ITaskSettings* This,BSTR *xml) {
2649     return This->lpVtbl->get_XmlText(This,xml);
2650 }
2651 static FORCEINLINE HRESULT ITaskSettings_put_XmlText(ITaskSettings* This,BSTR xml) {
2652     return This->lpVtbl->put_XmlText(This,xml);
2653 }
2654 static FORCEINLINE HRESULT ITaskSettings_get_RunOnlyIfNetworkAvailable(ITaskSettings* This,VARIANT_BOOL *run) {
2655     return This->lpVtbl->get_RunOnlyIfNetworkAvailable(This,run);
2656 }
2657 static FORCEINLINE HRESULT ITaskSettings_put_RunOnlyIfNetworkAvailable(ITaskSettings* This,VARIANT_BOOL run) {
2658     return This->lpVtbl->put_RunOnlyIfNetworkAvailable(This,run);
2659 }
2660 static FORCEINLINE HRESULT ITaskSettings_get_ExecutionTimeLimit(ITaskSettings* This,BSTR *limit) {
2661     return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
2662 }
2663 static FORCEINLINE HRESULT ITaskSettings_put_ExecutionTimeLimit(ITaskSettings* This,BSTR limit) {
2664     return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
2665 }
2666 static FORCEINLINE HRESULT ITaskSettings_get_Enabled(ITaskSettings* This,VARIANT_BOOL *enabled) {
2667     return This->lpVtbl->get_Enabled(This,enabled);
2668 }
2669 static FORCEINLINE HRESULT ITaskSettings_put_Enabled(ITaskSettings* This,VARIANT_BOOL enabled) {
2670     return This->lpVtbl->put_Enabled(This,enabled);
2671 }
2672 static FORCEINLINE HRESULT ITaskSettings_get_DeleteExpiredTaskAfter(ITaskSettings* This,BSTR *delay) {
2673     return This->lpVtbl->get_DeleteExpiredTaskAfter(This,delay);
2674 }
2675 static FORCEINLINE HRESULT ITaskSettings_put_DeleteExpiredTaskAfter(ITaskSettings* This,BSTR delay) {
2676     return This->lpVtbl->put_DeleteExpiredTaskAfter(This,delay);
2677 }
2678 static FORCEINLINE HRESULT ITaskSettings_get_Priority(ITaskSettings* This,INT *priority) {
2679     return This->lpVtbl->get_Priority(This,priority);
2680 }
2681 static FORCEINLINE HRESULT ITaskSettings_put_Priority(ITaskSettings* This,INT priority) {
2682     return This->lpVtbl->put_Priority(This,priority);
2683 }
2684 static FORCEINLINE HRESULT ITaskSettings_get_Compatibility(ITaskSettings* This,TASK_COMPATIBILITY *level) {
2685     return This->lpVtbl->get_Compatibility(This,level);
2686 }
2687 static FORCEINLINE HRESULT ITaskSettings_put_Compatibility(ITaskSettings* This,TASK_COMPATIBILITY level) {
2688     return This->lpVtbl->put_Compatibility(This,level);
2689 }
2690 static FORCEINLINE HRESULT ITaskSettings_get_Hidden(ITaskSettings* This,VARIANT_BOOL *hidden) {
2691     return This->lpVtbl->get_Hidden(This,hidden);
2692 }
2693 static FORCEINLINE HRESULT ITaskSettings_put_Hidden(ITaskSettings* This,VARIANT_BOOL hidden) {
2694     return This->lpVtbl->put_Hidden(This,hidden);
2695 }
2696 static FORCEINLINE HRESULT ITaskSettings_get_IdleSettings(ITaskSettings* This,IIdleSettings **settings) {
2697     return This->lpVtbl->get_IdleSettings(This,settings);
2698 }
2699 static FORCEINLINE HRESULT ITaskSettings_put_IdleSettings(ITaskSettings* This,IIdleSettings *settings) {
2700     return This->lpVtbl->put_IdleSettings(This,settings);
2701 }
2702 static FORCEINLINE HRESULT ITaskSettings_get_RunOnlyIfIdle(ITaskSettings* This,VARIANT_BOOL *run) {
2703     return This->lpVtbl->get_RunOnlyIfIdle(This,run);
2704 }
2705 static FORCEINLINE HRESULT ITaskSettings_put_RunOnlyIfIdle(ITaskSettings* This,VARIANT_BOOL run) {
2706     return This->lpVtbl->put_RunOnlyIfIdle(This,run);
2707 }
2708 static FORCEINLINE HRESULT ITaskSettings_get_WakeToRun(ITaskSettings* This,VARIANT_BOOL *wake) {
2709     return This->lpVtbl->get_WakeToRun(This,wake);
2710 }
2711 static FORCEINLINE HRESULT ITaskSettings_put_WakeToRun(ITaskSettings* This,VARIANT_BOOL wake) {
2712     return This->lpVtbl->put_WakeToRun(This,wake);
2713 }
2714 static FORCEINLINE HRESULT ITaskSettings_get_NetworkSettings(ITaskSettings* This,INetworkSettings **settings) {
2715     return This->lpVtbl->get_NetworkSettings(This,settings);
2716 }
2717 static FORCEINLINE HRESULT ITaskSettings_put_NetworkSettings(ITaskSettings* This,INetworkSettings *settings) {
2718     return This->lpVtbl->put_NetworkSettings(This,settings);
2719 }
2720 #endif
2721 #endif
2722 
2723 #endif
2724 
2725 
2726 #endif  /* __ITaskSettings_INTERFACE_DEFINED__ */
2727 
2728 /*****************************************************************************
2729  * IIdleSettings interface
2730  */
2731 #ifndef __IIdleSettings_INTERFACE_DEFINED__
2732 #define __IIdleSettings_INTERFACE_DEFINED__
2733 
2734 DEFINE_GUID(IID_IIdleSettings, 0x84594461, 0x0053, 0x4342, 0xa8,0xfd, 0x08,0x8f,0xab,0xf1,0x1f,0x32);
2735 #if defined(__cplusplus) && !defined(CINTERFACE)
2736 MIDL_INTERFACE("84594461-0053-4342-a8fd-088fabf11f32")
2737 IIdleSettings : public IDispatch
2738 {
2739     virtual HRESULT STDMETHODCALLTYPE get_IdleDuration(
2740         BSTR *delay) = 0;
2741 
2742     virtual HRESULT STDMETHODCALLTYPE put_IdleDuration(
2743         BSTR delay) = 0;
2744 
2745     virtual HRESULT STDMETHODCALLTYPE get_WaitTimeout(
2746         BSTR *timeout) = 0;
2747 
2748     virtual HRESULT STDMETHODCALLTYPE put_WaitTimeout(
2749         BSTR timeout) = 0;
2750 
2751     virtual HRESULT STDMETHODCALLTYPE get_StopOnIdleEnd(
2752         VARIANT_BOOL *stop) = 0;
2753 
2754     virtual HRESULT STDMETHODCALLTYPE put_StopOnIdleEnd(
2755         VARIANT_BOOL stop) = 0;
2756 
2757     virtual HRESULT STDMETHODCALLTYPE get_RestartOnIdle(
2758         VARIANT_BOOL *restart) = 0;
2759 
2760     virtual HRESULT STDMETHODCALLTYPE put_RestartOnIdle(
2761         VARIANT_BOOL restart) = 0;
2762 
2763 };
2764 #ifdef __CRT_UUID_DECL
2765 __CRT_UUID_DECL(IIdleSettings, 0x84594461, 0x0053, 0x4342, 0xa8,0xfd, 0x08,0x8f,0xab,0xf1,0x1f,0x32)
2766 #endif
2767 #else
2768 typedef struct IIdleSettingsVtbl {
2769     BEGIN_INTERFACE
2770 
2771     /*** IUnknown methods ***/
2772     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2773         IIdleSettings *This,
2774         REFIID riid,
2775         void **ppvObject);
2776 
2777     ULONG (STDMETHODCALLTYPE *AddRef)(
2778         IIdleSettings *This);
2779 
2780     ULONG (STDMETHODCALLTYPE *Release)(
2781         IIdleSettings *This);
2782 
2783     /*** IDispatch methods ***/
2784     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2785         IIdleSettings *This,
2786         UINT *pctinfo);
2787 
2788     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2789         IIdleSettings *This,
2790         UINT iTInfo,
2791         LCID lcid,
2792         ITypeInfo **ppTInfo);
2793 
2794     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2795         IIdleSettings *This,
2796         REFIID riid,
2797         LPOLESTR *rgszNames,
2798         UINT cNames,
2799         LCID lcid,
2800         DISPID *rgDispId);
2801 
2802     HRESULT (STDMETHODCALLTYPE *Invoke)(
2803         IIdleSettings *This,
2804         DISPID dispIdMember,
2805         REFIID riid,
2806         LCID lcid,
2807         WORD wFlags,
2808         DISPPARAMS *pDispParams,
2809         VARIANT *pVarResult,
2810         EXCEPINFO *pExcepInfo,
2811         UINT *puArgErr);
2812 
2813     /*** IIdleSettings methods ***/
2814     HRESULT (STDMETHODCALLTYPE *get_IdleDuration)(
2815         IIdleSettings *This,
2816         BSTR *delay);
2817 
2818     HRESULT (STDMETHODCALLTYPE *put_IdleDuration)(
2819         IIdleSettings *This,
2820         BSTR delay);
2821 
2822     HRESULT (STDMETHODCALLTYPE *get_WaitTimeout)(
2823         IIdleSettings *This,
2824         BSTR *timeout);
2825 
2826     HRESULT (STDMETHODCALLTYPE *put_WaitTimeout)(
2827         IIdleSettings *This,
2828         BSTR timeout);
2829 
2830     HRESULT (STDMETHODCALLTYPE *get_StopOnIdleEnd)(
2831         IIdleSettings *This,
2832         VARIANT_BOOL *stop);
2833 
2834     HRESULT (STDMETHODCALLTYPE *put_StopOnIdleEnd)(
2835         IIdleSettings *This,
2836         VARIANT_BOOL stop);
2837 
2838     HRESULT (STDMETHODCALLTYPE *get_RestartOnIdle)(
2839         IIdleSettings *This,
2840         VARIANT_BOOL *restart);
2841 
2842     HRESULT (STDMETHODCALLTYPE *put_RestartOnIdle)(
2843         IIdleSettings *This,
2844         VARIANT_BOOL restart);
2845 
2846     END_INTERFACE
2847 } IIdleSettingsVtbl;
2848 
2849 interface IIdleSettings {
2850     CONST_VTBL IIdleSettingsVtbl* lpVtbl;
2851 };
2852 
2853 #ifdef COBJMACROS
2854 #ifndef WIDL_C_INLINE_WRAPPERS
2855 /*** IUnknown methods ***/
2856 #define IIdleSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2857 #define IIdleSettings_AddRef(This) (This)->lpVtbl->AddRef(This)
2858 #define IIdleSettings_Release(This) (This)->lpVtbl->Release(This)
2859 /*** IDispatch methods ***/
2860 #define IIdleSettings_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
2861 #define IIdleSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2862 #define IIdleSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2863 #define IIdleSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2864 /*** IIdleSettings methods ***/
2865 #define IIdleSettings_get_IdleDuration(This,delay) (This)->lpVtbl->get_IdleDuration(This,delay)
2866 #define IIdleSettings_put_IdleDuration(This,delay) (This)->lpVtbl->put_IdleDuration(This,delay)
2867 #define IIdleSettings_get_WaitTimeout(This,timeout) (This)->lpVtbl->get_WaitTimeout(This,timeout)
2868 #define IIdleSettings_put_WaitTimeout(This,timeout) (This)->lpVtbl->put_WaitTimeout(This,timeout)
2869 #define IIdleSettings_get_StopOnIdleEnd(This,stop) (This)->lpVtbl->get_StopOnIdleEnd(This,stop)
2870 #define IIdleSettings_put_StopOnIdleEnd(This,stop) (This)->lpVtbl->put_StopOnIdleEnd(This,stop)
2871 #define IIdleSettings_get_RestartOnIdle(This,restart) (This)->lpVtbl->get_RestartOnIdle(This,restart)
2872 #define IIdleSettings_put_RestartOnIdle(This,restart) (This)->lpVtbl->put_RestartOnIdle(This,restart)
2873 #else
2874 /*** IUnknown methods ***/
2875 static FORCEINLINE HRESULT IIdleSettings_QueryInterface(IIdleSettings* This,REFIID riid,void **ppvObject) {
2876     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2877 }
2878 static FORCEINLINE ULONG IIdleSettings_AddRef(IIdleSettings* This) {
2879     return This->lpVtbl->AddRef(This);
2880 }
2881 static FORCEINLINE ULONG IIdleSettings_Release(IIdleSettings* This) {
2882     return This->lpVtbl->Release(This);
2883 }
2884 /*** IDispatch methods ***/
2885 static FORCEINLINE HRESULT IIdleSettings_GetTypeInfoCount(IIdleSettings* This,UINT *pctinfo) {
2886     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2887 }
2888 static FORCEINLINE HRESULT IIdleSettings_GetTypeInfo(IIdleSettings* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2889     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2890 }
2891 static FORCEINLINE HRESULT IIdleSettings_GetIDsOfNames(IIdleSettings* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
2892     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
2893 }
2894 static FORCEINLINE HRESULT IIdleSettings_Invoke(IIdleSettings* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
2895     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
2896 }
2897 /*** IIdleSettings methods ***/
2898 static FORCEINLINE HRESULT IIdleSettings_get_IdleDuration(IIdleSettings* This,BSTR *delay) {
2899     return This->lpVtbl->get_IdleDuration(This,delay);
2900 }
2901 static FORCEINLINE HRESULT IIdleSettings_put_IdleDuration(IIdleSettings* This,BSTR delay) {
2902     return This->lpVtbl->put_IdleDuration(This,delay);
2903 }
2904 static FORCEINLINE HRESULT IIdleSettings_get_WaitTimeout(IIdleSettings* This,BSTR *timeout) {
2905     return This->lpVtbl->get_WaitTimeout(This,timeout);
2906 }
2907 static FORCEINLINE HRESULT IIdleSettings_put_WaitTimeout(IIdleSettings* This,BSTR timeout) {
2908     return This->lpVtbl->put_WaitTimeout(This,timeout);
2909 }
2910 static FORCEINLINE HRESULT IIdleSettings_get_StopOnIdleEnd(IIdleSettings* This,VARIANT_BOOL *stop) {
2911     return This->lpVtbl->get_StopOnIdleEnd(This,stop);
2912 }
2913 static FORCEINLINE HRESULT IIdleSettings_put_StopOnIdleEnd(IIdleSettings* This,VARIANT_BOOL stop) {
2914     return This->lpVtbl->put_StopOnIdleEnd(This,stop);
2915 }
2916 static FORCEINLINE HRESULT IIdleSettings_get_RestartOnIdle(IIdleSettings* This,VARIANT_BOOL *restart) {
2917     return This->lpVtbl->get_RestartOnIdle(This,restart);
2918 }
2919 static FORCEINLINE HRESULT IIdleSettings_put_RestartOnIdle(IIdleSettings* This,VARIANT_BOOL restart) {
2920     return This->lpVtbl->put_RestartOnIdle(This,restart);
2921 }
2922 #endif
2923 #endif
2924 
2925 #endif
2926 
2927 
2928 #endif  /* __IIdleSettings_INTERFACE_DEFINED__ */
2929 
2930 /*****************************************************************************
2931  * IRunningTask interface
2932  */
2933 #ifndef __IRunningTask_INTERFACE_DEFINED__
2934 #define __IRunningTask_INTERFACE_DEFINED__
2935 
2936 DEFINE_GUID(IID_IRunningTask, 0x653758fb, 0x7b9a, 0x4f1e, 0xa4,0x71, 0xbe,0xeb,0x8e,0x9b,0x83,0x4e);
2937 #if defined(__cplusplus) && !defined(CINTERFACE)
2938 MIDL_INTERFACE("653758fb-7b9a-4f1e-a471-beeb8e9b834e")
2939 IRunningTask : public IDispatch
2940 {
2941     virtual HRESULT STDMETHODCALLTYPE get_Name(
2942         BSTR *name) = 0;
2943 
2944     virtual HRESULT STDMETHODCALLTYPE get_InstanceGuid(
2945         BSTR *guid) = 0;
2946 
2947     virtual HRESULT STDMETHODCALLTYPE get_Path(
2948         BSTR *path) = 0;
2949 
2950     virtual HRESULT STDMETHODCALLTYPE get_State(
2951         TASK_STATE *state) = 0;
2952 
2953     virtual HRESULT STDMETHODCALLTYPE get_CurrentAction(
2954         BSTR *name) = 0;
2955 
2956     virtual HRESULT STDMETHODCALLTYPE Stop(
2957         ) = 0;
2958 
2959     virtual HRESULT STDMETHODCALLTYPE Refresh(
2960         ) = 0;
2961 
2962     virtual HRESULT STDMETHODCALLTYPE get_EnginePID(
2963         DWORD *pid) = 0;
2964 
2965 };
2966 #ifdef __CRT_UUID_DECL
2967 __CRT_UUID_DECL(IRunningTask, 0x653758fb, 0x7b9a, 0x4f1e, 0xa4,0x71, 0xbe,0xeb,0x8e,0x9b,0x83,0x4e)
2968 #endif
2969 #else
2970 typedef struct IRunningTaskVtbl {
2971     BEGIN_INTERFACE
2972 
2973     /*** IUnknown methods ***/
2974     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2975         IRunningTask *This,
2976         REFIID riid,
2977         void **ppvObject);
2978 
2979     ULONG (STDMETHODCALLTYPE *AddRef)(
2980         IRunningTask *This);
2981 
2982     ULONG (STDMETHODCALLTYPE *Release)(
2983         IRunningTask *This);
2984 
2985     /*** IDispatch methods ***/
2986     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2987         IRunningTask *This,
2988         UINT *pctinfo);
2989 
2990     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2991         IRunningTask *This,
2992         UINT iTInfo,
2993         LCID lcid,
2994         ITypeInfo **ppTInfo);
2995 
2996     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2997         IRunningTask *This,
2998         REFIID riid,
2999         LPOLESTR *rgszNames,
3000         UINT cNames,
3001         LCID lcid,
3002         DISPID *rgDispId);
3003 
3004     HRESULT (STDMETHODCALLTYPE *Invoke)(
3005         IRunningTask *This,
3006         DISPID dispIdMember,
3007         REFIID riid,
3008         LCID lcid,
3009         WORD wFlags,
3010         DISPPARAMS *pDispParams,
3011         VARIANT *pVarResult,
3012         EXCEPINFO *pExcepInfo,
3013         UINT *puArgErr);
3014 
3015     /*** IRunningTask methods ***/
3016     HRESULT (STDMETHODCALLTYPE *get_Name)(
3017         IRunningTask *This,
3018         BSTR *name);
3019 
3020     HRESULT (STDMETHODCALLTYPE *get_InstanceGuid)(
3021         IRunningTask *This,
3022         BSTR *guid);
3023 
3024     HRESULT (STDMETHODCALLTYPE *get_Path)(
3025         IRunningTask *This,
3026         BSTR *path);
3027 
3028     HRESULT (STDMETHODCALLTYPE *get_State)(
3029         IRunningTask *This,
3030         TASK_STATE *state);
3031 
3032     HRESULT (STDMETHODCALLTYPE *get_CurrentAction)(
3033         IRunningTask *This,
3034         BSTR *name);
3035 
3036     HRESULT (STDMETHODCALLTYPE *Stop)(
3037         IRunningTask *This);
3038 
3039     HRESULT (STDMETHODCALLTYPE *Refresh)(
3040         IRunningTask *This);
3041 
3042     HRESULT (STDMETHODCALLTYPE *get_EnginePID)(
3043         IRunningTask *This,
3044         DWORD *pid);
3045 
3046     END_INTERFACE
3047 } IRunningTaskVtbl;
3048 
3049 interface IRunningTask {
3050     CONST_VTBL IRunningTaskVtbl* lpVtbl;
3051 };
3052 
3053 #ifdef COBJMACROS
3054 #ifndef WIDL_C_INLINE_WRAPPERS
3055 /*** IUnknown methods ***/
3056 #define IRunningTask_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3057 #define IRunningTask_AddRef(This) (This)->lpVtbl->AddRef(This)
3058 #define IRunningTask_Release(This) (This)->lpVtbl->Release(This)
3059 /*** IDispatch methods ***/
3060 #define IRunningTask_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3061 #define IRunningTask_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3062 #define IRunningTask_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3063 #define IRunningTask_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3064 /*** IRunningTask methods ***/
3065 #define IRunningTask_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
3066 #define IRunningTask_get_InstanceGuid(This,guid) (This)->lpVtbl->get_InstanceGuid(This,guid)
3067 #define IRunningTask_get_Path(This,path) (This)->lpVtbl->get_Path(This,path)
3068 #define IRunningTask_get_State(This,state) (This)->lpVtbl->get_State(This,state)
3069 #define IRunningTask_get_CurrentAction(This,name) (This)->lpVtbl->get_CurrentAction(This,name)
3070 #define IRunningTask_Stop(This) (This)->lpVtbl->Stop(This)
3071 #define IRunningTask_Refresh(This) (This)->lpVtbl->Refresh(This)
3072 #define IRunningTask_get_EnginePID(This,pid) (This)->lpVtbl->get_EnginePID(This,pid)
3073 #else
3074 /*** IUnknown methods ***/
3075 static FORCEINLINE HRESULT IRunningTask_QueryInterface(IRunningTask* This,REFIID riid,void **ppvObject) {
3076     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3077 }
3078 static FORCEINLINE ULONG IRunningTask_AddRef(IRunningTask* This) {
3079     return This->lpVtbl->AddRef(This);
3080 }
3081 static FORCEINLINE ULONG IRunningTask_Release(IRunningTask* This) {
3082     return This->lpVtbl->Release(This);
3083 }
3084 /*** IDispatch methods ***/
3085 static FORCEINLINE HRESULT IRunningTask_GetTypeInfoCount(IRunningTask* This,UINT *pctinfo) {
3086     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3087 }
3088 static FORCEINLINE HRESULT IRunningTask_GetTypeInfo(IRunningTask* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3089     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3090 }
3091 static FORCEINLINE HRESULT IRunningTask_GetIDsOfNames(IRunningTask* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3092     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3093 }
3094 static FORCEINLINE HRESULT IRunningTask_Invoke(IRunningTask* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3095     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3096 }
3097 /*** IRunningTask methods ***/
3098 static FORCEINLINE HRESULT IRunningTask_get_Name(IRunningTask* This,BSTR *name) {
3099     return This->lpVtbl->get_Name(This,name);
3100 }
3101 static FORCEINLINE HRESULT IRunningTask_get_InstanceGuid(IRunningTask* This,BSTR *guid) {
3102     return This->lpVtbl->get_InstanceGuid(This,guid);
3103 }
3104 static FORCEINLINE HRESULT IRunningTask_get_Path(IRunningTask* This,BSTR *path) {
3105     return This->lpVtbl->get_Path(This,path);
3106 }
3107 static FORCEINLINE HRESULT IRunningTask_get_State(IRunningTask* This,TASK_STATE *state) {
3108     return This->lpVtbl->get_State(This,state);
3109 }
3110 static FORCEINLINE HRESULT IRunningTask_get_CurrentAction(IRunningTask* This,BSTR *name) {
3111     return This->lpVtbl->get_CurrentAction(This,name);
3112 }
3113 static FORCEINLINE HRESULT IRunningTask_Stop(IRunningTask* This) {
3114     return This->lpVtbl->Stop(This);
3115 }
3116 static FORCEINLINE HRESULT IRunningTask_Refresh(IRunningTask* This) {
3117     return This->lpVtbl->Refresh(This);
3118 }
3119 static FORCEINLINE HRESULT IRunningTask_get_EnginePID(IRunningTask* This,DWORD *pid) {
3120     return This->lpVtbl->get_EnginePID(This,pid);
3121 }
3122 #endif
3123 #endif
3124 
3125 #endif
3126 
3127 
3128 #endif  /* __IRunningTask_INTERFACE_DEFINED__ */
3129 
3130 /*****************************************************************************
3131  * IRunningTaskCollection interface
3132  */
3133 #ifndef __IRunningTaskCollection_INTERFACE_DEFINED__
3134 #define __IRunningTaskCollection_INTERFACE_DEFINED__
3135 
3136 DEFINE_GUID(IID_IRunningTaskCollection, 0x6a67614b, 0x6828, 0x4fec, 0xaa,0x54, 0x6d,0x52,0xe8,0xf1,0xf2,0xdb);
3137 #if defined(__cplusplus) && !defined(CINTERFACE)
3138 MIDL_INTERFACE("6a67614b-6828-4fec-aa54-6d52e8f1f2db")
3139 IRunningTaskCollection : public IDispatch
3140 {
3141     virtual HRESULT STDMETHODCALLTYPE get_Count(
3142         LONG *count) = 0;
3143 
3144     virtual HRESULT STDMETHODCALLTYPE get_Item(
3145         VARIANT index,
3146         IRunningTask **task) = 0;
3147 
3148     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
3149         IUnknown **penum) = 0;
3150 
3151 };
3152 #ifdef __CRT_UUID_DECL
3153 __CRT_UUID_DECL(IRunningTaskCollection, 0x6a67614b, 0x6828, 0x4fec, 0xaa,0x54, 0x6d,0x52,0xe8,0xf1,0xf2,0xdb)
3154 #endif
3155 #else
3156 typedef struct IRunningTaskCollectionVtbl {
3157     BEGIN_INTERFACE
3158 
3159     /*** IUnknown methods ***/
3160     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3161         IRunningTaskCollection *This,
3162         REFIID riid,
3163         void **ppvObject);
3164 
3165     ULONG (STDMETHODCALLTYPE *AddRef)(
3166         IRunningTaskCollection *This);
3167 
3168     ULONG (STDMETHODCALLTYPE *Release)(
3169         IRunningTaskCollection *This);
3170 
3171     /*** IDispatch methods ***/
3172     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3173         IRunningTaskCollection *This,
3174         UINT *pctinfo);
3175 
3176     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3177         IRunningTaskCollection *This,
3178         UINT iTInfo,
3179         LCID lcid,
3180         ITypeInfo **ppTInfo);
3181 
3182     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3183         IRunningTaskCollection *This,
3184         REFIID riid,
3185         LPOLESTR *rgszNames,
3186         UINT cNames,
3187         LCID lcid,
3188         DISPID *rgDispId);
3189 
3190     HRESULT (STDMETHODCALLTYPE *Invoke)(
3191         IRunningTaskCollection *This,
3192         DISPID dispIdMember,
3193         REFIID riid,
3194         LCID lcid,
3195         WORD wFlags,
3196         DISPPARAMS *pDispParams,
3197         VARIANT *pVarResult,
3198         EXCEPINFO *pExcepInfo,
3199         UINT *puArgErr);
3200 
3201     /*** IRunningTaskCollection methods ***/
3202     HRESULT (STDMETHODCALLTYPE *get_Count)(
3203         IRunningTaskCollection *This,
3204         LONG *count);
3205 
3206     HRESULT (STDMETHODCALLTYPE *get_Item)(
3207         IRunningTaskCollection *This,
3208         VARIANT index,
3209         IRunningTask **task);
3210 
3211     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
3212         IRunningTaskCollection *This,
3213         IUnknown **penum);
3214 
3215     END_INTERFACE
3216 } IRunningTaskCollectionVtbl;
3217 
3218 interface IRunningTaskCollection {
3219     CONST_VTBL IRunningTaskCollectionVtbl* lpVtbl;
3220 };
3221 
3222 #ifdef COBJMACROS
3223 #ifndef WIDL_C_INLINE_WRAPPERS
3224 /*** IUnknown methods ***/
3225 #define IRunningTaskCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3226 #define IRunningTaskCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
3227 #define IRunningTaskCollection_Release(This) (This)->lpVtbl->Release(This)
3228 /*** IDispatch methods ***/
3229 #define IRunningTaskCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3230 #define IRunningTaskCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3231 #define IRunningTaskCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3232 #define IRunningTaskCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3233 /*** IRunningTaskCollection methods ***/
3234 #define IRunningTaskCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
3235 #define IRunningTaskCollection_get_Item(This,index,task) (This)->lpVtbl->get_Item(This,index,task)
3236 #define IRunningTaskCollection_get__NewEnum(This,penum) (This)->lpVtbl->get__NewEnum(This,penum)
3237 #else
3238 /*** IUnknown methods ***/
3239 static FORCEINLINE HRESULT IRunningTaskCollection_QueryInterface(IRunningTaskCollection* This,REFIID riid,void **ppvObject) {
3240     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3241 }
3242 static FORCEINLINE ULONG IRunningTaskCollection_AddRef(IRunningTaskCollection* This) {
3243     return This->lpVtbl->AddRef(This);
3244 }
3245 static FORCEINLINE ULONG IRunningTaskCollection_Release(IRunningTaskCollection* This) {
3246     return This->lpVtbl->Release(This);
3247 }
3248 /*** IDispatch methods ***/
3249 static FORCEINLINE HRESULT IRunningTaskCollection_GetTypeInfoCount(IRunningTaskCollection* This,UINT *pctinfo) {
3250     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3251 }
3252 static FORCEINLINE HRESULT IRunningTaskCollection_GetTypeInfo(IRunningTaskCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3253     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3254 }
3255 static FORCEINLINE HRESULT IRunningTaskCollection_GetIDsOfNames(IRunningTaskCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3256     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3257 }
3258 static FORCEINLINE HRESULT IRunningTaskCollection_Invoke(IRunningTaskCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3259     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3260 }
3261 /*** IRunningTaskCollection methods ***/
3262 static FORCEINLINE HRESULT IRunningTaskCollection_get_Count(IRunningTaskCollection* This,LONG *count) {
3263     return This->lpVtbl->get_Count(This,count);
3264 }
3265 static FORCEINLINE HRESULT IRunningTaskCollection_get_Item(IRunningTaskCollection* This,VARIANT index,IRunningTask **task) {
3266     return This->lpVtbl->get_Item(This,index,task);
3267 }
3268 static FORCEINLINE HRESULT IRunningTaskCollection_get__NewEnum(IRunningTaskCollection* This,IUnknown **penum) {
3269     return This->lpVtbl->get__NewEnum(This,penum);
3270 }
3271 #endif
3272 #endif
3273 
3274 #endif
3275 
3276 
3277 #endif  /* __IRunningTaskCollection_INTERFACE_DEFINED__ */
3278 
3279 /*****************************************************************************
3280  * ITrigger interface
3281  */
3282 #ifndef __ITrigger_INTERFACE_DEFINED__
3283 #define __ITrigger_INTERFACE_DEFINED__
3284 
3285 DEFINE_GUID(IID_ITrigger, 0x09941815, 0xea89, 0x4b5b, 0x89,0xe0, 0x2a,0x77,0x38,0x01,0xfa,0xc3);
3286 #if defined(__cplusplus) && !defined(CINTERFACE)
3287 MIDL_INTERFACE("09941815-ea89-4b5b-89e0-2a773801fac3")
3288 ITrigger : public IDispatch
3289 {
3290     virtual HRESULT STDMETHODCALLTYPE get_Type(
3291         TASK_TRIGGER_TYPE2 *type) = 0;
3292 
3293     virtual HRESULT STDMETHODCALLTYPE get_Id(
3294         BSTR *id) = 0;
3295 
3296     virtual HRESULT STDMETHODCALLTYPE put_Id(
3297         BSTR id) = 0;
3298 
3299     virtual HRESULT STDMETHODCALLTYPE get_Repetition(
3300         IRepetitionPattern **repeat) = 0;
3301 
3302     virtual HRESULT STDMETHODCALLTYPE put_Repetition(
3303         IRepetitionPattern *repeat) = 0;
3304 
3305     virtual HRESULT STDMETHODCALLTYPE get_ExecutionTimeLimit(
3306         BSTR *limit) = 0;
3307 
3308     virtual HRESULT STDMETHODCALLTYPE put_ExecutionTimeLimit(
3309         BSTR limit) = 0;
3310 
3311     virtual HRESULT STDMETHODCALLTYPE get_StartBoundary(
3312         BSTR *start) = 0;
3313 
3314     virtual HRESULT STDMETHODCALLTYPE put_StartBoundary(
3315         BSTR start) = 0;
3316 
3317     virtual HRESULT STDMETHODCALLTYPE get_EndBoundary(
3318         BSTR *end) = 0;
3319 
3320     virtual HRESULT STDMETHODCALLTYPE put_EndBoundary(
3321         BSTR end) = 0;
3322 
3323     virtual HRESULT STDMETHODCALLTYPE get_Enabled(
3324         VARIANT_BOOL *enabled) = 0;
3325 
3326     virtual HRESULT STDMETHODCALLTYPE put_Enabled(
3327         VARIANT_BOOL enabled) = 0;
3328 
3329 };
3330 #ifdef __CRT_UUID_DECL
3331 __CRT_UUID_DECL(ITrigger, 0x09941815, 0xea89, 0x4b5b, 0x89,0xe0, 0x2a,0x77,0x38,0x01,0xfa,0xc3)
3332 #endif
3333 #else
3334 typedef struct ITriggerVtbl {
3335     BEGIN_INTERFACE
3336 
3337     /*** IUnknown methods ***/
3338     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3339         ITrigger *This,
3340         REFIID riid,
3341         void **ppvObject);
3342 
3343     ULONG (STDMETHODCALLTYPE *AddRef)(
3344         ITrigger *This);
3345 
3346     ULONG (STDMETHODCALLTYPE *Release)(
3347         ITrigger *This);
3348 
3349     /*** IDispatch methods ***/
3350     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3351         ITrigger *This,
3352         UINT *pctinfo);
3353 
3354     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3355         ITrigger *This,
3356         UINT iTInfo,
3357         LCID lcid,
3358         ITypeInfo **ppTInfo);
3359 
3360     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3361         ITrigger *This,
3362         REFIID riid,
3363         LPOLESTR *rgszNames,
3364         UINT cNames,
3365         LCID lcid,
3366         DISPID *rgDispId);
3367 
3368     HRESULT (STDMETHODCALLTYPE *Invoke)(
3369         ITrigger *This,
3370         DISPID dispIdMember,
3371         REFIID riid,
3372         LCID lcid,
3373         WORD wFlags,
3374         DISPPARAMS *pDispParams,
3375         VARIANT *pVarResult,
3376         EXCEPINFO *pExcepInfo,
3377         UINT *puArgErr);
3378 
3379     /*** ITrigger methods ***/
3380     HRESULT (STDMETHODCALLTYPE *get_Type)(
3381         ITrigger *This,
3382         TASK_TRIGGER_TYPE2 *type);
3383 
3384     HRESULT (STDMETHODCALLTYPE *get_Id)(
3385         ITrigger *This,
3386         BSTR *id);
3387 
3388     HRESULT (STDMETHODCALLTYPE *put_Id)(
3389         ITrigger *This,
3390         BSTR id);
3391 
3392     HRESULT (STDMETHODCALLTYPE *get_Repetition)(
3393         ITrigger *This,
3394         IRepetitionPattern **repeat);
3395 
3396     HRESULT (STDMETHODCALLTYPE *put_Repetition)(
3397         ITrigger *This,
3398         IRepetitionPattern *repeat);
3399 
3400     HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
3401         ITrigger *This,
3402         BSTR *limit);
3403 
3404     HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
3405         ITrigger *This,
3406         BSTR limit);
3407 
3408     HRESULT (STDMETHODCALLTYPE *get_StartBoundary)(
3409         ITrigger *This,
3410         BSTR *start);
3411 
3412     HRESULT (STDMETHODCALLTYPE *put_StartBoundary)(
3413         ITrigger *This,
3414         BSTR start);
3415 
3416     HRESULT (STDMETHODCALLTYPE *get_EndBoundary)(
3417         ITrigger *This,
3418         BSTR *end);
3419 
3420     HRESULT (STDMETHODCALLTYPE *put_EndBoundary)(
3421         ITrigger *This,
3422         BSTR end);
3423 
3424     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
3425         ITrigger *This,
3426         VARIANT_BOOL *enabled);
3427 
3428     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
3429         ITrigger *This,
3430         VARIANT_BOOL enabled);
3431 
3432     END_INTERFACE
3433 } ITriggerVtbl;
3434 
3435 interface ITrigger {
3436     CONST_VTBL ITriggerVtbl* lpVtbl;
3437 };
3438 
3439 #ifdef COBJMACROS
3440 #ifndef WIDL_C_INLINE_WRAPPERS
3441 /*** IUnknown methods ***/
3442 #define ITrigger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3443 #define ITrigger_AddRef(This) (This)->lpVtbl->AddRef(This)
3444 #define ITrigger_Release(This) (This)->lpVtbl->Release(This)
3445 /*** IDispatch methods ***/
3446 #define ITrigger_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3447 #define ITrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3448 #define ITrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3449 #define ITrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3450 /*** ITrigger methods ***/
3451 #define ITrigger_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
3452 #define ITrigger_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
3453 #define ITrigger_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
3454 #define ITrigger_get_Repetition(This,repeat) (This)->lpVtbl->get_Repetition(This,repeat)
3455 #define ITrigger_put_Repetition(This,repeat) (This)->lpVtbl->put_Repetition(This,repeat)
3456 #define ITrigger_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
3457 #define ITrigger_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
3458 #define ITrigger_get_StartBoundary(This,start) (This)->lpVtbl->get_StartBoundary(This,start)
3459 #define ITrigger_put_StartBoundary(This,start) (This)->lpVtbl->put_StartBoundary(This,start)
3460 #define ITrigger_get_EndBoundary(This,end) (This)->lpVtbl->get_EndBoundary(This,end)
3461 #define ITrigger_put_EndBoundary(This,end) (This)->lpVtbl->put_EndBoundary(This,end)
3462 #define ITrigger_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
3463 #define ITrigger_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
3464 #else
3465 /*** IUnknown methods ***/
3466 static FORCEINLINE HRESULT ITrigger_QueryInterface(ITrigger* This,REFIID riid,void **ppvObject) {
3467     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3468 }
3469 static FORCEINLINE ULONG ITrigger_AddRef(ITrigger* This) {
3470     return This->lpVtbl->AddRef(This);
3471 }
3472 static FORCEINLINE ULONG ITrigger_Release(ITrigger* This) {
3473     return This->lpVtbl->Release(This);
3474 }
3475 /*** IDispatch methods ***/
3476 static FORCEINLINE HRESULT ITrigger_GetTypeInfoCount(ITrigger* This,UINT *pctinfo) {
3477     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3478 }
3479 static FORCEINLINE HRESULT ITrigger_GetTypeInfo(ITrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3480     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3481 }
3482 static FORCEINLINE HRESULT ITrigger_GetIDsOfNames(ITrigger* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3483     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3484 }
3485 static FORCEINLINE HRESULT ITrigger_Invoke(ITrigger* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3486     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3487 }
3488 /*** ITrigger methods ***/
3489 static FORCEINLINE HRESULT ITrigger_get_Type(ITrigger* This,TASK_TRIGGER_TYPE2 *type) {
3490     return This->lpVtbl->get_Type(This,type);
3491 }
3492 static FORCEINLINE HRESULT ITrigger_get_Id(ITrigger* This,BSTR *id) {
3493     return This->lpVtbl->get_Id(This,id);
3494 }
3495 static FORCEINLINE HRESULT ITrigger_put_Id(ITrigger* This,BSTR id) {
3496     return This->lpVtbl->put_Id(This,id);
3497 }
3498 static FORCEINLINE HRESULT ITrigger_get_Repetition(ITrigger* This,IRepetitionPattern **repeat) {
3499     return This->lpVtbl->get_Repetition(This,repeat);
3500 }
3501 static FORCEINLINE HRESULT ITrigger_put_Repetition(ITrigger* This,IRepetitionPattern *repeat) {
3502     return This->lpVtbl->put_Repetition(This,repeat);
3503 }
3504 static FORCEINLINE HRESULT ITrigger_get_ExecutionTimeLimit(ITrigger* This,BSTR *limit) {
3505     return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
3506 }
3507 static FORCEINLINE HRESULT ITrigger_put_ExecutionTimeLimit(ITrigger* This,BSTR limit) {
3508     return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
3509 }
3510 static FORCEINLINE HRESULT ITrigger_get_StartBoundary(ITrigger* This,BSTR *start) {
3511     return This->lpVtbl->get_StartBoundary(This,start);
3512 }
3513 static FORCEINLINE HRESULT ITrigger_put_StartBoundary(ITrigger* This,BSTR start) {
3514     return This->lpVtbl->put_StartBoundary(This,start);
3515 }
3516 static FORCEINLINE HRESULT ITrigger_get_EndBoundary(ITrigger* This,BSTR *end) {
3517     return This->lpVtbl->get_EndBoundary(This,end);
3518 }
3519 static FORCEINLINE HRESULT ITrigger_put_EndBoundary(ITrigger* This,BSTR end) {
3520     return This->lpVtbl->put_EndBoundary(This,end);
3521 }
3522 static FORCEINLINE HRESULT ITrigger_get_Enabled(ITrigger* This,VARIANT_BOOL *enabled) {
3523     return This->lpVtbl->get_Enabled(This,enabled);
3524 }
3525 static FORCEINLINE HRESULT ITrigger_put_Enabled(ITrigger* This,VARIANT_BOOL enabled) {
3526     return This->lpVtbl->put_Enabled(This,enabled);
3527 }
3528 #endif
3529 #endif
3530 
3531 #endif
3532 
3533 
3534 #endif  /* __ITrigger_INTERFACE_DEFINED__ */
3535 
3536 /*****************************************************************************
3537  * IDailyTrigger interface
3538  */
3539 #ifndef __IDailyTrigger_INTERFACE_DEFINED__
3540 #define __IDailyTrigger_INTERFACE_DEFINED__
3541 
3542 DEFINE_GUID(IID_IDailyTrigger, 0x126c5cd8, 0xb288, 0x41d5, 0x8d,0xbf, 0xe4,0x91,0x44,0x6a,0xdc,0x5c);
3543 #if defined(__cplusplus) && !defined(CINTERFACE)
3544 MIDL_INTERFACE("126c5cd8-b288-41d5-8dbf-e491446adc5c")
3545 IDailyTrigger : public ITrigger
3546 {
3547     virtual HRESULT STDMETHODCALLTYPE get_DaysInterval(
3548         short *pDays) = 0;
3549 
3550     virtual HRESULT STDMETHODCALLTYPE put_DaysInterval(
3551         short days) = 0;
3552 
3553     virtual HRESULT STDMETHODCALLTYPE get_RandomDelay(
3554         BSTR *pRandomDelay) = 0;
3555 
3556     virtual HRESULT STDMETHODCALLTYPE put_RandomDelay(
3557         BSTR randomDelay) = 0;
3558 
3559 };
3560 #ifdef __CRT_UUID_DECL
3561 __CRT_UUID_DECL(IDailyTrigger, 0x126c5cd8, 0xb288, 0x41d5, 0x8d,0xbf, 0xe4,0x91,0x44,0x6a,0xdc,0x5c)
3562 #endif
3563 #else
3564 typedef struct IDailyTriggerVtbl {
3565     BEGIN_INTERFACE
3566 
3567     /*** IUnknown methods ***/
3568     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3569         IDailyTrigger *This,
3570         REFIID riid,
3571         void **ppvObject);
3572 
3573     ULONG (STDMETHODCALLTYPE *AddRef)(
3574         IDailyTrigger *This);
3575 
3576     ULONG (STDMETHODCALLTYPE *Release)(
3577         IDailyTrigger *This);
3578 
3579     /*** IDispatch methods ***/
3580     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3581         IDailyTrigger *This,
3582         UINT *pctinfo);
3583 
3584     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3585         IDailyTrigger *This,
3586         UINT iTInfo,
3587         LCID lcid,
3588         ITypeInfo **ppTInfo);
3589 
3590     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3591         IDailyTrigger *This,
3592         REFIID riid,
3593         LPOLESTR *rgszNames,
3594         UINT cNames,
3595         LCID lcid,
3596         DISPID *rgDispId);
3597 
3598     HRESULT (STDMETHODCALLTYPE *Invoke)(
3599         IDailyTrigger *This,
3600         DISPID dispIdMember,
3601         REFIID riid,
3602         LCID lcid,
3603         WORD wFlags,
3604         DISPPARAMS *pDispParams,
3605         VARIANT *pVarResult,
3606         EXCEPINFO *pExcepInfo,
3607         UINT *puArgErr);
3608 
3609     /*** ITrigger methods ***/
3610     HRESULT (STDMETHODCALLTYPE *get_Type)(
3611         IDailyTrigger *This,
3612         TASK_TRIGGER_TYPE2 *type);
3613 
3614     HRESULT (STDMETHODCALLTYPE *get_Id)(
3615         IDailyTrigger *This,
3616         BSTR *id);
3617 
3618     HRESULT (STDMETHODCALLTYPE *put_Id)(
3619         IDailyTrigger *This,
3620         BSTR id);
3621 
3622     HRESULT (STDMETHODCALLTYPE *get_Repetition)(
3623         IDailyTrigger *This,
3624         IRepetitionPattern **repeat);
3625 
3626     HRESULT (STDMETHODCALLTYPE *put_Repetition)(
3627         IDailyTrigger *This,
3628         IRepetitionPattern *repeat);
3629 
3630     HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
3631         IDailyTrigger *This,
3632         BSTR *limit);
3633 
3634     HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
3635         IDailyTrigger *This,
3636         BSTR limit);
3637 
3638     HRESULT (STDMETHODCALLTYPE *get_StartBoundary)(
3639         IDailyTrigger *This,
3640         BSTR *start);
3641 
3642     HRESULT (STDMETHODCALLTYPE *put_StartBoundary)(
3643         IDailyTrigger *This,
3644         BSTR start);
3645 
3646     HRESULT (STDMETHODCALLTYPE *get_EndBoundary)(
3647         IDailyTrigger *This,
3648         BSTR *end);
3649 
3650     HRESULT (STDMETHODCALLTYPE *put_EndBoundary)(
3651         IDailyTrigger *This,
3652         BSTR end);
3653 
3654     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
3655         IDailyTrigger *This,
3656         VARIANT_BOOL *enabled);
3657 
3658     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
3659         IDailyTrigger *This,
3660         VARIANT_BOOL enabled);
3661 
3662     /*** IDailyTrigger methods ***/
3663     HRESULT (STDMETHODCALLTYPE *get_DaysInterval)(
3664         IDailyTrigger *This,
3665         short *pDays);
3666 
3667     HRESULT (STDMETHODCALLTYPE *put_DaysInterval)(
3668         IDailyTrigger *This,
3669         short days);
3670 
3671     HRESULT (STDMETHODCALLTYPE *get_RandomDelay)(
3672         IDailyTrigger *This,
3673         BSTR *pRandomDelay);
3674 
3675     HRESULT (STDMETHODCALLTYPE *put_RandomDelay)(
3676         IDailyTrigger *This,
3677         BSTR randomDelay);
3678 
3679     END_INTERFACE
3680 } IDailyTriggerVtbl;
3681 
3682 interface IDailyTrigger {
3683     CONST_VTBL IDailyTriggerVtbl* lpVtbl;
3684 };
3685 
3686 #ifdef COBJMACROS
3687 #ifndef WIDL_C_INLINE_WRAPPERS
3688 /*** IUnknown methods ***/
3689 #define IDailyTrigger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3690 #define IDailyTrigger_AddRef(This) (This)->lpVtbl->AddRef(This)
3691 #define IDailyTrigger_Release(This) (This)->lpVtbl->Release(This)
3692 /*** IDispatch methods ***/
3693 #define IDailyTrigger_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3694 #define IDailyTrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3695 #define IDailyTrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3696 #define IDailyTrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3697 /*** ITrigger methods ***/
3698 #define IDailyTrigger_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
3699 #define IDailyTrigger_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
3700 #define IDailyTrigger_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
3701 #define IDailyTrigger_get_Repetition(This,repeat) (This)->lpVtbl->get_Repetition(This,repeat)
3702 #define IDailyTrigger_put_Repetition(This,repeat) (This)->lpVtbl->put_Repetition(This,repeat)
3703 #define IDailyTrigger_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
3704 #define IDailyTrigger_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
3705 #define IDailyTrigger_get_StartBoundary(This,start) (This)->lpVtbl->get_StartBoundary(This,start)
3706 #define IDailyTrigger_put_StartBoundary(This,start) (This)->lpVtbl->put_StartBoundary(This,start)
3707 #define IDailyTrigger_get_EndBoundary(This,end) (This)->lpVtbl->get_EndBoundary(This,end)
3708 #define IDailyTrigger_put_EndBoundary(This,end) (This)->lpVtbl->put_EndBoundary(This,end)
3709 #define IDailyTrigger_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
3710 #define IDailyTrigger_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
3711 /*** IDailyTrigger methods ***/
3712 #define IDailyTrigger_get_DaysInterval(This,pDays) (This)->lpVtbl->get_DaysInterval(This,pDays)
3713 #define IDailyTrigger_put_DaysInterval(This,days) (This)->lpVtbl->put_DaysInterval(This,days)
3714 #define IDailyTrigger_get_RandomDelay(This,pRandomDelay) (This)->lpVtbl->get_RandomDelay(This,pRandomDelay)
3715 #define IDailyTrigger_put_RandomDelay(This,randomDelay) (This)->lpVtbl->put_RandomDelay(This,randomDelay)
3716 #else
3717 /*** IUnknown methods ***/
3718 static FORCEINLINE HRESULT IDailyTrigger_QueryInterface(IDailyTrigger* This,REFIID riid,void **ppvObject) {
3719     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3720 }
3721 static FORCEINLINE ULONG IDailyTrigger_AddRef(IDailyTrigger* This) {
3722     return This->lpVtbl->AddRef(This);
3723 }
3724 static FORCEINLINE ULONG IDailyTrigger_Release(IDailyTrigger* This) {
3725     return This->lpVtbl->Release(This);
3726 }
3727 /*** IDispatch methods ***/
3728 static FORCEINLINE HRESULT IDailyTrigger_GetTypeInfoCount(IDailyTrigger* This,UINT *pctinfo) {
3729     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3730 }
3731 static FORCEINLINE HRESULT IDailyTrigger_GetTypeInfo(IDailyTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3732     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3733 }
3734 static FORCEINLINE HRESULT IDailyTrigger_GetIDsOfNames(IDailyTrigger* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3735     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3736 }
3737 static FORCEINLINE HRESULT IDailyTrigger_Invoke(IDailyTrigger* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3738     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3739 }
3740 /*** ITrigger methods ***/
3741 static FORCEINLINE HRESULT IDailyTrigger_get_Type(IDailyTrigger* This,TASK_TRIGGER_TYPE2 *type) {
3742     return This->lpVtbl->get_Type(This,type);
3743 }
3744 static FORCEINLINE HRESULT IDailyTrigger_get_Id(IDailyTrigger* This,BSTR *id) {
3745     return This->lpVtbl->get_Id(This,id);
3746 }
3747 static FORCEINLINE HRESULT IDailyTrigger_put_Id(IDailyTrigger* This,BSTR id) {
3748     return This->lpVtbl->put_Id(This,id);
3749 }
3750 static FORCEINLINE HRESULT IDailyTrigger_get_Repetition(IDailyTrigger* This,IRepetitionPattern **repeat) {
3751     return This->lpVtbl->get_Repetition(This,repeat);
3752 }
3753 static FORCEINLINE HRESULT IDailyTrigger_put_Repetition(IDailyTrigger* This,IRepetitionPattern *repeat) {
3754     return This->lpVtbl->put_Repetition(This,repeat);
3755 }
3756 static FORCEINLINE HRESULT IDailyTrigger_get_ExecutionTimeLimit(IDailyTrigger* This,BSTR *limit) {
3757     return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
3758 }
3759 static FORCEINLINE HRESULT IDailyTrigger_put_ExecutionTimeLimit(IDailyTrigger* This,BSTR limit) {
3760     return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
3761 }
3762 static FORCEINLINE HRESULT IDailyTrigger_get_StartBoundary(IDailyTrigger* This,BSTR *start) {
3763     return This->lpVtbl->get_StartBoundary(This,start);
3764 }
3765 static FORCEINLINE HRESULT IDailyTrigger_put_StartBoundary(IDailyTrigger* This,BSTR start) {
3766     return This->lpVtbl->put_StartBoundary(This,start);
3767 }
3768 static FORCEINLINE HRESULT IDailyTrigger_get_EndBoundary(IDailyTrigger* This,BSTR *end) {
3769     return This->lpVtbl->get_EndBoundary(This,end);
3770 }
3771 static FORCEINLINE HRESULT IDailyTrigger_put_EndBoundary(IDailyTrigger* This,BSTR end) {
3772     return This->lpVtbl->put_EndBoundary(This,end);
3773 }
3774 static FORCEINLINE HRESULT IDailyTrigger_get_Enabled(IDailyTrigger* This,VARIANT_BOOL *enabled) {
3775     return This->lpVtbl->get_Enabled(This,enabled);
3776 }
3777 static FORCEINLINE HRESULT IDailyTrigger_put_Enabled(IDailyTrigger* This,VARIANT_BOOL enabled) {
3778     return This->lpVtbl->put_Enabled(This,enabled);
3779 }
3780 /*** IDailyTrigger methods ***/
3781 static FORCEINLINE HRESULT IDailyTrigger_get_DaysInterval(IDailyTrigger* This,short *pDays) {
3782     return This->lpVtbl->get_DaysInterval(This,pDays);
3783 }
3784 static FORCEINLINE HRESULT IDailyTrigger_put_DaysInterval(IDailyTrigger* This,short days) {
3785     return This->lpVtbl->put_DaysInterval(This,days);
3786 }
3787 static FORCEINLINE HRESULT IDailyTrigger_get_RandomDelay(IDailyTrigger* This,BSTR *pRandomDelay) {
3788     return This->lpVtbl->get_RandomDelay(This,pRandomDelay);
3789 }
3790 static FORCEINLINE HRESULT IDailyTrigger_put_RandomDelay(IDailyTrigger* This,BSTR randomDelay) {
3791     return This->lpVtbl->put_RandomDelay(This,randomDelay);
3792 }
3793 #endif
3794 #endif
3795 
3796 #endif
3797 
3798 
3799 #endif  /* __IDailyTrigger_INTERFACE_DEFINED__ */
3800 
3801 /*****************************************************************************
3802  * ITriggerCollection interface
3803  */
3804 #ifndef __ITriggerCollection_INTERFACE_DEFINED__
3805 #define __ITriggerCollection_INTERFACE_DEFINED__
3806 
3807 DEFINE_GUID(IID_ITriggerCollection, 0x85df5081, 0x1b24, 0x4f32, 0x87,0x8a, 0xd9,0xd1,0x4d,0xf4,0xcb,0x77);
3808 #if defined(__cplusplus) && !defined(CINTERFACE)
3809 MIDL_INTERFACE("85df5081-1b24-4f32-878a-d9d14df4cb77")
3810 ITriggerCollection : public IDispatch
3811 {
3812     virtual HRESULT STDMETHODCALLTYPE get_Count(
3813         LONG *count) = 0;
3814 
3815     virtual HRESULT STDMETHODCALLTYPE get_Item(
3816         LONG index,
3817         ITrigger **trigger) = 0;
3818 
3819     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
3820         IUnknown **penum) = 0;
3821 
3822     virtual HRESULT STDMETHODCALLTYPE Create(
3823         TASK_TRIGGER_TYPE2 type,
3824         ITrigger **trigger) = 0;
3825 
3826     virtual HRESULT STDMETHODCALLTYPE Remove(
3827         VARIANT index) = 0;
3828 
3829     virtual HRESULT STDMETHODCALLTYPE Clear(
3830         ) = 0;
3831 
3832 };
3833 #ifdef __CRT_UUID_DECL
3834 __CRT_UUID_DECL(ITriggerCollection, 0x85df5081, 0x1b24, 0x4f32, 0x87,0x8a, 0xd9,0xd1,0x4d,0xf4,0xcb,0x77)
3835 #endif
3836 #else
3837 typedef struct ITriggerCollectionVtbl {
3838     BEGIN_INTERFACE
3839 
3840     /*** IUnknown methods ***/
3841     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3842         ITriggerCollection *This,
3843         REFIID riid,
3844         void **ppvObject);
3845 
3846     ULONG (STDMETHODCALLTYPE *AddRef)(
3847         ITriggerCollection *This);
3848 
3849     ULONG (STDMETHODCALLTYPE *Release)(
3850         ITriggerCollection *This);
3851 
3852     /*** IDispatch methods ***/
3853     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3854         ITriggerCollection *This,
3855         UINT *pctinfo);
3856 
3857     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3858         ITriggerCollection *This,
3859         UINT iTInfo,
3860         LCID lcid,
3861         ITypeInfo **ppTInfo);
3862 
3863     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3864         ITriggerCollection *This,
3865         REFIID riid,
3866         LPOLESTR *rgszNames,
3867         UINT cNames,
3868         LCID lcid,
3869         DISPID *rgDispId);
3870 
3871     HRESULT (STDMETHODCALLTYPE *Invoke)(
3872         ITriggerCollection *This,
3873         DISPID dispIdMember,
3874         REFIID riid,
3875         LCID lcid,
3876         WORD wFlags,
3877         DISPPARAMS *pDispParams,
3878         VARIANT *pVarResult,
3879         EXCEPINFO *pExcepInfo,
3880         UINT *puArgErr);
3881 
3882     /*** ITriggerCollection methods ***/
3883     HRESULT (STDMETHODCALLTYPE *get_Count)(
3884         ITriggerCollection *This,
3885         LONG *count);
3886 
3887     HRESULT (STDMETHODCALLTYPE *get_Item)(
3888         ITriggerCollection *This,
3889         LONG index,
3890         ITrigger **trigger);
3891 
3892     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
3893         ITriggerCollection *This,
3894         IUnknown **penum);
3895 
3896     HRESULT (STDMETHODCALLTYPE *Create)(
3897         ITriggerCollection *This,
3898         TASK_TRIGGER_TYPE2 type,
3899         ITrigger **trigger);
3900 
3901     HRESULT (STDMETHODCALLTYPE *Remove)(
3902         ITriggerCollection *This,
3903         VARIANT index);
3904 
3905     HRESULT (STDMETHODCALLTYPE *Clear)(
3906         ITriggerCollection *This);
3907 
3908     END_INTERFACE
3909 } ITriggerCollectionVtbl;
3910 
3911 interface ITriggerCollection {
3912     CONST_VTBL ITriggerCollectionVtbl* lpVtbl;
3913 };
3914 
3915 #ifdef COBJMACROS
3916 #ifndef WIDL_C_INLINE_WRAPPERS
3917 /*** IUnknown methods ***/
3918 #define ITriggerCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3919 #define ITriggerCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
3920 #define ITriggerCollection_Release(This) (This)->lpVtbl->Release(This)
3921 /*** IDispatch methods ***/
3922 #define ITriggerCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3923 #define ITriggerCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3924 #define ITriggerCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3925 #define ITriggerCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3926 /*** ITriggerCollection methods ***/
3927 #define ITriggerCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
3928 #define ITriggerCollection_get_Item(This,index,trigger) (This)->lpVtbl->get_Item(This,index,trigger)
3929 #define ITriggerCollection_get__NewEnum(This,penum) (This)->lpVtbl->get__NewEnum(This,penum)
3930 #define ITriggerCollection_Create(This,type,trigger) (This)->lpVtbl->Create(This,type,trigger)
3931 #define ITriggerCollection_Remove(This,index) (This)->lpVtbl->Remove(This,index)
3932 #define ITriggerCollection_Clear(This) (This)->lpVtbl->Clear(This)
3933 #else
3934 /*** IUnknown methods ***/
3935 static FORCEINLINE HRESULT ITriggerCollection_QueryInterface(ITriggerCollection* This,REFIID riid,void **ppvObject) {
3936     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3937 }
3938 static FORCEINLINE ULONG ITriggerCollection_AddRef(ITriggerCollection* This) {
3939     return This->lpVtbl->AddRef(This);
3940 }
3941 static FORCEINLINE ULONG ITriggerCollection_Release(ITriggerCollection* This) {
3942     return This->lpVtbl->Release(This);
3943 }
3944 /*** IDispatch methods ***/
3945 static FORCEINLINE HRESULT ITriggerCollection_GetTypeInfoCount(ITriggerCollection* This,UINT *pctinfo) {
3946     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3947 }
3948 static FORCEINLINE HRESULT ITriggerCollection_GetTypeInfo(ITriggerCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3949     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3950 }
3951 static FORCEINLINE HRESULT ITriggerCollection_GetIDsOfNames(ITriggerCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
3952     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
3953 }
3954 static FORCEINLINE HRESULT ITriggerCollection_Invoke(ITriggerCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
3955     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
3956 }
3957 /*** ITriggerCollection methods ***/
3958 static FORCEINLINE HRESULT ITriggerCollection_get_Count(ITriggerCollection* This,LONG *count) {
3959     return This->lpVtbl->get_Count(This,count);
3960 }
3961 static FORCEINLINE HRESULT ITriggerCollection_get_Item(ITriggerCollection* This,LONG index,ITrigger **trigger) {
3962     return This->lpVtbl->get_Item(This,index,trigger);
3963 }
3964 static FORCEINLINE HRESULT ITriggerCollection_get__NewEnum(ITriggerCollection* This,IUnknown **penum) {
3965     return This->lpVtbl->get__NewEnum(This,penum);
3966 }
3967 static FORCEINLINE HRESULT ITriggerCollection_Create(ITriggerCollection* This,TASK_TRIGGER_TYPE2 type,ITrigger **trigger) {
3968     return This->lpVtbl->Create(This,type,trigger);
3969 }
3970 static FORCEINLINE HRESULT ITriggerCollection_Remove(ITriggerCollection* This,VARIANT index) {
3971     return This->lpVtbl->Remove(This,index);
3972 }
3973 static FORCEINLINE HRESULT ITriggerCollection_Clear(ITriggerCollection* This) {
3974     return This->lpVtbl->Clear(This);
3975 }
3976 #endif
3977 #endif
3978 
3979 #endif
3980 
3981 
3982 #endif  /* __ITriggerCollection_INTERFACE_DEFINED__ */
3983 
3984 /*****************************************************************************
3985  * ITimeTrigger interface
3986  */
3987 #ifndef __ITimeTrigger_INTERFACE_DEFINED__
3988 #define __ITimeTrigger_INTERFACE_DEFINED__
3989 
3990 DEFINE_GUID(IID_ITimeTrigger, 0xb45747e0, 0xeba7, 0x4276, 0x9f,0x29, 0x85,0xc5,0xbb,0x30,0x00,0x06);
3991 #if defined(__cplusplus) && !defined(CINTERFACE)
3992 MIDL_INTERFACE("b45747e0-eba7-4276-9f29-85c5bb300006")
3993 ITimeTrigger : public ITrigger
3994 {
3995     virtual HRESULT STDMETHODCALLTYPE get_RandomDelay(
3996         BSTR *delay) = 0;
3997 
3998     virtual HRESULT STDMETHODCALLTYPE put_RandomDelay(
3999         BSTR delay) = 0;
4000 
4001 };
4002 #ifdef __CRT_UUID_DECL
4003 __CRT_UUID_DECL(ITimeTrigger, 0xb45747e0, 0xeba7, 0x4276, 0x9f,0x29, 0x85,0xc5,0xbb,0x30,0x00,0x06)
4004 #endif
4005 #else
4006 typedef struct ITimeTriggerVtbl {
4007     BEGIN_INTERFACE
4008 
4009     /*** IUnknown methods ***/
4010     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4011         ITimeTrigger *This,
4012         REFIID riid,
4013         void **ppvObject);
4014 
4015     ULONG (STDMETHODCALLTYPE *AddRef)(
4016         ITimeTrigger *This);
4017 
4018     ULONG (STDMETHODCALLTYPE *Release)(
4019         ITimeTrigger *This);
4020 
4021     /*** IDispatch methods ***/
4022     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4023         ITimeTrigger *This,
4024         UINT *pctinfo);
4025 
4026     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4027         ITimeTrigger *This,
4028         UINT iTInfo,
4029         LCID lcid,
4030         ITypeInfo **ppTInfo);
4031 
4032     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4033         ITimeTrigger *This,
4034         REFIID riid,
4035         LPOLESTR *rgszNames,
4036         UINT cNames,
4037         LCID lcid,
4038         DISPID *rgDispId);
4039 
4040     HRESULT (STDMETHODCALLTYPE *Invoke)(
4041         ITimeTrigger *This,
4042         DISPID dispIdMember,
4043         REFIID riid,
4044         LCID lcid,
4045         WORD wFlags,
4046         DISPPARAMS *pDispParams,
4047         VARIANT *pVarResult,
4048         EXCEPINFO *pExcepInfo,
4049         UINT *puArgErr);
4050 
4051     /*** ITrigger methods ***/
4052     HRESULT (STDMETHODCALLTYPE *get_Type)(
4053         ITimeTrigger *This,
4054         TASK_TRIGGER_TYPE2 *type);
4055 
4056     HRESULT (STDMETHODCALLTYPE *get_Id)(
4057         ITimeTrigger *This,
4058         BSTR *id);
4059 
4060     HRESULT (STDMETHODCALLTYPE *put_Id)(
4061         ITimeTrigger *This,
4062         BSTR id);
4063 
4064     HRESULT (STDMETHODCALLTYPE *get_Repetition)(
4065         ITimeTrigger *This,
4066         IRepetitionPattern **repeat);
4067 
4068     HRESULT (STDMETHODCALLTYPE *put_Repetition)(
4069         ITimeTrigger *This,
4070         IRepetitionPattern *repeat);
4071 
4072     HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
4073         ITimeTrigger *This,
4074         BSTR *limit);
4075 
4076     HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
4077         ITimeTrigger *This,
4078         BSTR limit);
4079 
4080     HRESULT (STDMETHODCALLTYPE *get_StartBoundary)(
4081         ITimeTrigger *This,
4082         BSTR *start);
4083 
4084     HRESULT (STDMETHODCALLTYPE *put_StartBoundary)(
4085         ITimeTrigger *This,
4086         BSTR start);
4087 
4088     HRESULT (STDMETHODCALLTYPE *get_EndBoundary)(
4089         ITimeTrigger *This,
4090         BSTR *end);
4091 
4092     HRESULT (STDMETHODCALLTYPE *put_EndBoundary)(
4093         ITimeTrigger *This,
4094         BSTR end);
4095 
4096     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
4097         ITimeTrigger *This,
4098         VARIANT_BOOL *enabled);
4099 
4100     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
4101         ITimeTrigger *This,
4102         VARIANT_BOOL enabled);
4103 
4104     /*** ITimeTrigger methods ***/
4105     HRESULT (STDMETHODCALLTYPE *get_RandomDelay)(
4106         ITimeTrigger *This,
4107         BSTR *delay);
4108 
4109     HRESULT (STDMETHODCALLTYPE *put_RandomDelay)(
4110         ITimeTrigger *This,
4111         BSTR delay);
4112 
4113     END_INTERFACE
4114 } ITimeTriggerVtbl;
4115 
4116 interface ITimeTrigger {
4117     CONST_VTBL ITimeTriggerVtbl* lpVtbl;
4118 };
4119 
4120 #ifdef COBJMACROS
4121 #ifndef WIDL_C_INLINE_WRAPPERS
4122 /*** IUnknown methods ***/
4123 #define ITimeTrigger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4124 #define ITimeTrigger_AddRef(This) (This)->lpVtbl->AddRef(This)
4125 #define ITimeTrigger_Release(This) (This)->lpVtbl->Release(This)
4126 /*** IDispatch methods ***/
4127 #define ITimeTrigger_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4128 #define ITimeTrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4129 #define ITimeTrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4130 #define ITimeTrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4131 /*** ITrigger methods ***/
4132 #define ITimeTrigger_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
4133 #define ITimeTrigger_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
4134 #define ITimeTrigger_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
4135 #define ITimeTrigger_get_Repetition(This,repeat) (This)->lpVtbl->get_Repetition(This,repeat)
4136 #define ITimeTrigger_put_Repetition(This,repeat) (This)->lpVtbl->put_Repetition(This,repeat)
4137 #define ITimeTrigger_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
4138 #define ITimeTrigger_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
4139 #define ITimeTrigger_get_StartBoundary(This,start) (This)->lpVtbl->get_StartBoundary(This,start)
4140 #define ITimeTrigger_put_StartBoundary(This,start) (This)->lpVtbl->put_StartBoundary(This,start)
4141 #define ITimeTrigger_get_EndBoundary(This,end) (This)->lpVtbl->get_EndBoundary(This,end)
4142 #define ITimeTrigger_put_EndBoundary(This,end) (This)->lpVtbl->put_EndBoundary(This,end)
4143 #define ITimeTrigger_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
4144 #define ITimeTrigger_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
4145 /*** ITimeTrigger methods ***/
4146 #define ITimeTrigger_get_RandomDelay(This,delay) (This)->lpVtbl->get_RandomDelay(This,delay)
4147 #define ITimeTrigger_put_RandomDelay(This,delay) (This)->lpVtbl->put_RandomDelay(This,delay)
4148 #else
4149 /*** IUnknown methods ***/
4150 static FORCEINLINE HRESULT ITimeTrigger_QueryInterface(ITimeTrigger* This,REFIID riid,void **ppvObject) {
4151     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4152 }
4153 static FORCEINLINE ULONG ITimeTrigger_AddRef(ITimeTrigger* This) {
4154     return This->lpVtbl->AddRef(This);
4155 }
4156 static FORCEINLINE ULONG ITimeTrigger_Release(ITimeTrigger* This) {
4157     return This->lpVtbl->Release(This);
4158 }
4159 /*** IDispatch methods ***/
4160 static FORCEINLINE HRESULT ITimeTrigger_GetTypeInfoCount(ITimeTrigger* This,UINT *pctinfo) {
4161     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4162 }
4163 static FORCEINLINE HRESULT ITimeTrigger_GetTypeInfo(ITimeTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4164     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4165 }
4166 static FORCEINLINE HRESULT ITimeTrigger_GetIDsOfNames(ITimeTrigger* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4167     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4168 }
4169 static FORCEINLINE HRESULT ITimeTrigger_Invoke(ITimeTrigger* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4170     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4171 }
4172 /*** ITrigger methods ***/
4173 static FORCEINLINE HRESULT ITimeTrigger_get_Type(ITimeTrigger* This,TASK_TRIGGER_TYPE2 *type) {
4174     return This->lpVtbl->get_Type(This,type);
4175 }
4176 static FORCEINLINE HRESULT ITimeTrigger_get_Id(ITimeTrigger* This,BSTR *id) {
4177     return This->lpVtbl->get_Id(This,id);
4178 }
4179 static FORCEINLINE HRESULT ITimeTrigger_put_Id(ITimeTrigger* This,BSTR id) {
4180     return This->lpVtbl->put_Id(This,id);
4181 }
4182 static FORCEINLINE HRESULT ITimeTrigger_get_Repetition(ITimeTrigger* This,IRepetitionPattern **repeat) {
4183     return This->lpVtbl->get_Repetition(This,repeat);
4184 }
4185 static FORCEINLINE HRESULT ITimeTrigger_put_Repetition(ITimeTrigger* This,IRepetitionPattern *repeat) {
4186     return This->lpVtbl->put_Repetition(This,repeat);
4187 }
4188 static FORCEINLINE HRESULT ITimeTrigger_get_ExecutionTimeLimit(ITimeTrigger* This,BSTR *limit) {
4189     return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
4190 }
4191 static FORCEINLINE HRESULT ITimeTrigger_put_ExecutionTimeLimit(ITimeTrigger* This,BSTR limit) {
4192     return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
4193 }
4194 static FORCEINLINE HRESULT ITimeTrigger_get_StartBoundary(ITimeTrigger* This,BSTR *start) {
4195     return This->lpVtbl->get_StartBoundary(This,start);
4196 }
4197 static FORCEINLINE HRESULT ITimeTrigger_put_StartBoundary(ITimeTrigger* This,BSTR start) {
4198     return This->lpVtbl->put_StartBoundary(This,start);
4199 }
4200 static FORCEINLINE HRESULT ITimeTrigger_get_EndBoundary(ITimeTrigger* This,BSTR *end) {
4201     return This->lpVtbl->get_EndBoundary(This,end);
4202 }
4203 static FORCEINLINE HRESULT ITimeTrigger_put_EndBoundary(ITimeTrigger* This,BSTR end) {
4204     return This->lpVtbl->put_EndBoundary(This,end);
4205 }
4206 static FORCEINLINE HRESULT ITimeTrigger_get_Enabled(ITimeTrigger* This,VARIANT_BOOL *enabled) {
4207     return This->lpVtbl->get_Enabled(This,enabled);
4208 }
4209 static FORCEINLINE HRESULT ITimeTrigger_put_Enabled(ITimeTrigger* This,VARIANT_BOOL enabled) {
4210     return This->lpVtbl->put_Enabled(This,enabled);
4211 }
4212 /*** ITimeTrigger methods ***/
4213 static FORCEINLINE HRESULT ITimeTrigger_get_RandomDelay(ITimeTrigger* This,BSTR *delay) {
4214     return This->lpVtbl->get_RandomDelay(This,delay);
4215 }
4216 static FORCEINLINE HRESULT ITimeTrigger_put_RandomDelay(ITimeTrigger* This,BSTR delay) {
4217     return This->lpVtbl->put_RandomDelay(This,delay);
4218 }
4219 #endif
4220 #endif
4221 
4222 #endif
4223 
4224 
4225 #endif  /* __ITimeTrigger_INTERFACE_DEFINED__ */
4226 
4227 /*****************************************************************************
4228  * IRepetitionPattern interface
4229  */
4230 #ifndef __IRepetitionPattern_INTERFACE_DEFINED__
4231 #define __IRepetitionPattern_INTERFACE_DEFINED__
4232 
4233 DEFINE_GUID(IID_IRepetitionPattern, 0x7fb9acf1, 0x26be, 0x400e, 0x85,0xb5, 0x29,0x4b,0x9c,0x75,0xdf,0xd6);
4234 #if defined(__cplusplus) && !defined(CINTERFACE)
4235 MIDL_INTERFACE("7fb9acf1-26be-400e-85b5-294b9c75dfd6")
4236 IRepetitionPattern : public IDispatch
4237 {
4238     virtual HRESULT STDMETHODCALLTYPE get_Interval(
4239         BSTR *interval) = 0;
4240 
4241     virtual HRESULT STDMETHODCALLTYPE put_Interval(
4242         BSTR interval) = 0;
4243 
4244     virtual HRESULT STDMETHODCALLTYPE get_Duration(
4245         BSTR *duration) = 0;
4246 
4247     virtual HRESULT STDMETHODCALLTYPE put_Duration(
4248         BSTR duration) = 0;
4249 
4250     virtual HRESULT STDMETHODCALLTYPE get_StopAtDurationEnd(
4251         VARIANT_BOOL *stop) = 0;
4252 
4253     virtual HRESULT STDMETHODCALLTYPE put_StopAtDurationEnd(
4254         VARIANT_BOOL sop) = 0;
4255 
4256 };
4257 #ifdef __CRT_UUID_DECL
4258 __CRT_UUID_DECL(IRepetitionPattern, 0x7fb9acf1, 0x26be, 0x400e, 0x85,0xb5, 0x29,0x4b,0x9c,0x75,0xdf,0xd6)
4259 #endif
4260 #else
4261 typedef struct IRepetitionPatternVtbl {
4262     BEGIN_INTERFACE
4263 
4264     /*** IUnknown methods ***/
4265     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4266         IRepetitionPattern *This,
4267         REFIID riid,
4268         void **ppvObject);
4269 
4270     ULONG (STDMETHODCALLTYPE *AddRef)(
4271         IRepetitionPattern *This);
4272 
4273     ULONG (STDMETHODCALLTYPE *Release)(
4274         IRepetitionPattern *This);
4275 
4276     /*** IDispatch methods ***/
4277     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4278         IRepetitionPattern *This,
4279         UINT *pctinfo);
4280 
4281     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4282         IRepetitionPattern *This,
4283         UINT iTInfo,
4284         LCID lcid,
4285         ITypeInfo **ppTInfo);
4286 
4287     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4288         IRepetitionPattern *This,
4289         REFIID riid,
4290         LPOLESTR *rgszNames,
4291         UINT cNames,
4292         LCID lcid,
4293         DISPID *rgDispId);
4294 
4295     HRESULT (STDMETHODCALLTYPE *Invoke)(
4296         IRepetitionPattern *This,
4297         DISPID dispIdMember,
4298         REFIID riid,
4299         LCID lcid,
4300         WORD wFlags,
4301         DISPPARAMS *pDispParams,
4302         VARIANT *pVarResult,
4303         EXCEPINFO *pExcepInfo,
4304         UINT *puArgErr);
4305 
4306     /*** IRepetitionPattern methods ***/
4307     HRESULT (STDMETHODCALLTYPE *get_Interval)(
4308         IRepetitionPattern *This,
4309         BSTR *interval);
4310 
4311     HRESULT (STDMETHODCALLTYPE *put_Interval)(
4312         IRepetitionPattern *This,
4313         BSTR interval);
4314 
4315     HRESULT (STDMETHODCALLTYPE *get_Duration)(
4316         IRepetitionPattern *This,
4317         BSTR *duration);
4318 
4319     HRESULT (STDMETHODCALLTYPE *put_Duration)(
4320         IRepetitionPattern *This,
4321         BSTR duration);
4322 
4323     HRESULT (STDMETHODCALLTYPE *get_StopAtDurationEnd)(
4324         IRepetitionPattern *This,
4325         VARIANT_BOOL *stop);
4326 
4327     HRESULT (STDMETHODCALLTYPE *put_StopAtDurationEnd)(
4328         IRepetitionPattern *This,
4329         VARIANT_BOOL sop);
4330 
4331     END_INTERFACE
4332 } IRepetitionPatternVtbl;
4333 
4334 interface IRepetitionPattern {
4335     CONST_VTBL IRepetitionPatternVtbl* lpVtbl;
4336 };
4337 
4338 #ifdef COBJMACROS
4339 #ifndef WIDL_C_INLINE_WRAPPERS
4340 /*** IUnknown methods ***/
4341 #define IRepetitionPattern_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4342 #define IRepetitionPattern_AddRef(This) (This)->lpVtbl->AddRef(This)
4343 #define IRepetitionPattern_Release(This) (This)->lpVtbl->Release(This)
4344 /*** IDispatch methods ***/
4345 #define IRepetitionPattern_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4346 #define IRepetitionPattern_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4347 #define IRepetitionPattern_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4348 #define IRepetitionPattern_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4349 /*** IRepetitionPattern methods ***/
4350 #define IRepetitionPattern_get_Interval(This,interval) (This)->lpVtbl->get_Interval(This,interval)
4351 #define IRepetitionPattern_put_Interval(This,interval) (This)->lpVtbl->put_Interval(This,interval)
4352 #define IRepetitionPattern_get_Duration(This,duration) (This)->lpVtbl->get_Duration(This,duration)
4353 #define IRepetitionPattern_put_Duration(This,duration) (This)->lpVtbl->put_Duration(This,duration)
4354 #define IRepetitionPattern_get_StopAtDurationEnd(This,stop) (This)->lpVtbl->get_StopAtDurationEnd(This,stop)
4355 #define IRepetitionPattern_put_StopAtDurationEnd(This,sop) (This)->lpVtbl->put_StopAtDurationEnd(This,sop)
4356 #else
4357 /*** IUnknown methods ***/
4358 static FORCEINLINE HRESULT IRepetitionPattern_QueryInterface(IRepetitionPattern* This,REFIID riid,void **ppvObject) {
4359     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4360 }
4361 static FORCEINLINE ULONG IRepetitionPattern_AddRef(IRepetitionPattern* This) {
4362     return This->lpVtbl->AddRef(This);
4363 }
4364 static FORCEINLINE ULONG IRepetitionPattern_Release(IRepetitionPattern* This) {
4365     return This->lpVtbl->Release(This);
4366 }
4367 /*** IDispatch methods ***/
4368 static FORCEINLINE HRESULT IRepetitionPattern_GetTypeInfoCount(IRepetitionPattern* This,UINT *pctinfo) {
4369     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4370 }
4371 static FORCEINLINE HRESULT IRepetitionPattern_GetTypeInfo(IRepetitionPattern* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4372     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4373 }
4374 static FORCEINLINE HRESULT IRepetitionPattern_GetIDsOfNames(IRepetitionPattern* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4375     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4376 }
4377 static FORCEINLINE HRESULT IRepetitionPattern_Invoke(IRepetitionPattern* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4378     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4379 }
4380 /*** IRepetitionPattern methods ***/
4381 static FORCEINLINE HRESULT IRepetitionPattern_get_Interval(IRepetitionPattern* This,BSTR *interval) {
4382     return This->lpVtbl->get_Interval(This,interval);
4383 }
4384 static FORCEINLINE HRESULT IRepetitionPattern_put_Interval(IRepetitionPattern* This,BSTR interval) {
4385     return This->lpVtbl->put_Interval(This,interval);
4386 }
4387 static FORCEINLINE HRESULT IRepetitionPattern_get_Duration(IRepetitionPattern* This,BSTR *duration) {
4388     return This->lpVtbl->get_Duration(This,duration);
4389 }
4390 static FORCEINLINE HRESULT IRepetitionPattern_put_Duration(IRepetitionPattern* This,BSTR duration) {
4391     return This->lpVtbl->put_Duration(This,duration);
4392 }
4393 static FORCEINLINE HRESULT IRepetitionPattern_get_StopAtDurationEnd(IRepetitionPattern* This,VARIANT_BOOL *stop) {
4394     return This->lpVtbl->get_StopAtDurationEnd(This,stop);
4395 }
4396 static FORCEINLINE HRESULT IRepetitionPattern_put_StopAtDurationEnd(IRepetitionPattern* This,VARIANT_BOOL sop) {
4397     return This->lpVtbl->put_StopAtDurationEnd(This,sop);
4398 }
4399 #endif
4400 #endif
4401 
4402 #endif
4403 
4404 
4405 #endif  /* __IRepetitionPattern_INTERFACE_DEFINED__ */
4406 
4407 /*****************************************************************************
4408  * IAction interface
4409  */
4410 #ifndef __IAction_INTERFACE_DEFINED__
4411 #define __IAction_INTERFACE_DEFINED__
4412 
4413 DEFINE_GUID(IID_IAction, 0xbae54997, 0x48b1, 0x4cbe, 0x99,0x65, 0xd6,0xbe,0x26,0x3e,0xbe,0xa4);
4414 #if defined(__cplusplus) && !defined(CINTERFACE)
4415 MIDL_INTERFACE("bae54997-48b1-4cbe-9965-d6be263ebea4")
4416 IAction : public IDispatch
4417 {
4418     virtual HRESULT STDMETHODCALLTYPE get_Id(
4419         BSTR *id) = 0;
4420 
4421     virtual HRESULT STDMETHODCALLTYPE put_Id(
4422         BSTR id) = 0;
4423 
4424     virtual HRESULT STDMETHODCALLTYPE get_Type(
4425         TASK_ACTION_TYPE *type) = 0;
4426 
4427 };
4428 #ifdef __CRT_UUID_DECL
4429 __CRT_UUID_DECL(IAction, 0xbae54997, 0x48b1, 0x4cbe, 0x99,0x65, 0xd6,0xbe,0x26,0x3e,0xbe,0xa4)
4430 #endif
4431 #else
4432 typedef struct IActionVtbl {
4433     BEGIN_INTERFACE
4434 
4435     /*** IUnknown methods ***/
4436     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4437         IAction *This,
4438         REFIID riid,
4439         void **ppvObject);
4440 
4441     ULONG (STDMETHODCALLTYPE *AddRef)(
4442         IAction *This);
4443 
4444     ULONG (STDMETHODCALLTYPE *Release)(
4445         IAction *This);
4446 
4447     /*** IDispatch methods ***/
4448     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4449         IAction *This,
4450         UINT *pctinfo);
4451 
4452     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4453         IAction *This,
4454         UINT iTInfo,
4455         LCID lcid,
4456         ITypeInfo **ppTInfo);
4457 
4458     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4459         IAction *This,
4460         REFIID riid,
4461         LPOLESTR *rgszNames,
4462         UINT cNames,
4463         LCID lcid,
4464         DISPID *rgDispId);
4465 
4466     HRESULT (STDMETHODCALLTYPE *Invoke)(
4467         IAction *This,
4468         DISPID dispIdMember,
4469         REFIID riid,
4470         LCID lcid,
4471         WORD wFlags,
4472         DISPPARAMS *pDispParams,
4473         VARIANT *pVarResult,
4474         EXCEPINFO *pExcepInfo,
4475         UINT *puArgErr);
4476 
4477     /*** IAction methods ***/
4478     HRESULT (STDMETHODCALLTYPE *get_Id)(
4479         IAction *This,
4480         BSTR *id);
4481 
4482     HRESULT (STDMETHODCALLTYPE *put_Id)(
4483         IAction *This,
4484         BSTR id);
4485 
4486     HRESULT (STDMETHODCALLTYPE *get_Type)(
4487         IAction *This,
4488         TASK_ACTION_TYPE *type);
4489 
4490     END_INTERFACE
4491 } IActionVtbl;
4492 
4493 interface IAction {
4494     CONST_VTBL IActionVtbl* lpVtbl;
4495 };
4496 
4497 #ifdef COBJMACROS
4498 #ifndef WIDL_C_INLINE_WRAPPERS
4499 /*** IUnknown methods ***/
4500 #define IAction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4501 #define IAction_AddRef(This) (This)->lpVtbl->AddRef(This)
4502 #define IAction_Release(This) (This)->lpVtbl->Release(This)
4503 /*** IDispatch methods ***/
4504 #define IAction_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4505 #define IAction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4506 #define IAction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4507 #define IAction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4508 /*** IAction methods ***/
4509 #define IAction_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
4510 #define IAction_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
4511 #define IAction_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
4512 #else
4513 /*** IUnknown methods ***/
4514 static FORCEINLINE HRESULT IAction_QueryInterface(IAction* This,REFIID riid,void **ppvObject) {
4515     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4516 }
4517 static FORCEINLINE ULONG IAction_AddRef(IAction* This) {
4518     return This->lpVtbl->AddRef(This);
4519 }
4520 static FORCEINLINE ULONG IAction_Release(IAction* This) {
4521     return This->lpVtbl->Release(This);
4522 }
4523 /*** IDispatch methods ***/
4524 static FORCEINLINE HRESULT IAction_GetTypeInfoCount(IAction* This,UINT *pctinfo) {
4525     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4526 }
4527 static FORCEINLINE HRESULT IAction_GetTypeInfo(IAction* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4528     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4529 }
4530 static FORCEINLINE HRESULT IAction_GetIDsOfNames(IAction* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4531     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4532 }
4533 static FORCEINLINE HRESULT IAction_Invoke(IAction* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4534     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4535 }
4536 /*** IAction methods ***/
4537 static FORCEINLINE HRESULT IAction_get_Id(IAction* This,BSTR *id) {
4538     return This->lpVtbl->get_Id(This,id);
4539 }
4540 static FORCEINLINE HRESULT IAction_put_Id(IAction* This,BSTR id) {
4541     return This->lpVtbl->put_Id(This,id);
4542 }
4543 static FORCEINLINE HRESULT IAction_get_Type(IAction* This,TASK_ACTION_TYPE *type) {
4544     return This->lpVtbl->get_Type(This,type);
4545 }
4546 #endif
4547 #endif
4548 
4549 #endif
4550 
4551 
4552 #endif  /* __IAction_INTERFACE_DEFINED__ */
4553 
4554 /*****************************************************************************
4555  * IActionCollection interface
4556  */
4557 #ifndef __IActionCollection_INTERFACE_DEFINED__
4558 #define __IActionCollection_INTERFACE_DEFINED__
4559 
4560 DEFINE_GUID(IID_IActionCollection, 0x02820e19, 0x7b98, 0x4ed2, 0xb2,0xe8, 0xfd,0xcc,0xce,0xff,0x61,0x9b);
4561 #if defined(__cplusplus) && !defined(CINTERFACE)
4562 MIDL_INTERFACE("02820e19-7b98-4ed2-b2e8-fdccceff619b")
4563 IActionCollection : public IDispatch
4564 {
4565     virtual HRESULT STDMETHODCALLTYPE get_Count(
4566         LONG *count) = 0;
4567 
4568     virtual HRESULT STDMETHODCALLTYPE get_Item(
4569         LONG index,
4570         IAction **action) = 0;
4571 
4572     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
4573         IUnknown **penum) = 0;
4574 
4575     virtual HRESULT STDMETHODCALLTYPE get_XmlText(
4576         BSTR *xml) = 0;
4577 
4578     virtual HRESULT STDMETHODCALLTYPE put_XmlText(
4579         BSTR xml) = 0;
4580 
4581     virtual HRESULT STDMETHODCALLTYPE Create(
4582         TASK_ACTION_TYPE Type,
4583         IAction **action) = 0;
4584 
4585     virtual HRESULT STDMETHODCALLTYPE Remove(
4586         VARIANT index) = 0;
4587 
4588     virtual HRESULT STDMETHODCALLTYPE Clear(
4589         ) = 0;
4590 
4591     virtual HRESULT STDMETHODCALLTYPE get_Context(
4592         BSTR *ctx) = 0;
4593 
4594     virtual HRESULT STDMETHODCALLTYPE put_Context(
4595         BSTR ctx) = 0;
4596 
4597 };
4598 #ifdef __CRT_UUID_DECL
4599 __CRT_UUID_DECL(IActionCollection, 0x02820e19, 0x7b98, 0x4ed2, 0xb2,0xe8, 0xfd,0xcc,0xce,0xff,0x61,0x9b)
4600 #endif
4601 #else
4602 typedef struct IActionCollectionVtbl {
4603     BEGIN_INTERFACE
4604 
4605     /*** IUnknown methods ***/
4606     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4607         IActionCollection *This,
4608         REFIID riid,
4609         void **ppvObject);
4610 
4611     ULONG (STDMETHODCALLTYPE *AddRef)(
4612         IActionCollection *This);
4613 
4614     ULONG (STDMETHODCALLTYPE *Release)(
4615         IActionCollection *This);
4616 
4617     /*** IDispatch methods ***/
4618     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4619         IActionCollection *This,
4620         UINT *pctinfo);
4621 
4622     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4623         IActionCollection *This,
4624         UINT iTInfo,
4625         LCID lcid,
4626         ITypeInfo **ppTInfo);
4627 
4628     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4629         IActionCollection *This,
4630         REFIID riid,
4631         LPOLESTR *rgszNames,
4632         UINT cNames,
4633         LCID lcid,
4634         DISPID *rgDispId);
4635 
4636     HRESULT (STDMETHODCALLTYPE *Invoke)(
4637         IActionCollection *This,
4638         DISPID dispIdMember,
4639         REFIID riid,
4640         LCID lcid,
4641         WORD wFlags,
4642         DISPPARAMS *pDispParams,
4643         VARIANT *pVarResult,
4644         EXCEPINFO *pExcepInfo,
4645         UINT *puArgErr);
4646 
4647     /*** IActionCollection methods ***/
4648     HRESULT (STDMETHODCALLTYPE *get_Count)(
4649         IActionCollection *This,
4650         LONG *count);
4651 
4652     HRESULT (STDMETHODCALLTYPE *get_Item)(
4653         IActionCollection *This,
4654         LONG index,
4655         IAction **action);
4656 
4657     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
4658         IActionCollection *This,
4659         IUnknown **penum);
4660 
4661     HRESULT (STDMETHODCALLTYPE *get_XmlText)(
4662         IActionCollection *This,
4663         BSTR *xml);
4664 
4665     HRESULT (STDMETHODCALLTYPE *put_XmlText)(
4666         IActionCollection *This,
4667         BSTR xml);
4668 
4669     HRESULT (STDMETHODCALLTYPE *Create)(
4670         IActionCollection *This,
4671         TASK_ACTION_TYPE Type,
4672         IAction **action);
4673 
4674     HRESULT (STDMETHODCALLTYPE *Remove)(
4675         IActionCollection *This,
4676         VARIANT index);
4677 
4678     HRESULT (STDMETHODCALLTYPE *Clear)(
4679         IActionCollection *This);
4680 
4681     HRESULT (STDMETHODCALLTYPE *get_Context)(
4682         IActionCollection *This,
4683         BSTR *ctx);
4684 
4685     HRESULT (STDMETHODCALLTYPE *put_Context)(
4686         IActionCollection *This,
4687         BSTR ctx);
4688 
4689     END_INTERFACE
4690 } IActionCollectionVtbl;
4691 
4692 interface IActionCollection {
4693     CONST_VTBL IActionCollectionVtbl* lpVtbl;
4694 };
4695 
4696 #ifdef COBJMACROS
4697 #ifndef WIDL_C_INLINE_WRAPPERS
4698 /*** IUnknown methods ***/
4699 #define IActionCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4700 #define IActionCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
4701 #define IActionCollection_Release(This) (This)->lpVtbl->Release(This)
4702 /*** IDispatch methods ***/
4703 #define IActionCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4704 #define IActionCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4705 #define IActionCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4706 #define IActionCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4707 /*** IActionCollection methods ***/
4708 #define IActionCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
4709 #define IActionCollection_get_Item(This,index,action) (This)->lpVtbl->get_Item(This,index,action)
4710 #define IActionCollection_get__NewEnum(This,penum) (This)->lpVtbl->get__NewEnum(This,penum)
4711 #define IActionCollection_get_XmlText(This,xml) (This)->lpVtbl->get_XmlText(This,xml)
4712 #define IActionCollection_put_XmlText(This,xml) (This)->lpVtbl->put_XmlText(This,xml)
4713 #define IActionCollection_Create(This,Type,action) (This)->lpVtbl->Create(This,Type,action)
4714 #define IActionCollection_Remove(This,index) (This)->lpVtbl->Remove(This,index)
4715 #define IActionCollection_Clear(This) (This)->lpVtbl->Clear(This)
4716 #define IActionCollection_get_Context(This,ctx) (This)->lpVtbl->get_Context(This,ctx)
4717 #define IActionCollection_put_Context(This,ctx) (This)->lpVtbl->put_Context(This,ctx)
4718 #else
4719 /*** IUnknown methods ***/
4720 static FORCEINLINE HRESULT IActionCollection_QueryInterface(IActionCollection* This,REFIID riid,void **ppvObject) {
4721     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4722 }
4723 static FORCEINLINE ULONG IActionCollection_AddRef(IActionCollection* This) {
4724     return This->lpVtbl->AddRef(This);
4725 }
4726 static FORCEINLINE ULONG IActionCollection_Release(IActionCollection* This) {
4727     return This->lpVtbl->Release(This);
4728 }
4729 /*** IDispatch methods ***/
4730 static FORCEINLINE HRESULT IActionCollection_GetTypeInfoCount(IActionCollection* This,UINT *pctinfo) {
4731     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4732 }
4733 static FORCEINLINE HRESULT IActionCollection_GetTypeInfo(IActionCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4734     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4735 }
4736 static FORCEINLINE HRESULT IActionCollection_GetIDsOfNames(IActionCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4737     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4738 }
4739 static FORCEINLINE HRESULT IActionCollection_Invoke(IActionCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4740     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4741 }
4742 /*** IActionCollection methods ***/
4743 static FORCEINLINE HRESULT IActionCollection_get_Count(IActionCollection* This,LONG *count) {
4744     return This->lpVtbl->get_Count(This,count);
4745 }
4746 static FORCEINLINE HRESULT IActionCollection_get_Item(IActionCollection* This,LONG index,IAction **action) {
4747     return This->lpVtbl->get_Item(This,index,action);
4748 }
4749 static FORCEINLINE HRESULT IActionCollection_get__NewEnum(IActionCollection* This,IUnknown **penum) {
4750     return This->lpVtbl->get__NewEnum(This,penum);
4751 }
4752 static FORCEINLINE HRESULT IActionCollection_get_XmlText(IActionCollection* This,BSTR *xml) {
4753     return This->lpVtbl->get_XmlText(This,xml);
4754 }
4755 static FORCEINLINE HRESULT IActionCollection_put_XmlText(IActionCollection* This,BSTR xml) {
4756     return This->lpVtbl->put_XmlText(This,xml);
4757 }
4758 static FORCEINLINE HRESULT IActionCollection_Create(IActionCollection* This,TASK_ACTION_TYPE Type,IAction **action) {
4759     return This->lpVtbl->Create(This,Type,action);
4760 }
4761 static FORCEINLINE HRESULT IActionCollection_Remove(IActionCollection* This,VARIANT index) {
4762     return This->lpVtbl->Remove(This,index);
4763 }
4764 static FORCEINLINE HRESULT IActionCollection_Clear(IActionCollection* This) {
4765     return This->lpVtbl->Clear(This);
4766 }
4767 static FORCEINLINE HRESULT IActionCollection_get_Context(IActionCollection* This,BSTR *ctx) {
4768     return This->lpVtbl->get_Context(This,ctx);
4769 }
4770 static FORCEINLINE HRESULT IActionCollection_put_Context(IActionCollection* This,BSTR ctx) {
4771     return This->lpVtbl->put_Context(This,ctx);
4772 }
4773 #endif
4774 #endif
4775 
4776 #endif
4777 
4778 
4779 #endif  /* __IActionCollection_INTERFACE_DEFINED__ */
4780 
4781 /*****************************************************************************
4782  * IExecAction interface
4783  */
4784 #ifndef __IExecAction_INTERFACE_DEFINED__
4785 #define __IExecAction_INTERFACE_DEFINED__
4786 
4787 DEFINE_GUID(IID_IExecAction, 0x4c3d624d, 0xfd6b, 0x49a3, 0xb9,0xb7, 0x09,0xcb,0x3c,0xd3,0xf0,0x47);
4788 #if defined(__cplusplus) && !defined(CINTERFACE)
4789 MIDL_INTERFACE("4c3d624d-fd6b-49a3-b9b7-09cb3cd3f047")
4790 IExecAction : public IAction
4791 {
4792     virtual HRESULT STDMETHODCALLTYPE get_Path(
4793         BSTR *path) = 0;
4794 
4795     virtual HRESULT STDMETHODCALLTYPE put_Path(
4796         BSTR path) = 0;
4797 
4798     virtual HRESULT STDMETHODCALLTYPE get_Arguments(
4799         BSTR *argument) = 0;
4800 
4801     virtual HRESULT STDMETHODCALLTYPE put_Arguments(
4802         BSTR argument) = 0;
4803 
4804     virtual HRESULT STDMETHODCALLTYPE get_WorkingDirectory(
4805         BSTR *directory) = 0;
4806 
4807     virtual HRESULT STDMETHODCALLTYPE put_WorkingDirectory(
4808         BSTR directory) = 0;
4809 
4810 };
4811 #ifdef __CRT_UUID_DECL
4812 __CRT_UUID_DECL(IExecAction, 0x4c3d624d, 0xfd6b, 0x49a3, 0xb9,0xb7, 0x09,0xcb,0x3c,0xd3,0xf0,0x47)
4813 #endif
4814 #else
4815 typedef struct IExecActionVtbl {
4816     BEGIN_INTERFACE
4817 
4818     /*** IUnknown methods ***/
4819     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4820         IExecAction *This,
4821         REFIID riid,
4822         void **ppvObject);
4823 
4824     ULONG (STDMETHODCALLTYPE *AddRef)(
4825         IExecAction *This);
4826 
4827     ULONG (STDMETHODCALLTYPE *Release)(
4828         IExecAction *This);
4829 
4830     /*** IDispatch methods ***/
4831     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
4832         IExecAction *This,
4833         UINT *pctinfo);
4834 
4835     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
4836         IExecAction *This,
4837         UINT iTInfo,
4838         LCID lcid,
4839         ITypeInfo **ppTInfo);
4840 
4841     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
4842         IExecAction *This,
4843         REFIID riid,
4844         LPOLESTR *rgszNames,
4845         UINT cNames,
4846         LCID lcid,
4847         DISPID *rgDispId);
4848 
4849     HRESULT (STDMETHODCALLTYPE *Invoke)(
4850         IExecAction *This,
4851         DISPID dispIdMember,
4852         REFIID riid,
4853         LCID lcid,
4854         WORD wFlags,
4855         DISPPARAMS *pDispParams,
4856         VARIANT *pVarResult,
4857         EXCEPINFO *pExcepInfo,
4858         UINT *puArgErr);
4859 
4860     /*** IAction methods ***/
4861     HRESULT (STDMETHODCALLTYPE *get_Id)(
4862         IExecAction *This,
4863         BSTR *id);
4864 
4865     HRESULT (STDMETHODCALLTYPE *put_Id)(
4866         IExecAction *This,
4867         BSTR id);
4868 
4869     HRESULT (STDMETHODCALLTYPE *get_Type)(
4870         IExecAction *This,
4871         TASK_ACTION_TYPE *type);
4872 
4873     /*** IExecAction methods ***/
4874     HRESULT (STDMETHODCALLTYPE *get_Path)(
4875         IExecAction *This,
4876         BSTR *path);
4877 
4878     HRESULT (STDMETHODCALLTYPE *put_Path)(
4879         IExecAction *This,
4880         BSTR path);
4881 
4882     HRESULT (STDMETHODCALLTYPE *get_Arguments)(
4883         IExecAction *This,
4884         BSTR *argument);
4885 
4886     HRESULT (STDMETHODCALLTYPE *put_Arguments)(
4887         IExecAction *This,
4888         BSTR argument);
4889 
4890     HRESULT (STDMETHODCALLTYPE *get_WorkingDirectory)(
4891         IExecAction *This,
4892         BSTR *directory);
4893 
4894     HRESULT (STDMETHODCALLTYPE *put_WorkingDirectory)(
4895         IExecAction *This,
4896         BSTR directory);
4897 
4898     END_INTERFACE
4899 } IExecActionVtbl;
4900 
4901 interface IExecAction {
4902     CONST_VTBL IExecActionVtbl* lpVtbl;
4903 };
4904 
4905 #ifdef COBJMACROS
4906 #ifndef WIDL_C_INLINE_WRAPPERS
4907 /*** IUnknown methods ***/
4908 #define IExecAction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4909 #define IExecAction_AddRef(This) (This)->lpVtbl->AddRef(This)
4910 #define IExecAction_Release(This) (This)->lpVtbl->Release(This)
4911 /*** IDispatch methods ***/
4912 #define IExecAction_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
4913 #define IExecAction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4914 #define IExecAction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4915 #define IExecAction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4916 /*** IAction methods ***/
4917 #define IExecAction_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
4918 #define IExecAction_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
4919 #define IExecAction_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
4920 /*** IExecAction methods ***/
4921 #define IExecAction_get_Path(This,path) (This)->lpVtbl->get_Path(This,path)
4922 #define IExecAction_put_Path(This,path) (This)->lpVtbl->put_Path(This,path)
4923 #define IExecAction_get_Arguments(This,argument) (This)->lpVtbl->get_Arguments(This,argument)
4924 #define IExecAction_put_Arguments(This,argument) (This)->lpVtbl->put_Arguments(This,argument)
4925 #define IExecAction_get_WorkingDirectory(This,directory) (This)->lpVtbl->get_WorkingDirectory(This,directory)
4926 #define IExecAction_put_WorkingDirectory(This,directory) (This)->lpVtbl->put_WorkingDirectory(This,directory)
4927 #else
4928 /*** IUnknown methods ***/
4929 static FORCEINLINE HRESULT IExecAction_QueryInterface(IExecAction* This,REFIID riid,void **ppvObject) {
4930     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4931 }
4932 static FORCEINLINE ULONG IExecAction_AddRef(IExecAction* This) {
4933     return This->lpVtbl->AddRef(This);
4934 }
4935 static FORCEINLINE ULONG IExecAction_Release(IExecAction* This) {
4936     return This->lpVtbl->Release(This);
4937 }
4938 /*** IDispatch methods ***/
4939 static FORCEINLINE HRESULT IExecAction_GetTypeInfoCount(IExecAction* This,UINT *pctinfo) {
4940     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4941 }
4942 static FORCEINLINE HRESULT IExecAction_GetTypeInfo(IExecAction* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4943     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4944 }
4945 static FORCEINLINE HRESULT IExecAction_GetIDsOfNames(IExecAction* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
4946     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
4947 }
4948 static FORCEINLINE HRESULT IExecAction_Invoke(IExecAction* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
4949     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
4950 }
4951 /*** IAction methods ***/
4952 static FORCEINLINE HRESULT IExecAction_get_Id(IExecAction* This,BSTR *id) {
4953     return This->lpVtbl->get_Id(This,id);
4954 }
4955 static FORCEINLINE HRESULT IExecAction_put_Id(IExecAction* This,BSTR id) {
4956     return This->lpVtbl->put_Id(This,id);
4957 }
4958 static FORCEINLINE HRESULT IExecAction_get_Type(IExecAction* This,TASK_ACTION_TYPE *type) {
4959     return This->lpVtbl->get_Type(This,type);
4960 }
4961 /*** IExecAction methods ***/
4962 static FORCEINLINE HRESULT IExecAction_get_Path(IExecAction* This,BSTR *path) {
4963     return This->lpVtbl->get_Path(This,path);
4964 }
4965 static FORCEINLINE HRESULT IExecAction_put_Path(IExecAction* This,BSTR path) {
4966     return This->lpVtbl->put_Path(This,path);
4967 }
4968 static FORCEINLINE HRESULT IExecAction_get_Arguments(IExecAction* This,BSTR *argument) {
4969     return This->lpVtbl->get_Arguments(This,argument);
4970 }
4971 static FORCEINLINE HRESULT IExecAction_put_Arguments(IExecAction* This,BSTR argument) {
4972     return This->lpVtbl->put_Arguments(This,argument);
4973 }
4974 static FORCEINLINE HRESULT IExecAction_get_WorkingDirectory(IExecAction* This,BSTR *directory) {
4975     return This->lpVtbl->get_WorkingDirectory(This,directory);
4976 }
4977 static FORCEINLINE HRESULT IExecAction_put_WorkingDirectory(IExecAction* This,BSTR directory) {
4978     return This->lpVtbl->put_WorkingDirectory(This,directory);
4979 }
4980 #endif
4981 #endif
4982 
4983 #endif
4984 
4985 
4986 #endif  /* __IExecAction_INTERFACE_DEFINED__ */
4987 
4988 /*****************************************************************************
4989  * INetworkSettings interface
4990  */
4991 #ifndef __INetworkSettings_INTERFACE_DEFINED__
4992 #define __INetworkSettings_INTERFACE_DEFINED__
4993 
4994 DEFINE_GUID(IID_INetworkSettings, 0x9f7dea84, 0xc30b, 0x4245, 0x80,0xb6, 0x00,0xe9,0xf6,0x46,0xf1,0xb4);
4995 #if defined(__cplusplus) && !defined(CINTERFACE)
4996 MIDL_INTERFACE("9f7dea84-c30b-4245-80b6-00e9f646f1b4")
4997 INetworkSettings : public IDispatch
4998 {
4999     virtual HRESULT STDMETHODCALLTYPE get_Name(
5000         BSTR *name) = 0;
5001 
5002     virtual HRESULT STDMETHODCALLTYPE put_Name(
5003         BSTR name) = 0;
5004 
5005     virtual HRESULT STDMETHODCALLTYPE get_Id(
5006         BSTR *id) = 0;
5007 
5008     virtual HRESULT STDMETHODCALLTYPE put_Id(
5009         BSTR id) = 0;
5010 
5011 };
5012 #ifdef __CRT_UUID_DECL
5013 __CRT_UUID_DECL(INetworkSettings, 0x9f7dea84, 0xc30b, 0x4245, 0x80,0xb6, 0x00,0xe9,0xf6,0x46,0xf1,0xb4)
5014 #endif
5015 #else
5016 typedef struct INetworkSettingsVtbl {
5017     BEGIN_INTERFACE
5018 
5019     /*** IUnknown methods ***/
5020     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5021         INetworkSettings *This,
5022         REFIID riid,
5023         void **ppvObject);
5024 
5025     ULONG (STDMETHODCALLTYPE *AddRef)(
5026         INetworkSettings *This);
5027 
5028     ULONG (STDMETHODCALLTYPE *Release)(
5029         INetworkSettings *This);
5030 
5031     /*** IDispatch methods ***/
5032     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5033         INetworkSettings *This,
5034         UINT *pctinfo);
5035 
5036     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5037         INetworkSettings *This,
5038         UINT iTInfo,
5039         LCID lcid,
5040         ITypeInfo **ppTInfo);
5041 
5042     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5043         INetworkSettings *This,
5044         REFIID riid,
5045         LPOLESTR *rgszNames,
5046         UINT cNames,
5047         LCID lcid,
5048         DISPID *rgDispId);
5049 
5050     HRESULT (STDMETHODCALLTYPE *Invoke)(
5051         INetworkSettings *This,
5052         DISPID dispIdMember,
5053         REFIID riid,
5054         LCID lcid,
5055         WORD wFlags,
5056         DISPPARAMS *pDispParams,
5057         VARIANT *pVarResult,
5058         EXCEPINFO *pExcepInfo,
5059         UINT *puArgErr);
5060 
5061     /*** INetworkSettings methods ***/
5062     HRESULT (STDMETHODCALLTYPE *get_Name)(
5063         INetworkSettings *This,
5064         BSTR *name);
5065 
5066     HRESULT (STDMETHODCALLTYPE *put_Name)(
5067         INetworkSettings *This,
5068         BSTR name);
5069 
5070     HRESULT (STDMETHODCALLTYPE *get_Id)(
5071         INetworkSettings *This,
5072         BSTR *id);
5073 
5074     HRESULT (STDMETHODCALLTYPE *put_Id)(
5075         INetworkSettings *This,
5076         BSTR id);
5077 
5078     END_INTERFACE
5079 } INetworkSettingsVtbl;
5080 
5081 interface INetworkSettings {
5082     CONST_VTBL INetworkSettingsVtbl* lpVtbl;
5083 };
5084 
5085 #ifdef COBJMACROS
5086 #ifndef WIDL_C_INLINE_WRAPPERS
5087 /*** IUnknown methods ***/
5088 #define INetworkSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5089 #define INetworkSettings_AddRef(This) (This)->lpVtbl->AddRef(This)
5090 #define INetworkSettings_Release(This) (This)->lpVtbl->Release(This)
5091 /*** IDispatch methods ***/
5092 #define INetworkSettings_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5093 #define INetworkSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5094 #define INetworkSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5095 #define INetworkSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5096 /*** INetworkSettings methods ***/
5097 #define INetworkSettings_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
5098 #define INetworkSettings_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
5099 #define INetworkSettings_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
5100 #define INetworkSettings_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
5101 #else
5102 /*** IUnknown methods ***/
5103 static FORCEINLINE HRESULT INetworkSettings_QueryInterface(INetworkSettings* This,REFIID riid,void **ppvObject) {
5104     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5105 }
5106 static FORCEINLINE ULONG INetworkSettings_AddRef(INetworkSettings* This) {
5107     return This->lpVtbl->AddRef(This);
5108 }
5109 static FORCEINLINE ULONG INetworkSettings_Release(INetworkSettings* This) {
5110     return This->lpVtbl->Release(This);
5111 }
5112 /*** IDispatch methods ***/
5113 static FORCEINLINE HRESULT INetworkSettings_GetTypeInfoCount(INetworkSettings* This,UINT *pctinfo) {
5114     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5115 }
5116 static FORCEINLINE HRESULT INetworkSettings_GetTypeInfo(INetworkSettings* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5117     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5118 }
5119 static FORCEINLINE HRESULT INetworkSettings_GetIDsOfNames(INetworkSettings* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5120     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5121 }
5122 static FORCEINLINE HRESULT INetworkSettings_Invoke(INetworkSettings* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5123     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5124 }
5125 /*** INetworkSettings methods ***/
5126 static FORCEINLINE HRESULT INetworkSettings_get_Name(INetworkSettings* This,BSTR *name) {
5127     return This->lpVtbl->get_Name(This,name);
5128 }
5129 static FORCEINLINE HRESULT INetworkSettings_put_Name(INetworkSettings* This,BSTR name) {
5130     return This->lpVtbl->put_Name(This,name);
5131 }
5132 static FORCEINLINE HRESULT INetworkSettings_get_Id(INetworkSettings* This,BSTR *id) {
5133     return This->lpVtbl->get_Id(This,id);
5134 }
5135 static FORCEINLINE HRESULT INetworkSettings_put_Id(INetworkSettings* This,BSTR id) {
5136     return This->lpVtbl->put_Id(This,id);
5137 }
5138 #endif
5139 #endif
5140 
5141 #endif
5142 
5143 
5144 #endif  /* __INetworkSettings_INTERFACE_DEFINED__ */
5145 
5146 /*****************************************************************************
5147  * IPrincipal interface
5148  */
5149 #ifndef __IPrincipal_INTERFACE_DEFINED__
5150 #define __IPrincipal_INTERFACE_DEFINED__
5151 
5152 DEFINE_GUID(IID_IPrincipal, 0xd98d51e5, 0xc9b4, 0x496a, 0xa9,0xc1, 0x18,0x98,0x02,0x61,0xcf,0x0f);
5153 #if defined(__cplusplus) && !defined(CINTERFACE)
5154 MIDL_INTERFACE("d98d51e5-c9b4-496a-a9c1-18980261cf0f")
5155 IPrincipal : public IDispatch
5156 {
5157     virtual HRESULT STDMETHODCALLTYPE get_Id(
5158         BSTR *id) = 0;
5159 
5160     virtual HRESULT STDMETHODCALLTYPE put_Id(
5161         BSTR id) = 0;
5162 
5163     virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
5164         BSTR *name) = 0;
5165 
5166     virtual HRESULT STDMETHODCALLTYPE put_DisplayName(
5167         BSTR name) = 0;
5168 
5169     virtual HRESULT STDMETHODCALLTYPE get_UserId(
5170         BSTR *user) = 0;
5171 
5172     virtual HRESULT STDMETHODCALLTYPE put_UserId(
5173         BSTR user) = 0;
5174 
5175     virtual HRESULT STDMETHODCALLTYPE get_LogonType(
5176         TASK_LOGON_TYPE *logon) = 0;
5177 
5178     virtual HRESULT STDMETHODCALLTYPE put_LogonType(
5179         TASK_LOGON_TYPE logon) = 0;
5180 
5181     virtual HRESULT STDMETHODCALLTYPE get_GroupId(
5182         BSTR *group) = 0;
5183 
5184     virtual HRESULT STDMETHODCALLTYPE put_GroupId(
5185         BSTR group) = 0;
5186 
5187     virtual HRESULT STDMETHODCALLTYPE get_RunLevel(
5188         TASK_RUNLEVEL_TYPE *level) = 0;
5189 
5190     virtual HRESULT STDMETHODCALLTYPE put_RunLevel(
5191         TASK_RUNLEVEL_TYPE level) = 0;
5192 
5193 };
5194 #ifdef __CRT_UUID_DECL
5195 __CRT_UUID_DECL(IPrincipal, 0xd98d51e5, 0xc9b4, 0x496a, 0xa9,0xc1, 0x18,0x98,0x02,0x61,0xcf,0x0f)
5196 #endif
5197 #else
5198 typedef struct IPrincipalVtbl {
5199     BEGIN_INTERFACE
5200 
5201     /*** IUnknown methods ***/
5202     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5203         IPrincipal *This,
5204         REFIID riid,
5205         void **ppvObject);
5206 
5207     ULONG (STDMETHODCALLTYPE *AddRef)(
5208         IPrincipal *This);
5209 
5210     ULONG (STDMETHODCALLTYPE *Release)(
5211         IPrincipal *This);
5212 
5213     /*** IDispatch methods ***/
5214     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
5215         IPrincipal *This,
5216         UINT *pctinfo);
5217 
5218     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
5219         IPrincipal *This,
5220         UINT iTInfo,
5221         LCID lcid,
5222         ITypeInfo **ppTInfo);
5223 
5224     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
5225         IPrincipal *This,
5226         REFIID riid,
5227         LPOLESTR *rgszNames,
5228         UINT cNames,
5229         LCID lcid,
5230         DISPID *rgDispId);
5231 
5232     HRESULT (STDMETHODCALLTYPE *Invoke)(
5233         IPrincipal *This,
5234         DISPID dispIdMember,
5235         REFIID riid,
5236         LCID lcid,
5237         WORD wFlags,
5238         DISPPARAMS *pDispParams,
5239         VARIANT *pVarResult,
5240         EXCEPINFO *pExcepInfo,
5241         UINT *puArgErr);
5242 
5243     /*** IPrincipal methods ***/
5244     HRESULT (STDMETHODCALLTYPE *get_Id)(
5245         IPrincipal *This,
5246         BSTR *id);
5247 
5248     HRESULT (STDMETHODCALLTYPE *put_Id)(
5249         IPrincipal *This,
5250         BSTR id);
5251 
5252     HRESULT (STDMETHODCALLTYPE *get_DisplayName)(
5253         IPrincipal *This,
5254         BSTR *name);
5255 
5256     HRESULT (STDMETHODCALLTYPE *put_DisplayName)(
5257         IPrincipal *This,
5258         BSTR name);
5259 
5260     HRESULT (STDMETHODCALLTYPE *get_UserId)(
5261         IPrincipal *This,
5262         BSTR *user);
5263 
5264     HRESULT (STDMETHODCALLTYPE *put_UserId)(
5265         IPrincipal *This,
5266         BSTR user);
5267 
5268     HRESULT (STDMETHODCALLTYPE *get_LogonType)(
5269         IPrincipal *This,
5270         TASK_LOGON_TYPE *logon);
5271 
5272     HRESULT (STDMETHODCALLTYPE *put_LogonType)(
5273         IPrincipal *This,
5274         TASK_LOGON_TYPE logon);
5275 
5276     HRESULT (STDMETHODCALLTYPE *get_GroupId)(
5277         IPrincipal *This,
5278         BSTR *group);
5279 
5280     HRESULT (STDMETHODCALLTYPE *put_GroupId)(
5281         IPrincipal *This,
5282         BSTR group);
5283 
5284     HRESULT (STDMETHODCALLTYPE *get_RunLevel)(
5285         IPrincipal *This,
5286         TASK_RUNLEVEL_TYPE *level);
5287 
5288     HRESULT (STDMETHODCALLTYPE *put_RunLevel)(
5289         IPrincipal *This,
5290         TASK_RUNLEVEL_TYPE level);
5291 
5292     END_INTERFACE
5293 } IPrincipalVtbl;
5294 
5295 interface IPrincipal {
5296     CONST_VTBL IPrincipalVtbl* lpVtbl;
5297 };
5298 
5299 #ifdef COBJMACROS
5300 #ifndef WIDL_C_INLINE_WRAPPERS
5301 /*** IUnknown methods ***/
5302 #define IPrincipal_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5303 #define IPrincipal_AddRef(This) (This)->lpVtbl->AddRef(This)
5304 #define IPrincipal_Release(This) (This)->lpVtbl->Release(This)
5305 /*** IDispatch methods ***/
5306 #define IPrincipal_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
5307 #define IPrincipal_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5308 #define IPrincipal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5309 #define IPrincipal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5310 /*** IPrincipal methods ***/
5311 #define IPrincipal_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
5312 #define IPrincipal_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
5313 #define IPrincipal_get_DisplayName(This,name) (This)->lpVtbl->get_DisplayName(This,name)
5314 #define IPrincipal_put_DisplayName(This,name) (This)->lpVtbl->put_DisplayName(This,name)
5315 #define IPrincipal_get_UserId(This,user) (This)->lpVtbl->get_UserId(This,user)
5316 #define IPrincipal_put_UserId(This,user) (This)->lpVtbl->put_UserId(This,user)
5317 #define IPrincipal_get_LogonType(This,logon) (This)->lpVtbl->get_LogonType(This,logon)
5318 #define IPrincipal_put_LogonType(This,logon) (This)->lpVtbl->put_LogonType(This,logon)
5319 #define IPrincipal_get_GroupId(This,group) (This)->lpVtbl->get_GroupId(This,group)
5320 #define IPrincipal_put_GroupId(This,group) (This)->lpVtbl->put_GroupId(This,group)
5321 #define IPrincipal_get_RunLevel(This,level) (This)->lpVtbl->get_RunLevel(This,level)
5322 #define IPrincipal_put_RunLevel(This,level) (This)->lpVtbl->put_RunLevel(This,level)
5323 #else
5324 /*** IUnknown methods ***/
5325 static FORCEINLINE HRESULT IPrincipal_QueryInterface(IPrincipal* This,REFIID riid,void **ppvObject) {
5326     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5327 }
5328 static FORCEINLINE ULONG IPrincipal_AddRef(IPrincipal* This) {
5329     return This->lpVtbl->AddRef(This);
5330 }
5331 static FORCEINLINE ULONG IPrincipal_Release(IPrincipal* This) {
5332     return This->lpVtbl->Release(This);
5333 }
5334 /*** IDispatch methods ***/
5335 static FORCEINLINE HRESULT IPrincipal_GetTypeInfoCount(IPrincipal* This,UINT *pctinfo) {
5336     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5337 }
5338 static FORCEINLINE HRESULT IPrincipal_GetTypeInfo(IPrincipal* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5339     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5340 }
5341 static FORCEINLINE HRESULT IPrincipal_GetIDsOfNames(IPrincipal* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
5342     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
5343 }
5344 static FORCEINLINE HRESULT IPrincipal_Invoke(IPrincipal* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
5345     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
5346 }
5347 /*** IPrincipal methods ***/
5348 static FORCEINLINE HRESULT IPrincipal_get_Id(IPrincipal* This,BSTR *id) {
5349     return This->lpVtbl->get_Id(This,id);
5350 }
5351 static FORCEINLINE HRESULT IPrincipal_put_Id(IPrincipal* This,BSTR id) {
5352     return This->lpVtbl->put_Id(This,id);
5353 }
5354 static FORCEINLINE HRESULT IPrincipal_get_DisplayName(IPrincipal* This,BSTR *name) {
5355     return This->lpVtbl->get_DisplayName(This,name);
5356 }
5357 static FORCEINLINE HRESULT IPrincipal_put_DisplayName(IPrincipal* This,BSTR name) {
5358     return This->lpVtbl->put_DisplayName(This,name);
5359 }
5360 static FORCEINLINE HRESULT IPrincipal_get_UserId(IPrincipal* This,BSTR *user) {
5361     return This->lpVtbl->get_UserId(This,user);
5362 }
5363 static FORCEINLINE HRESULT IPrincipal_put_UserId(IPrincipal* This,BSTR user) {
5364     return This->lpVtbl->put_UserId(This,user);
5365 }
5366 static FORCEINLINE HRESULT IPrincipal_get_LogonType(IPrincipal* This,TASK_LOGON_TYPE *logon) {
5367     return This->lpVtbl->get_LogonType(This,logon);
5368 }
5369 static FORCEINLINE HRESULT IPrincipal_put_LogonType(IPrincipal* This,TASK_LOGON_TYPE logon) {
5370     return This->lpVtbl->put_LogonType(This,logon);
5371 }
5372 static FORCEINLINE HRESULT IPrincipal_get_GroupId(IPrincipal* This,BSTR *group) {
5373     return This->lpVtbl->get_GroupId(This,group);
5374 }
5375 static FORCEINLINE HRESULT IPrincipal_put_GroupId(IPrincipal* This,BSTR group) {
5376     return This->lpVtbl->put_GroupId(This,group);
5377 }
5378 static FORCEINLINE HRESULT IPrincipal_get_RunLevel(IPrincipal* This,TASK_RUNLEVEL_TYPE *level) {
5379     return This->lpVtbl->get_RunLevel(This,level);
5380 }
5381 static FORCEINLINE HRESULT IPrincipal_put_RunLevel(IPrincipal* This,TASK_RUNLEVEL_TYPE level) {
5382     return This->lpVtbl->put_RunLevel(This,level);
5383 }
5384 #endif
5385 #endif
5386 
5387 #endif
5388 
5389 
5390 #endif  /* __IPrincipal_INTERFACE_DEFINED__ */
5391 
5392 /*****************************************************************************
5393  * TaskScheduler coclass
5394  */
5395 
5396 DEFINE_GUID(CLSID_TaskScheduler, 0x0f87369f, 0xa4e5, 0x4cfc, 0xbd,0x3e, 0x73,0xe6,0x15,0x45,0x72,0xdd);
5397 
5398 #ifdef __cplusplus
5399 class DECLSPEC_UUID("0f87369f-a4e5-4cfc-bd3e-73e6154572dd") TaskScheduler;
5400 #ifdef __CRT_UUID_DECL
5401 __CRT_UUID_DECL(TaskScheduler, 0x0f87369f, 0xa4e5, 0x4cfc, 0xbd,0x3e, 0x73,0xe6,0x15,0x45,0x72,0xdd)
5402 #endif
5403 #endif
5404 
5405 /* Begin additional prototypes for all interfaces */
5406 
5407 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
5408 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
5409 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
5410 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
5411 ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
5412 unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
5413 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
5414 void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
5415 
5416 /* End additional prototypes */
5417 
5418 #ifdef __cplusplus
5419 }
5420 #endif
5421 
5422 #endif /* __taskschd_h__ */
5423