-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathTaskScheduler_TLB.pas
More file actions
1962 lines (1839 loc) · 95.5 KB
/
TaskScheduler_TLB.pas
File metadata and controls
1962 lines (1839 loc) · 95.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
unit TaskScheduler_TLB;
// ************************************************************************ //
// WARNING
// -------
// The types declared in this file were generated from data read from a
// Type Library. If this type library is explicitly or indirectly (via
// another type library referring to this type library) re-imported, or the
// 'Refresh' command of the Type Library Editor activated while editing the
// Type Library, the contents of this file will be regenerated and all
// manual modifications will be lost.
// ************************************************************************ //
// $Rev: 98336 $
// File generated on 31.08.2025 15:19:56 from Type Library described below.
// ************************************************************************ //
// Type Lib: C:\Windows\SysWOW64\taskschd.dll (1)
// LIBID: {E34CB9F1-C7F7-424C-BE29-027DCC09363A}
// LCID: 0
// Helpfile:
// HelpString:
// DepndLst:
// (1) v2.0 stdole, (C:\Windows\SysWOW64\stdole2.tlb)
// SYS_KIND: SYS_WIN32
// Errors:
// Hint: TypeInfo 'TaskScheduler' changed to 'TaskScheduler_'
// Hint: Parameter 'Type' of ITriggerCollection.Create changed to 'Type_'
// Hint: Symbol 'Type' renamed to 'type_'
// Hint: Parameter 'Type' of IActionCollection.Create changed to 'Type_'
// Hint: Member 'To' of 'IEmailAction' changed to 'To_'
// ************************************************************************ //
{$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers.
{$WARN SYMBOL_PLATFORM OFF}
{$WRITEABLECONST ON}
{$VARPROPSETTER ON}
{$ALIGN 4}
interface
uses Winapi.Windows, System.Classes, System.Variants, System.Win.StdVCL, Vcl.Graphics, Vcl.OleServer, Winapi.ActiveX;
// *********************************************************************//
// GUIDS declared in the TypeLibrary. Following prefixes are used:
// Type Libraries : LIBID_xxxx
// CoClasses : CLASS_xxxx
// DISPInterfaces : DIID_xxxx
// Non-DISP interfaces: IID_xxxx
// *********************************************************************//
const
// TypeLibrary Major and minor versions
TaskSchedulerMajorVersion = 1;
TaskSchedulerMinorVersion = 0;
LIBID_TaskScheduler: TGUID = '{E34CB9F1-C7F7-424C-BE29-027DCC09363A}';
IID_ITaskFolderCollection: TGUID = '{79184A66-8664-423F-97F1-637356A5D812}';
IID_ITaskFolder: TGUID = '{8CFAC062-A080-4C15-9A88-AA7C2AF80DFC}';
IID_IRegisteredTask: TGUID = '{9C86F320-DEE3-4DD1-B972-A303F26B061E}';
IID_IRunningTask: TGUID = '{653758FB-7B9A-4F1E-A471-BEEB8E9B834E}';
IID_IRunningTaskCollection: TGUID = '{6A67614B-6828-4FEC-AA54-6D52E8F1F2DB}';
IID_ITaskDefinition: TGUID = '{F5BC8FC5-536D-4F77-B852-FBC1356FDEB6}';
IID_IRegistrationInfo: TGUID = '{416D8B73-CB41-4EA1-805C-9BE9A5AC4A74}';
IID_ITriggerCollection: TGUID = '{85DF5081-1B24-4F32-878A-D9D14DF4CB77}';
IID_ITrigger: TGUID = '{09941815-EA89-4B5B-89E0-2A773801FAC3}';
IID_IRepetitionPattern: TGUID = '{7FB9ACF1-26BE-400E-85B5-294B9C75DFD6}';
IID_ITaskSettings: TGUID = '{8FD4711D-2D02-4C8C-87E3-EFF699DE127E}';
IID_IIdleSettings: TGUID = '{84594461-0053-4342-A8FD-088FABF11F32}';
IID_INetworkSettings: TGUID = '{9F7DEA84-C30B-4245-80B6-00E9F646F1B4}';
IID_IPrincipal: TGUID = '{D98D51E5-C9B4-496A-A9C1-18980261CF0F}';
IID_IActionCollection: TGUID = '{02820E19-7B98-4ED2-B2E8-FDCCCEFF619B}';
IID_IAction: TGUID = '{BAE54997-48B1-4CBE-9965-D6BE263EBEA4}';
IID_IRegisteredTaskCollection: TGUID = '{86627EB4-42A7-41E4-A4D9-AC33A72F2D52}';
IID_ITaskService: TGUID = '{2FABA4C7-4DA9-4013-9697-20CC3FD40F85}';
IID_ITaskHandler: TGUID = '{839D7762-5121-4009-9234-4F0D19394F04}';
IID_ITaskHandlerStatus: TGUID = '{EAEC7A8F-27A0-4DDC-8675-14726A01A38A}';
IID_ITaskVariables: TGUID = '{3E4C9351-D966-4B8B-BB87-CEBA68BB0107}';
IID_ITaskNamedValuePair: TGUID = '{39038068-2B46-4AFD-8662-7BB6F868D221}';
IID_ITaskNamedValueCollection: TGUID = '{B4EF826B-63C3-46E4-A504-EF69E4F7EA4D}';
IID_IIdleTrigger: TGUID = '{D537D2B0-9FB3-4D34-9739-1FF5CE7B1EF3}';
IID_ILogonTrigger: TGUID = '{72DADE38-FAE4-4B3E-BAF4-5D009AF02B1C}';
IID_ISessionStateChangeTrigger: TGUID = '{754DA71B-4385-4475-9DD9-598294FA3641}';
IID_IEventTrigger: TGUID = '{D45B0167-9653-4EEF-B94F-0732CA7AF251}';
IID_ITimeTrigger: TGUID = '{B45747E0-EBA7-4276-9F29-85C5BB300006}';
IID_IDailyTrigger: TGUID = '{126C5CD8-B288-41D5-8DBF-E491446ADC5C}';
IID_IWeeklyTrigger: TGUID = '{5038FC98-82FF-436D-8728-A512A57C9DC1}';
IID_IMonthlyTrigger: TGUID = '{97C45EF1-6B02-4A1A-9C0E-1EBFBA1500AC}';
IID_IMonthlyDOWTrigger: TGUID = '{77D025A3-90FA-43AA-B52E-CDA5499B946A}';
IID_IBootTrigger: TGUID = '{2A9C35DA-D357-41F4-BBC1-207AC1B1F3CB}';
IID_IRegistrationTrigger: TGUID = '{4C8FEC3A-C218-4E0C-B23D-629024DB91A2}';
IID_IExecAction: TGUID = '{4C3D624D-FD6B-49A3-B9B7-09CB3CD3F047}';
IID_IExecAction2: TGUID = '{F2A82542-BDA5-4E6B-9143-E2BF4F8987B6}';
IID_IShowMessageAction: TGUID = '{505E9E68-AF89-46B8-A30F-56162A83D537}';
IID_IComHandlerAction: TGUID = '{6D2FD252-75C5-4F66-90BA-2A7D8CC3039F}';
IID_IEmailAction: TGUID = '{10F62C64-7E16-4314-A0C2-0C3683F99D40}';
IID_IPrincipal2: TGUID = '{248919AE-E345-4A6D-8AEB-E0D3165C904E}';
IID_ITaskSettings2: TGUID = '{2C05C3F0-6EED-4C05-A15F-ED7D7A98A369}';
IID_ITaskSettings3: TGUID = '{0AD9D0D7-0C7F-4EBB-9A5F-D1C648DCA528}';
IID_IMaintenanceSettings: TGUID = '{A6024FA8-9652-4ADB-A6BF-5CFCD877A7BA}';
CLASS_TaskScheduler_: TGUID = '{0F87369F-A4E5-4CFC-BD3E-73E6154572DD}';
CLASS_TaskHandlerPS: TGUID = '{F2A69DB7-DA2C-4352-9066-86FEE6DACAC9}';
CLASS_TaskHandlerStatusPS: TGUID = '{9F15266D-D7BA-48F0-93C1-E6895F6FE5AC}';
// *********************************************************************//
// Declaration of Enumerations defined in Type Library
// *********************************************************************//
// Constants for enum _TASK_STATE
type
_TASK_STATE = TOleEnum;
const
TASK_STATE_UNKNOWN = $00000000;
TASK_STATE_DISABLED = $00000001;
TASK_STATE_QUEUED = $00000002;
TASK_STATE_READY = $00000003;
TASK_STATE_RUNNING = $00000004;
// Constants for enum _TASK_TRIGGER_TYPE2
type
_TASK_TRIGGER_TYPE2 = TOleEnum;
const
TASK_TRIGGER_EVENT = $00000000;
TASK_TRIGGER_TIME = $00000001;
TASK_TRIGGER_DAILY = $00000002;
TASK_TRIGGER_WEEKLY = $00000003;
TASK_TRIGGER_MONTHLY = $00000004;
TASK_TRIGGER_MONTHLYDOW = $00000005;
TASK_TRIGGER_IDLE = $00000006;
TASK_TRIGGER_REGISTRATION = $00000007;
TASK_TRIGGER_BOOT = $00000008;
TASK_TRIGGER_LOGON = $00000009;
TASK_TRIGGER_SESSION_STATE_CHANGE = $0000000B;
TASK_TRIGGER_CUSTOM_TRIGGER_01 = $0000000C;
// Constants for enum _TASK_INSTANCES_POLICY
type
_TASK_INSTANCES_POLICY = TOleEnum;
const
TASK_INSTANCES_PARALLEL = $00000000;
TASK_INSTANCES_QUEUE = $00000001;
TASK_INSTANCES_IGNORE_NEW = $00000002;
TASK_INSTANCES_STOP_EXISTING = $00000003;
// Constants for enum _TASK_COMPATIBILITY
type
_TASK_COMPATIBILITY = TOleEnum;
const
TASK_COMPATIBILITY_AT = $00000000;
TASK_COMPATIBILITY_V1 = $00000001;
TASK_COMPATIBILITY_V2 = $00000002;
TASK_COMPATIBILITY_V2_1 = $00000003;
TASK_COMPATIBILITY_V2_2 = $00000004;
TASK_COMPATIBILITY_V2_3 = $00000005;
TASK_COMPATIBILITY_V2_4 = $00000006;
// Constants for enum _TASK_LOGON_TYPE
type
_TASK_LOGON_TYPE = TOleEnum;
const
TASK_LOGON_NONE = $00000000;
TASK_LOGON_PASSWORD = $00000001;
TASK_LOGON_S4U = $00000002;
TASK_LOGON_INTERACTIVE_TOKEN = $00000003;
TASK_LOGON_GROUP = $00000004;
TASK_LOGON_SERVICE_ACCOUNT = $00000005;
TASK_LOGON_INTERACTIVE_TOKEN_OR_PASSWORD = $00000006;
// Constants for enum _TASK_RUNLEVEL
type
_TASK_RUNLEVEL = TOleEnum;
const
TASK_RUNLEVEL_LUA = $00000000;
TASK_RUNLEVEL_HIGHEST = $00000001;
// Constants for enum _TASK_ACTION_TYPE
type
_TASK_ACTION_TYPE = TOleEnum;
const
TASK_ACTION_EXEC = $00000000;
TASK_ACTION_COM_HANDLER = $00000005;
TASK_ACTION_SEND_EMAIL = $00000006;
TASK_ACTION_SHOW_MESSAGE = $00000007;
// Constants for enum _TASK_SESSION_STATE_CHANGE_TYPE
type
_TASK_SESSION_STATE_CHANGE_TYPE = TOleEnum;
const
TASK_CONSOLE_CONNECT = $00000001;
TASK_CONSOLE_DISCONNECT = $00000002;
TASK_REMOTE_CONNECT = $00000003;
TASK_REMOTE_DISCONNECT = $00000004;
TASK_SESSION_LOCK = $00000007;
TASK_SESSION_UNLOCK = $00000008;
// Constants for enum _TASK_PROCESSTOKENSID
type
_TASK_PROCESSTOKENSID = TOleEnum;
const
TASK_PROCESSTOKENSID_NONE = $00000000;
TASK_PROCESSTOKENSID_UNRESTRICTED = $00000001;
TASK_PROCESSTOKENSID_DEFAULT = $00000002;
// Constants for enum _TASK_RUN_FLAGS
type
_TASK_RUN_FLAGS = TOleEnum;
const
TASK_RUN_NO_FLAGS = $00000000;
TASK_RUN_AS_SELF = $00000001;
TASK_RUN_IGNORE_CONSTRAINTS = $00000002;
TASK_RUN_USE_SESSION_ID = $00000004;
TASK_RUN_USER_SID = $00000008;
// Constants for enum _TASK_ENUM_FLAGS
type
_TASK_ENUM_FLAGS = TOleEnum;
const
TASK_ENUM_HIDDEN = $00000001;
// Constants for enum _TASK_CREATION
type
_TASK_CREATION = TOleEnum;
const
TASK_VALIDATE_ONLY = $00000001;
TASK_CREATE = $00000002;
TASK_UPDATE = $00000004;
TASK_CREATE_OR_UPDATE = $00000006;
TASK_DISABLE = $00000008;
TASK_DONT_ADD_PRINCIPAL_ACE = $00000010;
TASK_IGNORE_REGISTRATION_TRIGGERS = $00000020;
type
// *********************************************************************//
// Forward declaration of types defined in TypeLibrary
// *********************************************************************//
ITaskFolderCollection = interface;
ITaskFolderCollectionDisp = dispinterface;
ITaskFolder = interface;
ITaskFolderDisp = dispinterface;
IRegisteredTask = interface;
IRegisteredTaskDisp = dispinterface;
IRunningTask = interface;
IRunningTaskDisp = dispinterface;
IRunningTaskCollection = interface;
IRunningTaskCollectionDisp = dispinterface;
ITaskDefinition = interface;
ITaskDefinitionDisp = dispinterface;
IRegistrationInfo = interface;
IRegistrationInfoDisp = dispinterface;
ITriggerCollection = interface;
ITriggerCollectionDisp = dispinterface;
ITrigger = interface;
ITriggerDisp = dispinterface;
IRepetitionPattern = interface;
IRepetitionPatternDisp = dispinterface;
ITaskSettings = interface;
ITaskSettingsDisp = dispinterface;
IIdleSettings = interface;
IIdleSettingsDisp = dispinterface;
INetworkSettings = interface;
INetworkSettingsDisp = dispinterface;
IPrincipal = interface;
IPrincipalDisp = dispinterface;
IActionCollection = interface;
IActionCollectionDisp = dispinterface;
IAction = interface;
IActionDisp = dispinterface;
IRegisteredTaskCollection = interface;
IRegisteredTaskCollectionDisp = dispinterface;
ITaskService = interface;
ITaskServiceDisp = dispinterface;
ITaskHandler = interface;
ITaskHandlerStatus = interface;
ITaskVariables = interface;
ITaskNamedValuePair = interface;
ITaskNamedValuePairDisp = dispinterface;
ITaskNamedValueCollection = interface;
ITaskNamedValueCollectionDisp = dispinterface;
IIdleTrigger = interface;
IIdleTriggerDisp = dispinterface;
ILogonTrigger = interface;
ILogonTriggerDisp = dispinterface;
ISessionStateChangeTrigger = interface;
ISessionStateChangeTriggerDisp = dispinterface;
IEventTrigger = interface;
IEventTriggerDisp = dispinterface;
ITimeTrigger = interface;
ITimeTriggerDisp = dispinterface;
IDailyTrigger = interface;
IDailyTriggerDisp = dispinterface;
IWeeklyTrigger = interface;
IWeeklyTriggerDisp = dispinterface;
IMonthlyTrigger = interface;
IMonthlyTriggerDisp = dispinterface;
IMonthlyDOWTrigger = interface;
IMonthlyDOWTriggerDisp = dispinterface;
IBootTrigger = interface;
IBootTriggerDisp = dispinterface;
IRegistrationTrigger = interface;
IRegistrationTriggerDisp = dispinterface;
IExecAction = interface;
IExecActionDisp = dispinterface;
IExecAction2 = interface;
IExecAction2Disp = dispinterface;
IShowMessageAction = interface;
IShowMessageActionDisp = dispinterface;
IComHandlerAction = interface;
IComHandlerActionDisp = dispinterface;
IEmailAction = interface;
IEmailActionDisp = dispinterface;
IPrincipal2 = interface;
IPrincipal2Disp = dispinterface;
ITaskSettings2 = interface;
ITaskSettings2Disp = dispinterface;
ITaskSettings3 = interface;
ITaskSettings3Disp = dispinterface;
IMaintenanceSettings = interface;
IMaintenanceSettingsDisp = dispinterface;
// *********************************************************************//
// Declaration of CoClasses defined in Type Library
// (NOTE: Here we map each CoClass to its Default Interface)
// *********************************************************************//
TaskScheduler_ = ITaskService;
TaskHandlerPS = ITaskHandler;
TaskHandlerStatusPS = ITaskHandlerStatus;
// *********************************************************************//
// Declaration of structures, unions and aliases.
// *********************************************************************//
PUserType1 = ^_SYSTEMTIME; {*}
{$ALIGN 2}
_SYSTEMTIME = record
wYear: Word;
wMonth: Word;
wDayOfWeek: Word;
wDay: Word;
wHour: Word;
wMinute: Word;
wSecond: Word;
wMilliseconds: Word;
end;
// *********************************************************************//
// Interface: ITaskFolderCollection
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {79184A66-8664-423F-97F1-637356A5D812}
// *********************************************************************//
ITaskFolderCollection = interface(IDispatch)
['{79184A66-8664-423F-97F1-637356A5D812}']
function Get_Count: Integer; safecall;
function Get_Item(index: OleVariant): ITaskFolder; safecall;
function Get__NewEnum: IUnknown; safecall;
property Count: Integer read Get_Count;
property Item[index: OleVariant]: ITaskFolder read Get_Item; default;
property _NewEnum: IUnknown read Get__NewEnum;
end;
// *********************************************************************//
// DispIntf: ITaskFolderCollectionDisp
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {79184A66-8664-423F-97F1-637356A5D812}
// *********************************************************************//
ITaskFolderCollectionDisp = dispinterface
['{79184A66-8664-423F-97F1-637356A5D812}']
property Count: Integer readonly dispid 1610743808;
property Item[index: OleVariant]: ITaskFolder readonly dispid 0; default;
property _NewEnum: IUnknown readonly dispid -4;
end;
// *********************************************************************//
// Interface: ITaskFolder
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {8CFAC062-A080-4C15-9A88-AA7C2AF80DFC}
// *********************************************************************//
ITaskFolder = interface(IDispatch)
['{8CFAC062-A080-4C15-9A88-AA7C2AF80DFC}']
function Get_Name: WideString; safecall;
function Get_Path: WideString; safecall;
function GetFolder(const Path: WideString): ITaskFolder; safecall;
function GetFolders(flags: Integer): ITaskFolderCollection; safecall;
function CreateFolder(const subFolderName: WideString; sddl: OleVariant): ITaskFolder; safecall;
procedure DeleteFolder(const subFolderName: WideString; flags: Integer); safecall;
function GetTask(const Path: WideString): IRegisteredTask; safecall;
function GetTasks(flags: Integer): IRegisteredTaskCollection; safecall;
procedure DeleteTask(const Name: WideString; flags: Integer); safecall;
function RegisterTask(const Path: WideString; const XmlText: WideString; flags: Integer;
UserId: OleVariant; password: OleVariant; LogonType: _TASK_LOGON_TYPE;
sddl: OleVariant): IRegisteredTask; safecall;
function RegisterTaskDefinition(const Path: WideString; const pDefinition: ITaskDefinition;
flags: Integer; UserId: OleVariant; password: OleVariant;
LogonType: _TASK_LOGON_TYPE; sddl: OleVariant): IRegisteredTask; safecall;
function GetSecurityDescriptor(securityInformation: Integer): WideString; safecall;
procedure SetSecurityDescriptor(const sddl: WideString; flags: Integer); safecall;
property Name: WideString read Get_Name;
property Path: WideString read Get_Path;
end;
// *********************************************************************//
// DispIntf: ITaskFolderDisp
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {8CFAC062-A080-4C15-9A88-AA7C2AF80DFC}
// *********************************************************************//
ITaskFolderDisp = dispinterface
['{8CFAC062-A080-4C15-9A88-AA7C2AF80DFC}']
property Name: WideString readonly dispid 1;
property Path: WideString readonly dispid 0;
function GetFolder(const Path: WideString): ITaskFolder; dispid 3;
function GetFolders(flags: Integer): ITaskFolderCollection; dispid 4;
function CreateFolder(const subFolderName: WideString; sddl: OleVariant): ITaskFolder; dispid 5;
procedure DeleteFolder(const subFolderName: WideString; flags: Integer); dispid 6;
function GetTask(const Path: WideString): IRegisteredTask; dispid 7;
function GetTasks(flags: Integer): IRegisteredTaskCollection; dispid 8;
procedure DeleteTask(const Name: WideString; flags: Integer); dispid 9;
function RegisterTask(const Path: WideString; const XmlText: WideString; flags: Integer;
UserId: OleVariant; password: OleVariant; LogonType: _TASK_LOGON_TYPE;
sddl: OleVariant): IRegisteredTask; dispid 10;
function RegisterTaskDefinition(const Path: WideString; const pDefinition: ITaskDefinition;
flags: Integer; UserId: OleVariant; password: OleVariant;
LogonType: _TASK_LOGON_TYPE; sddl: OleVariant): IRegisteredTask; dispid 11;
function GetSecurityDescriptor(securityInformation: Integer): WideString; dispid 12;
procedure SetSecurityDescriptor(const sddl: WideString; flags: Integer); dispid 13;
end;
// *********************************************************************//
// Interface: IRegisteredTask
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {9C86F320-DEE3-4DD1-B972-A303F26B061E}
// *********************************************************************//
IRegisteredTask = interface(IDispatch)
['{9C86F320-DEE3-4DD1-B972-A303F26B061E}']
function Get_Name: WideString; safecall;
function Get_Path: WideString; safecall;
function Get_State: _TASK_STATE; safecall;
function Get_Enabled: WordBool; safecall;
procedure Set_Enabled(pEnabled: WordBool); safecall;
function Run(params: OleVariant): IRunningTask; safecall;
function RunEx(params: OleVariant; flags: Integer; sessionID: Integer; const user: WideString): IRunningTask; safecall;
function GetInstances(flags: Integer): IRunningTaskCollection; safecall;
function Get_LastRunTime: TDateTime; safecall;
function Get_LastTaskResult: Integer; safecall;
function Get_NumberOfMissedRuns: Integer; safecall;
function Get_NextRunTime: TDateTime; safecall;
function Get_Definition: ITaskDefinition; safecall;
function Get_Xml: WideString; safecall;
function GetSecurityDescriptor(securityInformation: Integer): WideString; safecall;
procedure SetSecurityDescriptor(const sddl: WideString; flags: Integer); safecall;
procedure Stop(flags: Integer); safecall;
procedure GetRunTimes(var pstStart: _SYSTEMTIME; var pstEnd: _SYSTEMTIME; var pCount: LongWord;
out pRunTimes: PUserType1); safecall;
property Name: WideString read Get_Name;
property Path: WideString read Get_Path;
property State: _TASK_STATE read Get_State;
property Enabled: WordBool read Get_Enabled write Set_Enabled;
property LastRunTime: TDateTime read Get_LastRunTime;
property LastTaskResult: Integer read Get_LastTaskResult;
property NumberOfMissedRuns: Integer read Get_NumberOfMissedRuns;
property NextRunTime: TDateTime read Get_NextRunTime;
property Definition: ITaskDefinition read Get_Definition;
property Xml: WideString read Get_Xml;
end;
// *********************************************************************//
// DispIntf: IRegisteredTaskDisp
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {9C86F320-DEE3-4DD1-B972-A303F26B061E}
// *********************************************************************//
IRegisteredTaskDisp = dispinterface
['{9C86F320-DEE3-4DD1-B972-A303F26B061E}']
property Name: WideString readonly dispid 1;
property Path: WideString readonly dispid 0;
property State: _TASK_STATE readonly dispid 2;
property Enabled: WordBool dispid 3;
function Run(params: OleVariant): IRunningTask; dispid 5;
function RunEx(params: OleVariant; flags: Integer; sessionID: Integer; const user: WideString): IRunningTask; dispid 6;
function GetInstances(flags: Integer): IRunningTaskCollection; dispid 7;
property LastRunTime: TDateTime readonly dispid 8;
property LastTaskResult: Integer readonly dispid 9;
property NumberOfMissedRuns: Integer readonly dispid 11;
property NextRunTime: TDateTime readonly dispid 12;
property Definition: ITaskDefinition readonly dispid 13;
property Xml: WideString readonly dispid 14;
function GetSecurityDescriptor(securityInformation: Integer): WideString; dispid 15;
procedure SetSecurityDescriptor(const sddl: WideString; flags: Integer); dispid 16;
procedure Stop(flags: Integer); dispid 17;
procedure GetRunTimes(var pstStart: {NOT_OLEAUTO(_SYSTEMTIME)}OleVariant;
var pstEnd: {NOT_OLEAUTO(_SYSTEMTIME)}OleVariant; var pCount: LongWord;
out pRunTimes: {NOT_OLEAUTO(PUserType1)}OleVariant); dispid 1610743825;
end;
// *********************************************************************//
// Interface: IRunningTask
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {653758FB-7B9A-4F1E-A471-BEEB8E9B834E}
// *********************************************************************//
IRunningTask = interface(IDispatch)
['{653758FB-7B9A-4F1E-A471-BEEB8E9B834E}']
function Get_Name: WideString; safecall;
function Get_InstanceGuid: WideString; safecall;
function Get_Path: WideString; safecall;
function Get_State: _TASK_STATE; safecall;
function Get_CurrentAction: WideString; safecall;
procedure Stop; safecall;
procedure Refresh; safecall;
function Get_EnginePID: LongWord; safecall;
property Name: WideString read Get_Name;
property InstanceGuid: WideString read Get_InstanceGuid;
property Path: WideString read Get_Path;
property State: _TASK_STATE read Get_State;
property CurrentAction: WideString read Get_CurrentAction;
property EnginePID: LongWord read Get_EnginePID;
end;
// *********************************************************************//
// DispIntf: IRunningTaskDisp
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {653758FB-7B9A-4F1E-A471-BEEB8E9B834E}
// *********************************************************************//
IRunningTaskDisp = dispinterface
['{653758FB-7B9A-4F1E-A471-BEEB8E9B834E}']
property Name: WideString readonly dispid 1;
property InstanceGuid: WideString readonly dispid 0;
property Path: WideString readonly dispid 2;
property State: _TASK_STATE readonly dispid 3;
property CurrentAction: WideString readonly dispid 4;
procedure Stop; dispid 5;
procedure Refresh; dispid 6;
property EnginePID: LongWord readonly dispid 7;
end;
// *********************************************************************//
// Interface: IRunningTaskCollection
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {6A67614B-6828-4FEC-AA54-6D52E8F1F2DB}
// *********************************************************************//
IRunningTaskCollection = interface(IDispatch)
['{6A67614B-6828-4FEC-AA54-6D52E8F1F2DB}']
function Get_Count: Integer; safecall;
function Get_Item(index: OleVariant): IRunningTask; safecall;
function Get__NewEnum: IUnknown; safecall;
property Count: Integer read Get_Count;
property Item[index: OleVariant]: IRunningTask read Get_Item; default;
property _NewEnum: IUnknown read Get__NewEnum;
end;
// *********************************************************************//
// DispIntf: IRunningTaskCollectionDisp
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {6A67614B-6828-4FEC-AA54-6D52E8F1F2DB}
// *********************************************************************//
IRunningTaskCollectionDisp = dispinterface
['{6A67614B-6828-4FEC-AA54-6D52E8F1F2DB}']
property Count: Integer readonly dispid 1;
property Item[index: OleVariant]: IRunningTask readonly dispid 0; default;
property _NewEnum: IUnknown readonly dispid -4;
end;
// *********************************************************************//
// Interface: ITaskDefinition
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {F5BC8FC5-536D-4F77-B852-FBC1356FDEB6}
// *********************************************************************//
ITaskDefinition = interface(IDispatch)
['{F5BC8FC5-536D-4F77-B852-FBC1356FDEB6}']
function Get_RegistrationInfo: IRegistrationInfo; safecall;
procedure Set_RegistrationInfo(const ppRegistrationInfo: IRegistrationInfo); safecall;
function Get_Triggers: ITriggerCollection; safecall;
procedure Set_Triggers(const ppTriggers: ITriggerCollection); safecall;
function Get_Settings: ITaskSettings; safecall;
procedure Set_Settings(const ppSettings: ITaskSettings); safecall;
function Get_Data: WideString; safecall;
procedure Set_Data(const pData: WideString); safecall;
function Get_Principal: IPrincipal; safecall;
procedure Set_Principal(const ppPrincipal: IPrincipal); safecall;
function Get_Actions: IActionCollection; safecall;
procedure Set_Actions(const ppActions: IActionCollection); safecall;
function Get_XmlText: WideString; safecall;
procedure Set_XmlText(const pXml: WideString); safecall;
property RegistrationInfo: IRegistrationInfo read Get_RegistrationInfo write Set_RegistrationInfo;
property Triggers: ITriggerCollection read Get_Triggers write Set_Triggers;
property Settings: ITaskSettings read Get_Settings write Set_Settings;
property Data: WideString read Get_Data write Set_Data;
property Principal: IPrincipal read Get_Principal write Set_Principal;
property Actions: IActionCollection read Get_Actions write Set_Actions;
property XmlText: WideString read Get_XmlText write Set_XmlText;
end;
// *********************************************************************//
// DispIntf: ITaskDefinitionDisp
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {F5BC8FC5-536D-4F77-B852-FBC1356FDEB6}
// *********************************************************************//
ITaskDefinitionDisp = dispinterface
['{F5BC8FC5-536D-4F77-B852-FBC1356FDEB6}']
property RegistrationInfo: IRegistrationInfo dispid 1;
property Triggers: ITriggerCollection dispid 2;
property Settings: ITaskSettings dispid 7;
property Data: WideString dispid 11;
property Principal: IPrincipal dispid 12;
property Actions: IActionCollection dispid 13;
property XmlText: WideString dispid 14;
end;
// *********************************************************************//
// Interface: IRegistrationInfo
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {416D8B73-CB41-4EA1-805C-9BE9A5AC4A74}
// *********************************************************************//
IRegistrationInfo = interface(IDispatch)
['{416D8B73-CB41-4EA1-805C-9BE9A5AC4A74}']
function Get_Description: WideString; safecall;
procedure Set_Description(const pDescription: WideString); safecall;
function Get_Author: WideString; safecall;
procedure Set_Author(const pAuthor: WideString); safecall;
function Get_Version: WideString; safecall;
procedure Set_Version(const pVersion: WideString); safecall;
function Get_Date: WideString; safecall;
procedure Set_Date(const pDate: WideString); safecall;
function Get_Documentation: WideString; safecall;
procedure Set_Documentation(const pDocumentation: WideString); safecall;
function Get_XmlText: WideString; safecall;
procedure Set_XmlText(const pText: WideString); safecall;
function Get_URI: WideString; safecall;
procedure Set_URI(const pUri: WideString); safecall;
function Get_SecurityDescriptor: OleVariant; safecall;
procedure Set_SecurityDescriptor(pSddl: OleVariant); safecall;
function Get_Source: WideString; safecall;
procedure Set_Source(const pSource: WideString); safecall;
property Description: WideString read Get_Description write Set_Description;
property Author: WideString read Get_Author write Set_Author;
property Version: WideString read Get_Version write Set_Version;
property Date: WideString read Get_Date write Set_Date;
property Documentation: WideString read Get_Documentation write Set_Documentation;
property XmlText: WideString read Get_XmlText write Set_XmlText;
property URI: WideString read Get_URI write Set_URI;
property SecurityDescriptor: OleVariant read Get_SecurityDescriptor write Set_SecurityDescriptor;
property Source: WideString read Get_Source write Set_Source;
end;
// *********************************************************************//
// DispIntf: IRegistrationInfoDisp
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {416D8B73-CB41-4EA1-805C-9BE9A5AC4A74}
// *********************************************************************//
IRegistrationInfoDisp = dispinterface
['{416D8B73-CB41-4EA1-805C-9BE9A5AC4A74}']
property Description: WideString dispid 1;
property Author: WideString dispid 2;
property Version: WideString dispid 4;
property Date: WideString dispid 5;
property Documentation: WideString dispid 6;
property XmlText: WideString dispid 9;
property URI: WideString dispid 10;
property SecurityDescriptor: OleVariant dispid 11;
property Source: WideString dispid 12;
end;
// *********************************************************************//
// Interface: ITriggerCollection
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {85DF5081-1B24-4F32-878A-D9D14DF4CB77}
// *********************************************************************//
ITriggerCollection = interface(IDispatch)
['{85DF5081-1B24-4F32-878A-D9D14DF4CB77}']
function Get_Count: Integer; safecall;
function Get_Item(index: Integer): ITrigger; safecall;
function Get__NewEnum: IUnknown; safecall;
function Create(Type_: _TASK_TRIGGER_TYPE2): ITrigger; safecall;
procedure Remove(index: OleVariant); safecall;
procedure Clear; safecall;
property Count: Integer read Get_Count;
property Item[index: Integer]: ITrigger read Get_Item; default;
property _NewEnum: IUnknown read Get__NewEnum;
end;
// *********************************************************************//
// DispIntf: ITriggerCollectionDisp
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {85DF5081-1B24-4F32-878A-D9D14DF4CB77}
// *********************************************************************//
ITriggerCollectionDisp = dispinterface
['{85DF5081-1B24-4F32-878A-D9D14DF4CB77}']
property Count: Integer readonly dispid 1;
property Item[index: Integer]: ITrigger readonly dispid 0; default;
property _NewEnum: IUnknown readonly dispid -4;
function Create(Type_: _TASK_TRIGGER_TYPE2): ITrigger; dispid 2;
procedure Remove(index: OleVariant); dispid 4;
procedure Clear; dispid 5;
end;
// *********************************************************************//
// Interface: ITrigger
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {09941815-EA89-4B5B-89E0-2A773801FAC3}
// *********************************************************************//
ITrigger = interface(IDispatch)
['{09941815-EA89-4B5B-89E0-2A773801FAC3}']
function Get_type_: _TASK_TRIGGER_TYPE2; safecall;
function Get_Id: WideString; safecall;
procedure Set_Id(const pId: WideString); safecall;
function Get_Repetition: IRepetitionPattern; safecall;
procedure Set_Repetition(const ppRepeat: IRepetitionPattern); safecall;
function Get_ExecutionTimeLimit: WideString; safecall;
procedure Set_ExecutionTimeLimit(const pTimeLimit: WideString); safecall;
function Get_StartBoundary: WideString; safecall;
procedure Set_StartBoundary(const pStart: WideString); safecall;
function Get_EndBoundary: WideString; safecall;
procedure Set_EndBoundary(const pEnd: WideString); safecall;
function Get_Enabled: WordBool; safecall;
procedure Set_Enabled(pEnabled: WordBool); safecall;
property type_: _TASK_TRIGGER_TYPE2 read Get_type_;
property Id: WideString read Get_Id write Set_Id;
property Repetition: IRepetitionPattern read Get_Repetition write Set_Repetition;
property ExecutionTimeLimit: WideString read Get_ExecutionTimeLimit write Set_ExecutionTimeLimit;
property StartBoundary: WideString read Get_StartBoundary write Set_StartBoundary;
property EndBoundary: WideString read Get_EndBoundary write Set_EndBoundary;
property Enabled: WordBool read Get_Enabled write Set_Enabled;
end;
// *********************************************************************//
// DispIntf: ITriggerDisp
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {09941815-EA89-4B5B-89E0-2A773801FAC3}
// *********************************************************************//
ITriggerDisp = dispinterface
['{09941815-EA89-4B5B-89E0-2A773801FAC3}']
property type_: _TASK_TRIGGER_TYPE2 readonly dispid 1;
property Id: WideString dispid 2;
property Repetition: IRepetitionPattern dispid 3;
property ExecutionTimeLimit: WideString dispid 4;
property StartBoundary: WideString dispid 5;
property EndBoundary: WideString dispid 6;
property Enabled: WordBool dispid 7;
end;
// *********************************************************************//
// Interface: IRepetitionPattern
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {7FB9ACF1-26BE-400E-85B5-294B9C75DFD6}
// *********************************************************************//
IRepetitionPattern = interface(IDispatch)
['{7FB9ACF1-26BE-400E-85B5-294B9C75DFD6}']
function Get_Interval: WideString; safecall;
procedure Set_Interval(const pInterval: WideString); safecall;
function Get_Duration: WideString; safecall;
procedure Set_Duration(const pDuration: WideString); safecall;
function Get_StopAtDurationEnd: WordBool; safecall;
procedure Set_StopAtDurationEnd(pStop: WordBool); safecall;
property Interval: WideString read Get_Interval write Set_Interval;
property Duration: WideString read Get_Duration write Set_Duration;
property StopAtDurationEnd: WordBool read Get_StopAtDurationEnd write Set_StopAtDurationEnd;
end;
// *********************************************************************//
// DispIntf: IRepetitionPatternDisp
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {7FB9ACF1-26BE-400E-85B5-294B9C75DFD6}
// *********************************************************************//
IRepetitionPatternDisp = dispinterface
['{7FB9ACF1-26BE-400E-85B5-294B9C75DFD6}']
property Interval: WideString dispid 1;
property Duration: WideString dispid 2;
property StopAtDurationEnd: WordBool dispid 3;
end;
// *********************************************************************//
// Interface: ITaskSettings
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {8FD4711D-2D02-4C8C-87E3-EFF699DE127E}
// *********************************************************************//
ITaskSettings = interface(IDispatch)
['{8FD4711D-2D02-4C8C-87E3-EFF699DE127E}']
function Get_AllowDemandStart: WordBool; safecall;
procedure Set_AllowDemandStart(pAllowDemandStart: WordBool); safecall;
function Get_RestartInterval: WideString; safecall;
procedure Set_RestartInterval(const pRestartInterval: WideString); safecall;
function Get_RestartCount: SYSINT; safecall;
procedure Set_RestartCount(pRestartCount: SYSINT); safecall;
function Get_MultipleInstances: _TASK_INSTANCES_POLICY; safecall;
procedure Set_MultipleInstances(pPolicy: _TASK_INSTANCES_POLICY); safecall;
function Get_StopIfGoingOnBatteries: WordBool; safecall;
procedure Set_StopIfGoingOnBatteries(pStopIfOnBatteries: WordBool); safecall;
function Get_DisallowStartIfOnBatteries: WordBool; safecall;
procedure Set_DisallowStartIfOnBatteries(pDisallowStart: WordBool); safecall;
function Get_AllowHardTerminate: WordBool; safecall;
procedure Set_AllowHardTerminate(pAllowHardTerminate: WordBool); safecall;
function Get_StartWhenAvailable: WordBool; safecall;
procedure Set_StartWhenAvailable(pStartWhenAvailable: WordBool); safecall;
function Get_XmlText: WideString; safecall;
procedure Set_XmlText(const pText: WideString); safecall;
function Get_RunOnlyIfNetworkAvailable: WordBool; safecall;
procedure Set_RunOnlyIfNetworkAvailable(pRunOnlyIfNetworkAvailable: WordBool); safecall;
function Get_ExecutionTimeLimit: WideString; safecall;
procedure Set_ExecutionTimeLimit(const pExecutionTimeLimit: WideString); safecall;
function Get_Enabled: WordBool; safecall;
procedure Set_Enabled(pEnabled: WordBool); safecall;
function Get_DeleteExpiredTaskAfter: WideString; safecall;
procedure Set_DeleteExpiredTaskAfter(const pExpirationDelay: WideString); safecall;
function Get_Priority: SYSINT; safecall;
procedure Set_Priority(pPriority: SYSINT); safecall;
function Get_Compatibility: _TASK_COMPATIBILITY; safecall;
procedure Set_Compatibility(pCompatLevel: _TASK_COMPATIBILITY); safecall;
function Get_Hidden: WordBool; safecall;
procedure Set_Hidden(pHidden: WordBool); safecall;
function Get_IdleSettings: IIdleSettings; safecall;
procedure Set_IdleSettings(const ppIdleSettings: IIdleSettings); safecall;
function Get_RunOnlyIfIdle: WordBool; safecall;
procedure Set_RunOnlyIfIdle(pRunOnlyIfIdle: WordBool); safecall;
function Get_WakeToRun: WordBool; safecall;
procedure Set_WakeToRun(pWake: WordBool); safecall;
function Get_NetworkSettings: INetworkSettings; safecall;
procedure Set_NetworkSettings(const ppNetworkSettings: INetworkSettings); safecall;
property AllowDemandStart: WordBool read Get_AllowDemandStart write Set_AllowDemandStart;
property RestartInterval: WideString read Get_RestartInterval write Set_RestartInterval;
property RestartCount: SYSINT read Get_RestartCount write Set_RestartCount;
property MultipleInstances: _TASK_INSTANCES_POLICY read Get_MultipleInstances write Set_MultipleInstances;
property StopIfGoingOnBatteries: WordBool read Get_StopIfGoingOnBatteries write Set_StopIfGoingOnBatteries;
property DisallowStartIfOnBatteries: WordBool read Get_DisallowStartIfOnBatteries write Set_DisallowStartIfOnBatteries;
property AllowHardTerminate: WordBool read Get_AllowHardTerminate write Set_AllowHardTerminate;
property StartWhenAvailable: WordBool read Get_StartWhenAvailable write Set_StartWhenAvailable;
property XmlText: WideString read Get_XmlText write Set_XmlText;
property RunOnlyIfNetworkAvailable: WordBool read Get_RunOnlyIfNetworkAvailable write Set_RunOnlyIfNetworkAvailable;
property ExecutionTimeLimit: WideString read Get_ExecutionTimeLimit write Set_ExecutionTimeLimit;
property Enabled: WordBool read Get_Enabled write Set_Enabled;
property DeleteExpiredTaskAfter: WideString read Get_DeleteExpiredTaskAfter write Set_DeleteExpiredTaskAfter;
property Priority: SYSINT read Get_Priority write Set_Priority;
property Compatibility: _TASK_COMPATIBILITY read Get_Compatibility write Set_Compatibility;
property Hidden: WordBool read Get_Hidden write Set_Hidden;
property IdleSettings: IIdleSettings read Get_IdleSettings write Set_IdleSettings;
property RunOnlyIfIdle: WordBool read Get_RunOnlyIfIdle write Set_RunOnlyIfIdle;
property WakeToRun: WordBool read Get_WakeToRun write Set_WakeToRun;
property NetworkSettings: INetworkSettings read Get_NetworkSettings write Set_NetworkSettings;
end;
// *********************************************************************//
// DispIntf: ITaskSettingsDisp
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {8FD4711D-2D02-4C8C-87E3-EFF699DE127E}
// *********************************************************************//
ITaskSettingsDisp = dispinterface
['{8FD4711D-2D02-4C8C-87E3-EFF699DE127E}']
property AllowDemandStart: WordBool dispid 3;
property RestartInterval: WideString dispid 4;
property RestartCount: SYSINT dispid 5;
property MultipleInstances: _TASK_INSTANCES_POLICY dispid 6;
property StopIfGoingOnBatteries: WordBool dispid 7;
property DisallowStartIfOnBatteries: WordBool dispid 8;
property AllowHardTerminate: WordBool dispid 9;
property StartWhenAvailable: WordBool dispid 10;
property XmlText: WideString dispid 11;
property RunOnlyIfNetworkAvailable: WordBool dispid 12;
property ExecutionTimeLimit: WideString dispid 13;
property Enabled: WordBool dispid 14;
property DeleteExpiredTaskAfter: WideString dispid 15;
property Priority: SYSINT dispid 16;
property Compatibility: _TASK_COMPATIBILITY dispid 17;
property Hidden: WordBool dispid 18;
property IdleSettings: IIdleSettings dispid 19;
property RunOnlyIfIdle: WordBool dispid 20;
property WakeToRun: WordBool dispid 21;
property NetworkSettings: INetworkSettings dispid 22;
end;
// *********************************************************************//
// Interface: IIdleSettings
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {84594461-0053-4342-A8FD-088FABF11F32}
// *********************************************************************//
IIdleSettings = interface(IDispatch)
['{84594461-0053-4342-A8FD-088FABF11F32}']
function Get_IdleDuration: WideString; safecall;
procedure Set_IdleDuration(const pDelay: WideString); safecall;
function Get_WaitTimeout: WideString; safecall;
procedure Set_WaitTimeout(const pTimeout: WideString); safecall;
function Get_StopOnIdleEnd: WordBool; safecall;
procedure Set_StopOnIdleEnd(pStop: WordBool); safecall;
function Get_RestartOnIdle: WordBool; safecall;
procedure Set_RestartOnIdle(pRestart: WordBool); safecall;
property IdleDuration: WideString read Get_IdleDuration write Set_IdleDuration;
property WaitTimeout: WideString read Get_WaitTimeout write Set_WaitTimeout;
property StopOnIdleEnd: WordBool read Get_StopOnIdleEnd write Set_StopOnIdleEnd;
property RestartOnIdle: WordBool read Get_RestartOnIdle write Set_RestartOnIdle;
end;
// *********************************************************************//
// DispIntf: IIdleSettingsDisp
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {84594461-0053-4342-A8FD-088FABF11F32}
// *********************************************************************//
IIdleSettingsDisp = dispinterface
['{84594461-0053-4342-A8FD-088FABF11F32}']
property IdleDuration: WideString dispid 1;
property WaitTimeout: WideString dispid 2;
property StopOnIdleEnd: WordBool dispid 3;
property RestartOnIdle: WordBool dispid 4;
end;
// *********************************************************************//
// Interface: INetworkSettings
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {9F7DEA84-C30B-4245-80B6-00E9F646F1B4}
// *********************************************************************//
INetworkSettings = interface(IDispatch)
['{9F7DEA84-C30B-4245-80B6-00E9F646F1B4}']
function Get_Name: WideString; safecall;
procedure Set_Name(const pName: WideString); safecall;
function Get_Id: WideString; safecall;
procedure Set_Id(const pId: WideString); safecall;
property Name: WideString read Get_Name write Set_Name;
property Id: WideString read Get_Id write Set_Id;
end;
// *********************************************************************//
// DispIntf: INetworkSettingsDisp
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {9F7DEA84-C30B-4245-80B6-00E9F646F1B4}
// *********************************************************************//
INetworkSettingsDisp = dispinterface
['{9F7DEA84-C30B-4245-80B6-00E9F646F1B4}']
property Name: WideString dispid 1;
property Id: WideString dispid 2;
end;
// *********************************************************************//
// Interface: IPrincipal
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {D98D51E5-C9B4-496A-A9C1-18980261CF0F}
// *********************************************************************//
IPrincipal = interface(IDispatch)
['{D98D51E5-C9B4-496A-A9C1-18980261CF0F}']
function Get_Id: WideString; safecall;
procedure Set_Id(const pId: WideString); safecall;
function Get_DisplayName: WideString; safecall;
procedure Set_DisplayName(const pName: WideString); safecall;
function Get_UserId: WideString; safecall;
procedure Set_UserId(const pUser: WideString); safecall;
function Get_LogonType: _TASK_LOGON_TYPE; safecall;
procedure Set_LogonType(pLogon: _TASK_LOGON_TYPE); safecall;
function Get_GroupId: WideString; safecall;
procedure Set_GroupId(const pGroup: WideString); safecall;
function Get_RunLevel: _TASK_RUNLEVEL; safecall;
procedure Set_RunLevel(pRunLevel: _TASK_RUNLEVEL); safecall;
property Id: WideString read Get_Id write Set_Id;
property DisplayName: WideString read Get_DisplayName write Set_DisplayName;
property UserId: WideString read Get_UserId write Set_UserId;
property LogonType: _TASK_LOGON_TYPE read Get_LogonType write Set_LogonType;
property GroupId: WideString read Get_GroupId write Set_GroupId;
property RunLevel: _TASK_RUNLEVEL read Get_RunLevel write Set_RunLevel;
end;
// *********************************************************************//
// DispIntf: IPrincipalDisp
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {D98D51E5-C9B4-496A-A9C1-18980261CF0F}
// *********************************************************************//
IPrincipalDisp = dispinterface
['{D98D51E5-C9B4-496A-A9C1-18980261CF0F}']
property Id: WideString dispid 1;
property DisplayName: WideString dispid 2;
property UserId: WideString dispid 3;
property LogonType: _TASK_LOGON_TYPE dispid 4;
property GroupId: WideString dispid 5;
property RunLevel: _TASK_RUNLEVEL dispid 6;
end;
// *********************************************************************//
// Interface: IActionCollection
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {02820E19-7B98-4ED2-B2E8-FDCCCEFF619B}
// *********************************************************************//
IActionCollection = interface(IDispatch)
['{02820E19-7B98-4ED2-B2E8-FDCCCEFF619B}']
function Get_Count: Integer; safecall;
function Get_Item(index: Integer): IAction; safecall;
function Get__NewEnum: IUnknown; safecall;
function Get_XmlText: WideString; safecall;
procedure Set_XmlText(const pText: WideString); safecall;
function Create(Type_: _TASK_ACTION_TYPE): IAction; safecall;
procedure Remove(index: OleVariant); safecall;
procedure Clear; safecall;
function Get_Context: WideString; safecall;
procedure Set_Context(const pContext: WideString); safecall;
property Count: Integer read Get_Count;
property Item[index: Integer]: IAction read Get_Item; default;
property _NewEnum: IUnknown read Get__NewEnum;
property XmlText: WideString read Get_XmlText write Set_XmlText;
property Context: WideString read Get_Context write Set_Context;
end;
// *********************************************************************//
// DispIntf: IActionCollectionDisp
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {02820E19-7B98-4ED2-B2E8-FDCCCEFF619B}
// *********************************************************************//
IActionCollectionDisp = dispinterface
['{02820E19-7B98-4ED2-B2E8-FDCCCEFF619B}']
property Count: Integer readonly dispid 1;