zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

taskschd.h (321815B) - Raw


      1 /*** Autogenerated by WIDL 10.4 from include/taskschd.idl - Do not edit ***/
      2 
      3 #ifdef _WIN32
      4 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      5 #define __REQUIRED_RPCNDR_H_VERSION__ 475
      6 #endif
      7 #include <rpc.h>
      8 #include <rpcndr.h>
      9 #endif
     10 
     11 #ifndef COM_NO_WINDOWS_H
     12 #include <windows.h>
     13 #include <ole2.h>
     14 #endif
     15 
     16 #ifndef __taskschd_h__
     17 #define __taskschd_h__
     18 
     19 /* Forward declarations */
     20 
     21 #ifndef __ITaskService_FWD_DEFINED__
     22 #define __ITaskService_FWD_DEFINED__
     23 typedef interface ITaskService ITaskService;
     24 #ifdef __cplusplus
     25 interface ITaskService;
     26 #endif /* __cplusplus */
     27 #endif
     28 
     29 #ifndef __IRegisteredTask_FWD_DEFINED__
     30 #define __IRegisteredTask_FWD_DEFINED__
     31 typedef interface IRegisteredTask IRegisteredTask;
     32 #ifdef __cplusplus
     33 interface IRegisteredTask;
     34 #endif /* __cplusplus */
     35 #endif
     36 
     37 #ifndef __IRegisteredTaskCollection_FWD_DEFINED__
     38 #define __IRegisteredTaskCollection_FWD_DEFINED__
     39 typedef interface IRegisteredTaskCollection IRegisteredTaskCollection;
     40 #ifdef __cplusplus
     41 interface IRegisteredTaskCollection;
     42 #endif /* __cplusplus */
     43 #endif
     44 
     45 #ifndef __IRegistrationInfo_FWD_DEFINED__
     46 #define __IRegistrationInfo_FWD_DEFINED__
     47 typedef interface IRegistrationInfo IRegistrationInfo;
     48 #ifdef __cplusplus
     49 interface IRegistrationInfo;
     50 #endif /* __cplusplus */
     51 #endif
     52 
     53 #ifndef __ITaskFolder_FWD_DEFINED__
     54 #define __ITaskFolder_FWD_DEFINED__
     55 typedef interface ITaskFolder ITaskFolder;
     56 #ifdef __cplusplus
     57 interface ITaskFolder;
     58 #endif /* __cplusplus */
     59 #endif
     60 
     61 #ifndef __ITaskFolderCollection_FWD_DEFINED__
     62 #define __ITaskFolderCollection_FWD_DEFINED__
     63 typedef interface ITaskFolderCollection ITaskFolderCollection;
     64 #ifdef __cplusplus
     65 interface ITaskFolderCollection;
     66 #endif /* __cplusplus */
     67 #endif
     68 
     69 #ifndef __ITaskDefinition_FWD_DEFINED__
     70 #define __ITaskDefinition_FWD_DEFINED__
     71 typedef interface ITaskDefinition ITaskDefinition;
     72 #ifdef __cplusplus
     73 interface ITaskDefinition;
     74 #endif /* __cplusplus */
     75 #endif
     76 
     77 #ifndef __ITaskSettings_FWD_DEFINED__
     78 #define __ITaskSettings_FWD_DEFINED__
     79 typedef interface ITaskSettings ITaskSettings;
     80 #ifdef __cplusplus
     81 interface ITaskSettings;
     82 #endif /* __cplusplus */
     83 #endif
     84 
     85 #ifndef __IIdleSettings_FWD_DEFINED__
     86 #define __IIdleSettings_FWD_DEFINED__
     87 typedef interface IIdleSettings IIdleSettings;
     88 #ifdef __cplusplus
     89 interface IIdleSettings;
     90 #endif /* __cplusplus */
     91 #endif
     92 
     93 #ifndef __IRunningTask_FWD_DEFINED__
     94 #define __IRunningTask_FWD_DEFINED__
     95 typedef interface IRunningTask IRunningTask;
     96 #ifdef __cplusplus
     97 interface IRunningTask;
     98 #endif /* __cplusplus */
     99 #endif
    100 
    101 #ifndef __IRunningTaskCollection_FWD_DEFINED__
    102 #define __IRunningTaskCollection_FWD_DEFINED__
    103 typedef interface IRunningTaskCollection IRunningTaskCollection;
    104 #ifdef __cplusplus
    105 interface IRunningTaskCollection;
    106 #endif /* __cplusplus */
    107 #endif
    108 
    109 #ifndef __ITaskNamedValuePair_FWD_DEFINED__
    110 #define __ITaskNamedValuePair_FWD_DEFINED__
    111 typedef interface ITaskNamedValuePair ITaskNamedValuePair;
    112 #ifdef __cplusplus
    113 interface ITaskNamedValuePair;
    114 #endif /* __cplusplus */
    115 #endif
    116 
    117 #ifndef __ITaskNamedValueCollection_FWD_DEFINED__
    118 #define __ITaskNamedValueCollection_FWD_DEFINED__
    119 typedef interface ITaskNamedValueCollection ITaskNamedValueCollection;
    120 #ifdef __cplusplus
    121 interface ITaskNamedValueCollection;
    122 #endif /* __cplusplus */
    123 #endif
    124 
    125 #ifndef __ITrigger_FWD_DEFINED__
    126 #define __ITrigger_FWD_DEFINED__
    127 typedef interface ITrigger ITrigger;
    128 #ifdef __cplusplus
    129 interface ITrigger;
    130 #endif /* __cplusplus */
    131 #endif
    132 
    133 #ifndef __IIdleTrigger_FWD_DEFINED__
    134 #define __IIdleTrigger_FWD_DEFINED__
    135 typedef interface IIdleTrigger IIdleTrigger;
    136 #ifdef __cplusplus
    137 interface IIdleTrigger;
    138 #endif /* __cplusplus */
    139 #endif
    140 
    141 #ifndef __ILogonTrigger_FWD_DEFINED__
    142 #define __ILogonTrigger_FWD_DEFINED__
    143 typedef interface ILogonTrigger ILogonTrigger;
    144 #ifdef __cplusplus
    145 interface ILogonTrigger;
    146 #endif /* __cplusplus */
    147 #endif
    148 
    149 #ifndef __ISessionStateChangeTrigger_FWD_DEFINED__
    150 #define __ISessionStateChangeTrigger_FWD_DEFINED__
    151 typedef interface ISessionStateChangeTrigger ISessionStateChangeTrigger;
    152 #ifdef __cplusplus
    153 interface ISessionStateChangeTrigger;
    154 #endif /* __cplusplus */
    155 #endif
    156 
    157 #ifndef __IEventTrigger_FWD_DEFINED__
    158 #define __IEventTrigger_FWD_DEFINED__
    159 typedef interface IEventTrigger IEventTrigger;
    160 #ifdef __cplusplus
    161 interface IEventTrigger;
    162 #endif /* __cplusplus */
    163 #endif
    164 
    165 #ifndef __ITimeTrigger_FWD_DEFINED__
    166 #define __ITimeTrigger_FWD_DEFINED__
    167 typedef interface ITimeTrigger ITimeTrigger;
    168 #ifdef __cplusplus
    169 interface ITimeTrigger;
    170 #endif /* __cplusplus */
    171 #endif
    172 
    173 #ifndef __IDailyTrigger_FWD_DEFINED__
    174 #define __IDailyTrigger_FWD_DEFINED__
    175 typedef interface IDailyTrigger IDailyTrigger;
    176 #ifdef __cplusplus
    177 interface IDailyTrigger;
    178 #endif /* __cplusplus */
    179 #endif
    180 
    181 #ifndef __IWeeklyTrigger_FWD_DEFINED__
    182 #define __IWeeklyTrigger_FWD_DEFINED__
    183 typedef interface IWeeklyTrigger IWeeklyTrigger;
    184 #ifdef __cplusplus
    185 interface IWeeklyTrigger;
    186 #endif /* __cplusplus */
    187 #endif
    188 
    189 #ifndef __IMonthlyTrigger_FWD_DEFINED__
    190 #define __IMonthlyTrigger_FWD_DEFINED__
    191 typedef interface IMonthlyTrigger IMonthlyTrigger;
    192 #ifdef __cplusplus
    193 interface IMonthlyTrigger;
    194 #endif /* __cplusplus */
    195 #endif
    196 
    197 #ifndef __IMonthlyDOWTrigger_FWD_DEFINED__
    198 #define __IMonthlyDOWTrigger_FWD_DEFINED__
    199 typedef interface IMonthlyDOWTrigger IMonthlyDOWTrigger;
    200 #ifdef __cplusplus
    201 interface IMonthlyDOWTrigger;
    202 #endif /* __cplusplus */
    203 #endif
    204 
    205 #ifndef __IBootTrigger_FWD_DEFINED__
    206 #define __IBootTrigger_FWD_DEFINED__
    207 typedef interface IBootTrigger IBootTrigger;
    208 #ifdef __cplusplus
    209 interface IBootTrigger;
    210 #endif /* __cplusplus */
    211 #endif
    212 
    213 #ifndef __IRegistrationTrigger_FWD_DEFINED__
    214 #define __IRegistrationTrigger_FWD_DEFINED__
    215 typedef interface IRegistrationTrigger IRegistrationTrigger;
    216 #ifdef __cplusplus
    217 interface IRegistrationTrigger;
    218 #endif /* __cplusplus */
    219 #endif
    220 
    221 #ifndef __ITriggerCollection_FWD_DEFINED__
    222 #define __ITriggerCollection_FWD_DEFINED__
    223 typedef interface ITriggerCollection ITriggerCollection;
    224 #ifdef __cplusplus
    225 interface ITriggerCollection;
    226 #endif /* __cplusplus */
    227 #endif
    228 
    229 #ifndef __IRepetitionPattern_FWD_DEFINED__
    230 #define __IRepetitionPattern_FWD_DEFINED__
    231 typedef interface IRepetitionPattern IRepetitionPattern;
    232 #ifdef __cplusplus
    233 interface IRepetitionPattern;
    234 #endif /* __cplusplus */
    235 #endif
    236 
    237 #ifndef __IAction_FWD_DEFINED__
    238 #define __IAction_FWD_DEFINED__
    239 typedef interface IAction IAction;
    240 #ifdef __cplusplus
    241 interface IAction;
    242 #endif /* __cplusplus */
    243 #endif
    244 
    245 #ifndef __IActionCollection_FWD_DEFINED__
    246 #define __IActionCollection_FWD_DEFINED__
    247 typedef interface IActionCollection IActionCollection;
    248 #ifdef __cplusplus
    249 interface IActionCollection;
    250 #endif /* __cplusplus */
    251 #endif
    252 
    253 #ifndef __IExecAction_FWD_DEFINED__
    254 #define __IExecAction_FWD_DEFINED__
    255 typedef interface IExecAction IExecAction;
    256 #ifdef __cplusplus
    257 interface IExecAction;
    258 #endif /* __cplusplus */
    259 #endif
    260 
    261 #ifndef __INetworkSettings_FWD_DEFINED__
    262 #define __INetworkSettings_FWD_DEFINED__
    263 typedef interface INetworkSettings INetworkSettings;
    264 #ifdef __cplusplus
    265 interface INetworkSettings;
    266 #endif /* __cplusplus */
    267 #endif
    268 
    269 #ifndef __IPrincipal_FWD_DEFINED__
    270 #define __IPrincipal_FWD_DEFINED__
    271 typedef interface IPrincipal IPrincipal;
    272 #ifdef __cplusplus
    273 interface IPrincipal;
    274 #endif /* __cplusplus */
    275 #endif
    276 
    277 #ifndef __TaskScheduler_FWD_DEFINED__
    278 #define __TaskScheduler_FWD_DEFINED__
    279 #ifdef __cplusplus
    280 typedef class TaskScheduler TaskScheduler;
    281 #else
    282 typedef struct TaskScheduler TaskScheduler;
    283 #endif /* defined __cplusplus */
    284 #endif /* defined __TaskScheduler_FWD_DEFINED__ */
    285 
    286 /* Headers for imported files */
    287 
    288 #include <oaidl.h>
    289 #include <ocidl.h>
    290 
    291 #ifdef __cplusplus
    292 extern "C" {
    293 #endif
    294 
    295 #ifndef __TaskScheduler_LIBRARY_DEFINED__
    296 #define __TaskScheduler_LIBRARY_DEFINED__
    297 
    298 DEFINE_GUID(LIBID_TaskScheduler, 0xe34cb9f1, 0xc7f7, 0x424c, 0xbe,0x29, 0x02,0x7d,0xcc,0x09,0x36,0x3a);
    299 
    300 typedef enum _TASK_STATE {
    301     TASK_STATE_UNKNOWN = 0,
    302     TASK_STATE_DISABLED = 1,
    303     TASK_STATE_QUEUED = 2,
    304     TASK_STATE_READY = 3,
    305     TASK_STATE_RUNNING = 4
    306 } TASK_STATE;
    307 typedef enum _TASK_ENUM_FLAGS {
    308     TASK_ENUM_HIDDEN = 0x1
    309 } TASK_ENUM_FLAGS;
    310 typedef enum _TASK_LOGON_TYPE {
    311     TASK_LOGON_NONE = 0,
    312     TASK_LOGON_PASSWORD = 1,
    313     TASK_LOGON_S4U = 2,
    314     TASK_LOGON_INTERACTIVE_TOKEN = 3,
    315     TASK_LOGON_GROUP = 4,
    316     TASK_LOGON_SERVICE_ACCOUNT = 5,
    317     TASK_LOGON_INTERACTIVE_TOKEN_OR_PASSWORD = 6
    318 } TASK_LOGON_TYPE;
    319 typedef enum _TASK_RUNLEVEL {
    320     TASK_RUNLEVEL_LUA = 0,
    321     TASK_RUNLEVEL_HIGHEST = 1
    322 } TASK_RUNLEVEL_TYPE;
    323 typedef enum _TASK_TRIGGER_TYPE2 {
    324     TASK_TRIGGER_EVENT = 0,
    325     TASK_TRIGGER_TIME = 1,
    326     TASK_TRIGGER_DAILY = 2,
    327     TASK_TRIGGER_WEEKLY = 3,
    328     TASK_TRIGGER_MONTHLY = 4,
    329     TASK_TRIGGER_MONTHLYDOW = 5,
    330     TASK_TRIGGER_IDLE = 6,
    331     TASK_TRIGGER_REGISTRATION = 7,
    332     TASK_TRIGGER_BOOT = 8,
    333     TASK_TRIGGER_LOGON = 9,
    334     TASK_TRIGGER_SESSION_STATE_CHANGE = 11,
    335     TASK_TRIGGER_CUSTOM_TRIGGER_01 = 12
    336 } TASK_TRIGGER_TYPE2;
    337 typedef enum _TASK_SESSION_STATE_CHANGE_TYPE {
    338     TASK_CONSOLE_CONNECT = 1,
    339     TASK_CONSOLE_DISCONNECT = 2,
    340     TASK_REMOTE_CONNECT = 3,
    341     TASK_REMOTE_DISCONNECT = 4,
    342     TASK_SESSION_LOCK = 7,
    343     TASK_SESSION_UNLOCK = 8
    344 } TASK_SESSION_STATE_CHANGE_TYPE;
    345 typedef enum _TASK_ACTION_TYPE {
    346     TASK_ACTION_EXEC = 0,
    347     TASK_ACTION_COM_HANDLER = 5,
    348     TASK_ACTION_SEND_EMAIL = 6,
    349     TASK_ACTION_SHOW_MESSAGE = 7
    350 } TASK_ACTION_TYPE;
    351 typedef enum _TASK_INSTANCES_POLICY {
    352     TASK_INSTANCES_PARALLEL = 0,
    353     TASK_INSTANCES_QUEUE = 1,
    354     TASK_INSTANCES_IGNORE_NEW = 2,
    355     TASK_INSTANCES_STOP_EXISTING = 3
    356 } TASK_INSTANCES_POLICY;
    357 typedef enum _TASK_COMPATIBILITY {
    358     TASK_COMPATIBILITY_AT = 0,
    359     TASK_COMPATIBILITY_V1 = 1,
    360     TASK_COMPATIBILITY_V2 = 2,
    361     TASK_COMPATIBILITY_V2_1 = 3,
    362     TASK_COMPATIBILITY_V2_2 = 4,
    363     TASK_COMPATIBILITY_V2_3 = 5,
    364     TASK_COMPATIBILITY_V2_4 = 6
    365 } TASK_COMPATIBILITY;
    366 typedef enum _TASK_CREATION {
    367     TASK_VALIDATE_ONLY = 1,
    368     TASK_CREATE = 2,
    369     TASK_UPDATE = 4,
    370     TASK_CREATE_OR_UPDATE = 6,
    371     TASK_DISABLE = 8,
    372     TASK_DONT_ADD_PRINCIPAL_ACE = 16,
    373     TASK_IGNORE_REGISTRATION_TRIGGERS = 32
    374 } TASK_CREATION;
    375 #ifndef __ITaskService_FWD_DEFINED__
    376 #define __ITaskService_FWD_DEFINED__
    377 typedef interface ITaskService ITaskService;
    378 #ifdef __cplusplus
    379 interface ITaskService;
    380 #endif /* __cplusplus */
    381 #endif
    382 
    383 #ifndef __IRegisteredTask_FWD_DEFINED__
    384 #define __IRegisteredTask_FWD_DEFINED__
    385 typedef interface IRegisteredTask IRegisteredTask;
    386 #ifdef __cplusplus
    387 interface IRegisteredTask;
    388 #endif /* __cplusplus */
    389 #endif
    390 
    391 #ifndef __IRegisteredTaskCollection_FWD_DEFINED__
    392 #define __IRegisteredTaskCollection_FWD_DEFINED__
    393 typedef interface IRegisteredTaskCollection IRegisteredTaskCollection;
    394 #ifdef __cplusplus
    395 interface IRegisteredTaskCollection;
    396 #endif /* __cplusplus */
    397 #endif
    398 
    399 #ifndef __IRegistrationInfo_FWD_DEFINED__
    400 #define __IRegistrationInfo_FWD_DEFINED__
    401 typedef interface IRegistrationInfo IRegistrationInfo;
    402 #ifdef __cplusplus
    403 interface IRegistrationInfo;
    404 #endif /* __cplusplus */
    405 #endif
    406 
    407 #ifndef __ITaskFolder_FWD_DEFINED__
    408 #define __ITaskFolder_FWD_DEFINED__
    409 typedef interface ITaskFolder ITaskFolder;
    410 #ifdef __cplusplus
    411 interface ITaskFolder;
    412 #endif /* __cplusplus */
    413 #endif
    414 
    415 #ifndef __ITaskFolderCollection_FWD_DEFINED__
    416 #define __ITaskFolderCollection_FWD_DEFINED__
    417 typedef interface ITaskFolderCollection ITaskFolderCollection;
    418 #ifdef __cplusplus
    419 interface ITaskFolderCollection;
    420 #endif /* __cplusplus */
    421 #endif
    422 
    423 #ifndef __ITaskDefinition_FWD_DEFINED__
    424 #define __ITaskDefinition_FWD_DEFINED__
    425 typedef interface ITaskDefinition ITaskDefinition;
    426 #ifdef __cplusplus
    427 interface ITaskDefinition;
    428 #endif /* __cplusplus */
    429 #endif
    430 
    431 #ifndef __ITaskSettings_FWD_DEFINED__
    432 #define __ITaskSettings_FWD_DEFINED__
    433 typedef interface ITaskSettings ITaskSettings;
    434 #ifdef __cplusplus
    435 interface ITaskSettings;
    436 #endif /* __cplusplus */
    437 #endif
    438 
    439 #ifndef __IIdleSettings_FWD_DEFINED__
    440 #define __IIdleSettings_FWD_DEFINED__
    441 typedef interface IIdleSettings IIdleSettings;
    442 #ifdef __cplusplus
    443 interface IIdleSettings;
    444 #endif /* __cplusplus */
    445 #endif
    446 
    447 #ifndef __IRunningTask_FWD_DEFINED__
    448 #define __IRunningTask_FWD_DEFINED__
    449 typedef interface IRunningTask IRunningTask;
    450 #ifdef __cplusplus
    451 interface IRunningTask;
    452 #endif /* __cplusplus */
    453 #endif
    454 
    455 #ifndef __IRunningTaskCollection_FWD_DEFINED__
    456 #define __IRunningTaskCollection_FWD_DEFINED__
    457 typedef interface IRunningTaskCollection IRunningTaskCollection;
    458 #ifdef __cplusplus
    459 interface IRunningTaskCollection;
    460 #endif /* __cplusplus */
    461 #endif
    462 
    463 #ifndef __ITaskNamedValuePair_FWD_DEFINED__
    464 #define __ITaskNamedValuePair_FWD_DEFINED__
    465 typedef interface ITaskNamedValuePair ITaskNamedValuePair;
    466 #ifdef __cplusplus
    467 interface ITaskNamedValuePair;
    468 #endif /* __cplusplus */
    469 #endif
    470 
    471 #ifndef __ITaskNamedValueCollection_FWD_DEFINED__
    472 #define __ITaskNamedValueCollection_FWD_DEFINED__
    473 typedef interface ITaskNamedValueCollection ITaskNamedValueCollection;
    474 #ifdef __cplusplus
    475 interface ITaskNamedValueCollection;
    476 #endif /* __cplusplus */
    477 #endif
    478 
    479 #ifndef __ITrigger_FWD_DEFINED__
    480 #define __ITrigger_FWD_DEFINED__
    481 typedef interface ITrigger ITrigger;
    482 #ifdef __cplusplus
    483 interface ITrigger;
    484 #endif /* __cplusplus */
    485 #endif
    486 
    487 #ifndef __ITriggerCollection_FWD_DEFINED__
    488 #define __ITriggerCollection_FWD_DEFINED__
    489 typedef interface ITriggerCollection ITriggerCollection;
    490 #ifdef __cplusplus
    491 interface ITriggerCollection;
    492 #endif /* __cplusplus */
    493 #endif
    494 
    495 #ifndef __IIdleTrigger_FWD_DEFINED__
    496 #define __IIdleTrigger_FWD_DEFINED__
    497 typedef interface IIdleTrigger IIdleTrigger;
    498 #ifdef __cplusplus
    499 interface IIdleTrigger;
    500 #endif /* __cplusplus */
    501 #endif
    502 
    503 #ifndef __ILogonTrigger_FWD_DEFINED__
    504 #define __ILogonTrigger_FWD_DEFINED__
    505 typedef interface ILogonTrigger ILogonTrigger;
    506 #ifdef __cplusplus
    507 interface ILogonTrigger;
    508 #endif /* __cplusplus */
    509 #endif
    510 
    511 #ifndef __ISessionStateChangeTrigger_FWD_DEFINED__
    512 #define __ISessionStateChangeTrigger_FWD_DEFINED__
    513 typedef interface ISessionStateChangeTrigger ISessionStateChangeTrigger;
    514 #ifdef __cplusplus
    515 interface ISessionStateChangeTrigger;
    516 #endif /* __cplusplus */
    517 #endif
    518 
    519 #ifndef __IEventTrigger_FWD_DEFINED__
    520 #define __IEventTrigger_FWD_DEFINED__
    521 typedef interface IEventTrigger IEventTrigger;
    522 #ifdef __cplusplus
    523 interface IEventTrigger;
    524 #endif /* __cplusplus */
    525 #endif
    526 
    527 #ifndef __ITimeTrigger_FWD_DEFINED__
    528 #define __ITimeTrigger_FWD_DEFINED__
    529 typedef interface ITimeTrigger ITimeTrigger;
    530 #ifdef __cplusplus
    531 interface ITimeTrigger;
    532 #endif /* __cplusplus */
    533 #endif
    534 
    535 #ifndef __IDailyTrigger_FWD_DEFINED__
    536 #define __IDailyTrigger_FWD_DEFINED__
    537 typedef interface IDailyTrigger IDailyTrigger;
    538 #ifdef __cplusplus
    539 interface IDailyTrigger;
    540 #endif /* __cplusplus */
    541 #endif
    542 
    543 #ifndef __IWeeklyTrigger_FWD_DEFINED__
    544 #define __IWeeklyTrigger_FWD_DEFINED__
    545 typedef interface IWeeklyTrigger IWeeklyTrigger;
    546 #ifdef __cplusplus
    547 interface IWeeklyTrigger;
    548 #endif /* __cplusplus */
    549 #endif
    550 
    551 #ifndef __IMonthlyTrigger_FWD_DEFINED__
    552 #define __IMonthlyTrigger_FWD_DEFINED__
    553 typedef interface IMonthlyTrigger IMonthlyTrigger;
    554 #ifdef __cplusplus
    555 interface IMonthlyTrigger;
    556 #endif /* __cplusplus */
    557 #endif
    558 
    559 #ifndef __IMonthlyDOWTrigger_FWD_DEFINED__
    560 #define __IMonthlyDOWTrigger_FWD_DEFINED__
    561 typedef interface IMonthlyDOWTrigger IMonthlyDOWTrigger;
    562 #ifdef __cplusplus
    563 interface IMonthlyDOWTrigger;
    564 #endif /* __cplusplus */
    565 #endif
    566 
    567 #ifndef __IBootTrigger_FWD_DEFINED__
    568 #define __IBootTrigger_FWD_DEFINED__
    569 typedef interface IBootTrigger IBootTrigger;
    570 #ifdef __cplusplus
    571 interface IBootTrigger;
    572 #endif /* __cplusplus */
    573 #endif
    574 
    575 #ifndef __IRegistrationTrigger_FWD_DEFINED__
    576 #define __IRegistrationTrigger_FWD_DEFINED__
    577 typedef interface IRegistrationTrigger IRegistrationTrigger;
    578 #ifdef __cplusplus
    579 interface IRegistrationTrigger;
    580 #endif /* __cplusplus */
    581 #endif
    582 
    583 #ifndef __IRepetitionPattern_FWD_DEFINED__
    584 #define __IRepetitionPattern_FWD_DEFINED__
    585 typedef interface IRepetitionPattern IRepetitionPattern;
    586 #ifdef __cplusplus
    587 interface IRepetitionPattern;
    588 #endif /* __cplusplus */
    589 #endif
    590 
    591 #ifndef __IAction_FWD_DEFINED__
    592 #define __IAction_FWD_DEFINED__
    593 typedef interface IAction IAction;
    594 #ifdef __cplusplus
    595 interface IAction;
    596 #endif /* __cplusplus */
    597 #endif
    598 
    599 #ifndef __IActionCollection_FWD_DEFINED__
    600 #define __IActionCollection_FWD_DEFINED__
    601 typedef interface IActionCollection IActionCollection;
    602 #ifdef __cplusplus
    603 interface IActionCollection;
    604 #endif /* __cplusplus */
    605 #endif
    606 
    607 #ifndef __IExecAction_FWD_DEFINED__
    608 #define __IExecAction_FWD_DEFINED__
    609 typedef interface IExecAction IExecAction;
    610 #ifdef __cplusplus
    611 interface IExecAction;
    612 #endif /* __cplusplus */
    613 #endif
    614 
    615 #ifndef __INetworkSettings_FWD_DEFINED__
    616 #define __INetworkSettings_FWD_DEFINED__
    617 typedef interface INetworkSettings INetworkSettings;
    618 #ifdef __cplusplus
    619 interface INetworkSettings;
    620 #endif /* __cplusplus */
    621 #endif
    622 
    623 #ifndef __IPrincipal_FWD_DEFINED__
    624 #define __IPrincipal_FWD_DEFINED__
    625 typedef interface IPrincipal IPrincipal;
    626 #ifdef __cplusplus
    627 interface IPrincipal;
    628 #endif /* __cplusplus */
    629 #endif
    630 
    631 /*****************************************************************************
    632  * ITaskService interface
    633  */
    634 #ifndef __ITaskService_INTERFACE_DEFINED__
    635 #define __ITaskService_INTERFACE_DEFINED__
    636 
    637 DEFINE_GUID(IID_ITaskService, 0x2faba4c7, 0x4da9, 0x4013, 0x96,0x97, 0x20,0xcc,0x3f,0xd4,0x0f,0x85);
    638 #if defined(__cplusplus) && !defined(CINTERFACE)
    639 MIDL_INTERFACE("2faba4c7-4da9-4013-9697-20cc3fd40f85")
    640 ITaskService : public IDispatch
    641 {
    642     virtual HRESULT STDMETHODCALLTYPE GetFolder(
    643         BSTR path,
    644         ITaskFolder **folder) = 0;
    645 
    646     virtual HRESULT STDMETHODCALLTYPE GetRunningTasks(
    647         LONG flags,
    648         IRunningTaskCollection **tasks) = 0;
    649 
    650     virtual HRESULT STDMETHODCALLTYPE NewTask(
    651         DWORD flags,
    652         ITaskDefinition **definition) = 0;
    653 
    654     virtual HRESULT STDMETHODCALLTYPE Connect(
    655         VARIANT server,
    656         VARIANT user,
    657         VARIANT domain,
    658         VARIANT password) = 0;
    659 
    660     virtual HRESULT STDMETHODCALLTYPE get_Connected(
    661         VARIANT_BOOL *connected) = 0;
    662 
    663     virtual HRESULT STDMETHODCALLTYPE get_TargetServer(
    664         BSTR *server) = 0;
    665 
    666     virtual HRESULT STDMETHODCALLTYPE get_ConnectedUser(
    667         BSTR *user) = 0;
    668 
    669     virtual HRESULT STDMETHODCALLTYPE get_ConnectedDomain(
    670         BSTR *domain) = 0;
    671 
    672     virtual HRESULT STDMETHODCALLTYPE get_HighestVersion(
    673         DWORD *version) = 0;
    674 
    675 };
    676 #ifdef __CRT_UUID_DECL
    677 __CRT_UUID_DECL(ITaskService, 0x2faba4c7, 0x4da9, 0x4013, 0x96,0x97, 0x20,0xcc,0x3f,0xd4,0x0f,0x85)
    678 #endif
    679 #else
    680 typedef struct ITaskServiceVtbl {
    681     BEGIN_INTERFACE
    682 
    683     /*** IUnknown methods ***/
    684     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    685         ITaskService *This,
    686         REFIID riid,
    687         void **ppvObject);
    688 
    689     ULONG (STDMETHODCALLTYPE *AddRef)(
    690         ITaskService *This);
    691 
    692     ULONG (STDMETHODCALLTYPE *Release)(
    693         ITaskService *This);
    694 
    695     /*** IDispatch methods ***/
    696     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
    697         ITaskService *This,
    698         UINT *pctinfo);
    699 
    700     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
    701         ITaskService *This,
    702         UINT iTInfo,
    703         LCID lcid,
    704         ITypeInfo **ppTInfo);
    705 
    706     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
    707         ITaskService *This,
    708         REFIID riid,
    709         LPOLESTR *rgszNames,
    710         UINT cNames,
    711         LCID lcid,
    712         DISPID *rgDispId);
    713 
    714     HRESULT (STDMETHODCALLTYPE *Invoke)(
    715         ITaskService *This,
    716         DISPID dispIdMember,
    717         REFIID riid,
    718         LCID lcid,
    719         WORD wFlags,
    720         DISPPARAMS *pDispParams,
    721         VARIANT *pVarResult,
    722         EXCEPINFO *pExcepInfo,
    723         UINT *puArgErr);
    724 
    725     /*** ITaskService methods ***/
    726     HRESULT (STDMETHODCALLTYPE *GetFolder)(
    727         ITaskService *This,
    728         BSTR path,
    729         ITaskFolder **folder);
    730 
    731     HRESULT (STDMETHODCALLTYPE *GetRunningTasks)(
    732         ITaskService *This,
    733         LONG flags,
    734         IRunningTaskCollection **tasks);
    735 
    736     HRESULT (STDMETHODCALLTYPE *NewTask)(
    737         ITaskService *This,
    738         DWORD flags,
    739         ITaskDefinition **definition);
    740 
    741     HRESULT (STDMETHODCALLTYPE *Connect)(
    742         ITaskService *This,
    743         VARIANT server,
    744         VARIANT user,
    745         VARIANT domain,
    746         VARIANT password);
    747 
    748     HRESULT (STDMETHODCALLTYPE *get_Connected)(
    749         ITaskService *This,
    750         VARIANT_BOOL *connected);
    751 
    752     HRESULT (STDMETHODCALLTYPE *get_TargetServer)(
    753         ITaskService *This,
    754         BSTR *server);
    755 
    756     HRESULT (STDMETHODCALLTYPE *get_ConnectedUser)(
    757         ITaskService *This,
    758         BSTR *user);
    759 
    760     HRESULT (STDMETHODCALLTYPE *get_ConnectedDomain)(
    761         ITaskService *This,
    762         BSTR *domain);
    763 
    764     HRESULT (STDMETHODCALLTYPE *get_HighestVersion)(
    765         ITaskService *This,
    766         DWORD *version);
    767 
    768     END_INTERFACE
    769 } ITaskServiceVtbl;
    770 
    771 interface ITaskService {
    772     CONST_VTBL ITaskServiceVtbl* lpVtbl;
    773 };
    774 
    775 #ifdef COBJMACROS
    776 #ifndef WIDL_C_INLINE_WRAPPERS
    777 /*** IUnknown methods ***/
    778 #define ITaskService_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    779 #define ITaskService_AddRef(This) (This)->lpVtbl->AddRef(This)
    780 #define ITaskService_Release(This) (This)->lpVtbl->Release(This)
    781 /*** IDispatch methods ***/
    782 #define ITaskService_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    783 #define ITaskService_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    784 #define ITaskService_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    785 #define ITaskService_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    786 /*** ITaskService methods ***/
    787 #define ITaskService_GetFolder(This,path,folder) (This)->lpVtbl->GetFolder(This,path,folder)
    788 #define ITaskService_GetRunningTasks(This,flags,tasks) (This)->lpVtbl->GetRunningTasks(This,flags,tasks)
    789 #define ITaskService_NewTask(This,flags,definition) (This)->lpVtbl->NewTask(This,flags,definition)
    790 #define ITaskService_Connect(This,server,user,domain,password) (This)->lpVtbl->Connect(This,server,user,domain,password)
    791 #define ITaskService_get_Connected(This,connected) (This)->lpVtbl->get_Connected(This,connected)
    792 #define ITaskService_get_TargetServer(This,server) (This)->lpVtbl->get_TargetServer(This,server)
    793 #define ITaskService_get_ConnectedUser(This,user) (This)->lpVtbl->get_ConnectedUser(This,user)
    794 #define ITaskService_get_ConnectedDomain(This,domain) (This)->lpVtbl->get_ConnectedDomain(This,domain)
    795 #define ITaskService_get_HighestVersion(This,version) (This)->lpVtbl->get_HighestVersion(This,version)
    796 #else
    797 /*** IUnknown methods ***/
    798 static inline HRESULT ITaskService_QueryInterface(ITaskService* This,REFIID riid,void **ppvObject) {
    799     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    800 }
    801 static inline ULONG ITaskService_AddRef(ITaskService* This) {
    802     return This->lpVtbl->AddRef(This);
    803 }
    804 static inline ULONG ITaskService_Release(ITaskService* This) {
    805     return This->lpVtbl->Release(This);
    806 }
    807 /*** IDispatch methods ***/
    808 static inline HRESULT ITaskService_GetTypeInfoCount(ITaskService* This,UINT *pctinfo) {
    809     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
    810 }
    811 static inline HRESULT ITaskService_GetTypeInfo(ITaskService* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
    812     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
    813 }
    814 static inline HRESULT ITaskService_GetIDsOfNames(ITaskService* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
    815     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
    816 }
    817 static inline HRESULT ITaskService_Invoke(ITaskService* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
    818     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
    819 }
    820 /*** ITaskService methods ***/
    821 static inline HRESULT ITaskService_GetFolder(ITaskService* This,BSTR path,ITaskFolder **folder) {
    822     return This->lpVtbl->GetFolder(This,path,folder);
    823 }
    824 static inline HRESULT ITaskService_GetRunningTasks(ITaskService* This,LONG flags,IRunningTaskCollection **tasks) {
    825     return This->lpVtbl->GetRunningTasks(This,flags,tasks);
    826 }
    827 static inline HRESULT ITaskService_NewTask(ITaskService* This,DWORD flags,ITaskDefinition **definition) {
    828     return This->lpVtbl->NewTask(This,flags,definition);
    829 }
    830 static inline HRESULT ITaskService_Connect(ITaskService* This,VARIANT server,VARIANT user,VARIANT domain,VARIANT password) {
    831     return This->lpVtbl->Connect(This,server,user,domain,password);
    832 }
    833 static inline HRESULT ITaskService_get_Connected(ITaskService* This,VARIANT_BOOL *connected) {
    834     return This->lpVtbl->get_Connected(This,connected);
    835 }
    836 static inline HRESULT ITaskService_get_TargetServer(ITaskService* This,BSTR *server) {
    837     return This->lpVtbl->get_TargetServer(This,server);
    838 }
    839 static inline HRESULT ITaskService_get_ConnectedUser(ITaskService* This,BSTR *user) {
    840     return This->lpVtbl->get_ConnectedUser(This,user);
    841 }
    842 static inline HRESULT ITaskService_get_ConnectedDomain(ITaskService* This,BSTR *domain) {
    843     return This->lpVtbl->get_ConnectedDomain(This,domain);
    844 }
    845 static inline HRESULT ITaskService_get_HighestVersion(ITaskService* This,DWORD *version) {
    846     return This->lpVtbl->get_HighestVersion(This,version);
    847 }
    848 #endif
    849 #endif
    850 
    851 #endif
    852 
    853 
    854 #endif  /* __ITaskService_INTERFACE_DEFINED__ */
    855 
    856 /*****************************************************************************
    857  * IRegisteredTask interface
    858  */
    859 #ifndef __IRegisteredTask_INTERFACE_DEFINED__
    860 #define __IRegisteredTask_INTERFACE_DEFINED__
    861 
    862 DEFINE_GUID(IID_IRegisteredTask, 0x9c86f320, 0xdee3, 0x4dd1, 0xb9,0x72, 0xa3,0x03,0xf2,0x6b,0x06,0x1e);
    863 #if defined(__cplusplus) && !defined(CINTERFACE)
    864 MIDL_INTERFACE("9c86f320-dee3-4dd1-b972-a303f26b061e")
    865 IRegisteredTask : public IDispatch
    866 {
    867     virtual HRESULT STDMETHODCALLTYPE get_Name(
    868         BSTR *name) = 0;
    869 
    870     virtual HRESULT STDMETHODCALLTYPE get_Path(
    871         BSTR *path) = 0;
    872 
    873     virtual HRESULT STDMETHODCALLTYPE get_State(
    874         TASK_STATE *state) = 0;
    875 
    876     virtual HRESULT STDMETHODCALLTYPE get_Enabled(
    877         VARIANT_BOOL *enabled) = 0;
    878 
    879     virtual HRESULT STDMETHODCALLTYPE put_Enabled(
    880         VARIANT_BOOL enabled) = 0;
    881 
    882     virtual HRESULT STDMETHODCALLTYPE Run(
    883         VARIANT params,
    884         IRunningTask **task) = 0;
    885 
    886     virtual HRESULT STDMETHODCALLTYPE RunEx(
    887         VARIANT params,
    888         LONG flags,
    889         LONG sessionID,
    890         BSTR user,
    891         IRunningTask **task) = 0;
    892 
    893     virtual HRESULT STDMETHODCALLTYPE GetInstances(
    894         LONG flags,
    895         IRunningTaskCollection **tasks) = 0;
    896 
    897     virtual HRESULT STDMETHODCALLTYPE get_LastRunTime(
    898         DATE *date) = 0;
    899 
    900     virtual HRESULT STDMETHODCALLTYPE get_LastTaskResult(
    901         LONG *result) = 0;
    902 
    903     virtual HRESULT STDMETHODCALLTYPE get_NumberOfMissedRuns(
    904         LONG *runs) = 0;
    905 
    906     virtual HRESULT STDMETHODCALLTYPE get_NextRunTime(
    907         DATE *date) = 0;
    908 
    909     virtual HRESULT STDMETHODCALLTYPE get_Definition(
    910         ITaskDefinition **task) = 0;
    911 
    912     virtual HRESULT STDMETHODCALLTYPE get_Xml(
    913         BSTR *xml) = 0;
    914 
    915     virtual HRESULT STDMETHODCALLTYPE GetSecurityDescriptor(
    916         LONG info,
    917         BSTR *sddl) = 0;
    918 
    919     virtual HRESULT STDMETHODCALLTYPE SetSecurityDescriptor(
    920         BSTR sddl,
    921         LONG flags) = 0;
    922 
    923     virtual HRESULT STDMETHODCALLTYPE Stop(
    924         LONG flags) = 0;
    925 
    926     virtual HRESULT STDMETHODCALLTYPE GetRunTimes(
    927         const LPSYSTEMTIME start,
    928         const LPSYSTEMTIME end,
    929         DWORD *count,
    930         LPSYSTEMTIME *time) = 0;
    931 
    932 };
    933 #ifdef __CRT_UUID_DECL
    934 __CRT_UUID_DECL(IRegisteredTask, 0x9c86f320, 0xdee3, 0x4dd1, 0xb9,0x72, 0xa3,0x03,0xf2,0x6b,0x06,0x1e)
    935 #endif
    936 #else
    937 typedef struct IRegisteredTaskVtbl {
    938     BEGIN_INTERFACE
    939 
    940     /*** IUnknown methods ***/
    941     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    942         IRegisteredTask *This,
    943         REFIID riid,
    944         void **ppvObject);
    945 
    946     ULONG (STDMETHODCALLTYPE *AddRef)(
    947         IRegisteredTask *This);
    948 
    949     ULONG (STDMETHODCALLTYPE *Release)(
    950         IRegisteredTask *This);
    951 
    952     /*** IDispatch methods ***/
    953     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
    954         IRegisteredTask *This,
    955         UINT *pctinfo);
    956 
    957     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
    958         IRegisteredTask *This,
    959         UINT iTInfo,
    960         LCID lcid,
    961         ITypeInfo **ppTInfo);
    962 
    963     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
    964         IRegisteredTask *This,
    965         REFIID riid,
    966         LPOLESTR *rgszNames,
    967         UINT cNames,
    968         LCID lcid,
    969         DISPID *rgDispId);
    970 
    971     HRESULT (STDMETHODCALLTYPE *Invoke)(
    972         IRegisteredTask *This,
    973         DISPID dispIdMember,
    974         REFIID riid,
    975         LCID lcid,
    976         WORD wFlags,
    977         DISPPARAMS *pDispParams,
    978         VARIANT *pVarResult,
    979         EXCEPINFO *pExcepInfo,
    980         UINT *puArgErr);
    981 
    982     /*** IRegisteredTask methods ***/
    983     HRESULT (STDMETHODCALLTYPE *get_Name)(
    984         IRegisteredTask *This,
    985         BSTR *name);
    986 
    987     HRESULT (STDMETHODCALLTYPE *get_Path)(
    988         IRegisteredTask *This,
    989         BSTR *path);
    990 
    991     HRESULT (STDMETHODCALLTYPE *get_State)(
    992         IRegisteredTask *This,
    993         TASK_STATE *state);
    994 
    995     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
    996         IRegisteredTask *This,
    997         VARIANT_BOOL *enabled);
    998 
    999     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
   1000         IRegisteredTask *This,
   1001         VARIANT_BOOL enabled);
   1002 
   1003     HRESULT (STDMETHODCALLTYPE *Run)(
   1004         IRegisteredTask *This,
   1005         VARIANT params,
   1006         IRunningTask **task);
   1007 
   1008     HRESULT (STDMETHODCALLTYPE *RunEx)(
   1009         IRegisteredTask *This,
   1010         VARIANT params,
   1011         LONG flags,
   1012         LONG sessionID,
   1013         BSTR user,
   1014         IRunningTask **task);
   1015 
   1016     HRESULT (STDMETHODCALLTYPE *GetInstances)(
   1017         IRegisteredTask *This,
   1018         LONG flags,
   1019         IRunningTaskCollection **tasks);
   1020 
   1021     HRESULT (STDMETHODCALLTYPE *get_LastRunTime)(
   1022         IRegisteredTask *This,
   1023         DATE *date);
   1024 
   1025     HRESULT (STDMETHODCALLTYPE *get_LastTaskResult)(
   1026         IRegisteredTask *This,
   1027         LONG *result);
   1028 
   1029     HRESULT (STDMETHODCALLTYPE *get_NumberOfMissedRuns)(
   1030         IRegisteredTask *This,
   1031         LONG *runs);
   1032 
   1033     HRESULT (STDMETHODCALLTYPE *get_NextRunTime)(
   1034         IRegisteredTask *This,
   1035         DATE *date);
   1036 
   1037     HRESULT (STDMETHODCALLTYPE *get_Definition)(
   1038         IRegisteredTask *This,
   1039         ITaskDefinition **task);
   1040 
   1041     HRESULT (STDMETHODCALLTYPE *get_Xml)(
   1042         IRegisteredTask *This,
   1043         BSTR *xml);
   1044 
   1045     HRESULT (STDMETHODCALLTYPE *GetSecurityDescriptor)(
   1046         IRegisteredTask *This,
   1047         LONG info,
   1048         BSTR *sddl);
   1049 
   1050     HRESULT (STDMETHODCALLTYPE *SetSecurityDescriptor)(
   1051         IRegisteredTask *This,
   1052         BSTR sddl,
   1053         LONG flags);
   1054 
   1055     HRESULT (STDMETHODCALLTYPE *Stop)(
   1056         IRegisteredTask *This,
   1057         LONG flags);
   1058 
   1059     HRESULT (STDMETHODCALLTYPE *GetRunTimes)(
   1060         IRegisteredTask *This,
   1061         const LPSYSTEMTIME start,
   1062         const LPSYSTEMTIME end,
   1063         DWORD *count,
   1064         LPSYSTEMTIME *time);
   1065 
   1066     END_INTERFACE
   1067 } IRegisteredTaskVtbl;
   1068 
   1069 interface IRegisteredTask {
   1070     CONST_VTBL IRegisteredTaskVtbl* lpVtbl;
   1071 };
   1072 
   1073 #ifdef COBJMACROS
   1074 #ifndef WIDL_C_INLINE_WRAPPERS
   1075 /*** IUnknown methods ***/
   1076 #define IRegisteredTask_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1077 #define IRegisteredTask_AddRef(This) (This)->lpVtbl->AddRef(This)
   1078 #define IRegisteredTask_Release(This) (This)->lpVtbl->Release(This)
   1079 /*** IDispatch methods ***/
   1080 #define IRegisteredTask_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1081 #define IRegisteredTask_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1082 #define IRegisteredTask_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1083 #define IRegisteredTask_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1084 /*** IRegisteredTask methods ***/
   1085 #define IRegisteredTask_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
   1086 #define IRegisteredTask_get_Path(This,path) (This)->lpVtbl->get_Path(This,path)
   1087 #define IRegisteredTask_get_State(This,state) (This)->lpVtbl->get_State(This,state)
   1088 #define IRegisteredTask_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
   1089 #define IRegisteredTask_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
   1090 #define IRegisteredTask_Run(This,params,task) (This)->lpVtbl->Run(This,params,task)
   1091 #define IRegisteredTask_RunEx(This,params,flags,sessionID,user,task) (This)->lpVtbl->RunEx(This,params,flags,sessionID,user,task)
   1092 #define IRegisteredTask_GetInstances(This,flags,tasks) (This)->lpVtbl->GetInstances(This,flags,tasks)
   1093 #define IRegisteredTask_get_LastRunTime(This,date) (This)->lpVtbl->get_LastRunTime(This,date)
   1094 #define IRegisteredTask_get_LastTaskResult(This,result) (This)->lpVtbl->get_LastTaskResult(This,result)
   1095 #define IRegisteredTask_get_NumberOfMissedRuns(This,runs) (This)->lpVtbl->get_NumberOfMissedRuns(This,runs)
   1096 #define IRegisteredTask_get_NextRunTime(This,date) (This)->lpVtbl->get_NextRunTime(This,date)
   1097 #define IRegisteredTask_get_Definition(This,task) (This)->lpVtbl->get_Definition(This,task)
   1098 #define IRegisteredTask_get_Xml(This,xml) (This)->lpVtbl->get_Xml(This,xml)
   1099 #define IRegisteredTask_GetSecurityDescriptor(This,info,sddl) (This)->lpVtbl->GetSecurityDescriptor(This,info,sddl)
   1100 #define IRegisteredTask_SetSecurityDescriptor(This,sddl,flags) (This)->lpVtbl->SetSecurityDescriptor(This,sddl,flags)
   1101 #define IRegisteredTask_Stop(This,flags) (This)->lpVtbl->Stop(This,flags)
   1102 #define IRegisteredTask_GetRunTimes(This,start,end,count,time) (This)->lpVtbl->GetRunTimes(This,start,end,count,time)
   1103 #else
   1104 /*** IUnknown methods ***/
   1105 static inline HRESULT IRegisteredTask_QueryInterface(IRegisteredTask* This,REFIID riid,void **ppvObject) {
   1106     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1107 }
   1108 static inline ULONG IRegisteredTask_AddRef(IRegisteredTask* This) {
   1109     return This->lpVtbl->AddRef(This);
   1110 }
   1111 static inline ULONG IRegisteredTask_Release(IRegisteredTask* This) {
   1112     return This->lpVtbl->Release(This);
   1113 }
   1114 /*** IDispatch methods ***/
   1115 static inline HRESULT IRegisteredTask_GetTypeInfoCount(IRegisteredTask* This,UINT *pctinfo) {
   1116     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1117 }
   1118 static inline HRESULT IRegisteredTask_GetTypeInfo(IRegisteredTask* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1119     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1120 }
   1121 static inline HRESULT IRegisteredTask_GetIDsOfNames(IRegisteredTask* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   1122     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   1123 }
   1124 static inline HRESULT IRegisteredTask_Invoke(IRegisteredTask* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   1125     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   1126 }
   1127 /*** IRegisteredTask methods ***/
   1128 static inline HRESULT IRegisteredTask_get_Name(IRegisteredTask* This,BSTR *name) {
   1129     return This->lpVtbl->get_Name(This,name);
   1130 }
   1131 static inline HRESULT IRegisteredTask_get_Path(IRegisteredTask* This,BSTR *path) {
   1132     return This->lpVtbl->get_Path(This,path);
   1133 }
   1134 static inline HRESULT IRegisteredTask_get_State(IRegisteredTask* This,TASK_STATE *state) {
   1135     return This->lpVtbl->get_State(This,state);
   1136 }
   1137 static inline HRESULT IRegisteredTask_get_Enabled(IRegisteredTask* This,VARIANT_BOOL *enabled) {
   1138     return This->lpVtbl->get_Enabled(This,enabled);
   1139 }
   1140 static inline HRESULT IRegisteredTask_put_Enabled(IRegisteredTask* This,VARIANT_BOOL enabled) {
   1141     return This->lpVtbl->put_Enabled(This,enabled);
   1142 }
   1143 static inline HRESULT IRegisteredTask_Run(IRegisteredTask* This,VARIANT params,IRunningTask **task) {
   1144     return This->lpVtbl->Run(This,params,task);
   1145 }
   1146 static inline HRESULT IRegisteredTask_RunEx(IRegisteredTask* This,VARIANT params,LONG flags,LONG sessionID,BSTR user,IRunningTask **task) {
   1147     return This->lpVtbl->RunEx(This,params,flags,sessionID,user,task);
   1148 }
   1149 static inline HRESULT IRegisteredTask_GetInstances(IRegisteredTask* This,LONG flags,IRunningTaskCollection **tasks) {
   1150     return This->lpVtbl->GetInstances(This,flags,tasks);
   1151 }
   1152 static inline HRESULT IRegisteredTask_get_LastRunTime(IRegisteredTask* This,DATE *date) {
   1153     return This->lpVtbl->get_LastRunTime(This,date);
   1154 }
   1155 static inline HRESULT IRegisteredTask_get_LastTaskResult(IRegisteredTask* This,LONG *result) {
   1156     return This->lpVtbl->get_LastTaskResult(This,result);
   1157 }
   1158 static inline HRESULT IRegisteredTask_get_NumberOfMissedRuns(IRegisteredTask* This,LONG *runs) {
   1159     return This->lpVtbl->get_NumberOfMissedRuns(This,runs);
   1160 }
   1161 static inline HRESULT IRegisteredTask_get_NextRunTime(IRegisteredTask* This,DATE *date) {
   1162     return This->lpVtbl->get_NextRunTime(This,date);
   1163 }
   1164 static inline HRESULT IRegisteredTask_get_Definition(IRegisteredTask* This,ITaskDefinition **task) {
   1165     return This->lpVtbl->get_Definition(This,task);
   1166 }
   1167 static inline HRESULT IRegisteredTask_get_Xml(IRegisteredTask* This,BSTR *xml) {
   1168     return This->lpVtbl->get_Xml(This,xml);
   1169 }
   1170 static inline HRESULT IRegisteredTask_GetSecurityDescriptor(IRegisteredTask* This,LONG info,BSTR *sddl) {
   1171     return This->lpVtbl->GetSecurityDescriptor(This,info,sddl);
   1172 }
   1173 static inline HRESULT IRegisteredTask_SetSecurityDescriptor(IRegisteredTask* This,BSTR sddl,LONG flags) {
   1174     return This->lpVtbl->SetSecurityDescriptor(This,sddl,flags);
   1175 }
   1176 static inline HRESULT IRegisteredTask_Stop(IRegisteredTask* This,LONG flags) {
   1177     return This->lpVtbl->Stop(This,flags);
   1178 }
   1179 static inline HRESULT IRegisteredTask_GetRunTimes(IRegisteredTask* This,const LPSYSTEMTIME start,const LPSYSTEMTIME end,DWORD *count,LPSYSTEMTIME *time) {
   1180     return This->lpVtbl->GetRunTimes(This,start,end,count,time);
   1181 }
   1182 #endif
   1183 #endif
   1184 
   1185 #endif
   1186 
   1187 
   1188 #endif  /* __IRegisteredTask_INTERFACE_DEFINED__ */
   1189 
   1190 /*****************************************************************************
   1191  * IRegisteredTaskCollection interface
   1192  */
   1193 #ifndef __IRegisteredTaskCollection_INTERFACE_DEFINED__
   1194 #define __IRegisteredTaskCollection_INTERFACE_DEFINED__
   1195 
   1196 DEFINE_GUID(IID_IRegisteredTaskCollection, 0x86627eb4, 0x42a7, 0x41e4, 0xa4,0xd9, 0xac,0x33,0xa7,0x2f,0x2d,0x52);
   1197 #if defined(__cplusplus) && !defined(CINTERFACE)
   1198 MIDL_INTERFACE("86627eb4-42a7-41e4-a4d9-ac33a72f2d52")
   1199 IRegisteredTaskCollection : public IDispatch
   1200 {
   1201     virtual HRESULT STDMETHODCALLTYPE get_Count(
   1202         LONG *count) = 0;
   1203 
   1204     virtual HRESULT STDMETHODCALLTYPE get_Item(
   1205         VARIANT index,
   1206         IRegisteredTask **task) = 0;
   1207 
   1208     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
   1209         IUnknown **penum) = 0;
   1210 
   1211 };
   1212 #ifdef __CRT_UUID_DECL
   1213 __CRT_UUID_DECL(IRegisteredTaskCollection, 0x86627eb4, 0x42a7, 0x41e4, 0xa4,0xd9, 0xac,0x33,0xa7,0x2f,0x2d,0x52)
   1214 #endif
   1215 #else
   1216 typedef struct IRegisteredTaskCollectionVtbl {
   1217     BEGIN_INTERFACE
   1218 
   1219     /*** IUnknown methods ***/
   1220     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1221         IRegisteredTaskCollection *This,
   1222         REFIID riid,
   1223         void **ppvObject);
   1224 
   1225     ULONG (STDMETHODCALLTYPE *AddRef)(
   1226         IRegisteredTaskCollection *This);
   1227 
   1228     ULONG (STDMETHODCALLTYPE *Release)(
   1229         IRegisteredTaskCollection *This);
   1230 
   1231     /*** IDispatch methods ***/
   1232     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   1233         IRegisteredTaskCollection *This,
   1234         UINT *pctinfo);
   1235 
   1236     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   1237         IRegisteredTaskCollection *This,
   1238         UINT iTInfo,
   1239         LCID lcid,
   1240         ITypeInfo **ppTInfo);
   1241 
   1242     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   1243         IRegisteredTaskCollection *This,
   1244         REFIID riid,
   1245         LPOLESTR *rgszNames,
   1246         UINT cNames,
   1247         LCID lcid,
   1248         DISPID *rgDispId);
   1249 
   1250     HRESULT (STDMETHODCALLTYPE *Invoke)(
   1251         IRegisteredTaskCollection *This,
   1252         DISPID dispIdMember,
   1253         REFIID riid,
   1254         LCID lcid,
   1255         WORD wFlags,
   1256         DISPPARAMS *pDispParams,
   1257         VARIANT *pVarResult,
   1258         EXCEPINFO *pExcepInfo,
   1259         UINT *puArgErr);
   1260 
   1261     /*** IRegisteredTaskCollection methods ***/
   1262     HRESULT (STDMETHODCALLTYPE *get_Count)(
   1263         IRegisteredTaskCollection *This,
   1264         LONG *count);
   1265 
   1266     HRESULT (STDMETHODCALLTYPE *get_Item)(
   1267         IRegisteredTaskCollection *This,
   1268         VARIANT index,
   1269         IRegisteredTask **task);
   1270 
   1271     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
   1272         IRegisteredTaskCollection *This,
   1273         IUnknown **penum);
   1274 
   1275     END_INTERFACE
   1276 } IRegisteredTaskCollectionVtbl;
   1277 
   1278 interface IRegisteredTaskCollection {
   1279     CONST_VTBL IRegisteredTaskCollectionVtbl* lpVtbl;
   1280 };
   1281 
   1282 #ifdef COBJMACROS
   1283 #ifndef WIDL_C_INLINE_WRAPPERS
   1284 /*** IUnknown methods ***/
   1285 #define IRegisteredTaskCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1286 #define IRegisteredTaskCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
   1287 #define IRegisteredTaskCollection_Release(This) (This)->lpVtbl->Release(This)
   1288 /*** IDispatch methods ***/
   1289 #define IRegisteredTaskCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1290 #define IRegisteredTaskCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1291 #define IRegisteredTaskCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1292 #define IRegisteredTaskCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1293 /*** IRegisteredTaskCollection methods ***/
   1294 #define IRegisteredTaskCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
   1295 #define IRegisteredTaskCollection_get_Item(This,index,task) (This)->lpVtbl->get_Item(This,index,task)
   1296 #define IRegisteredTaskCollection_get__NewEnum(This,penum) (This)->lpVtbl->get__NewEnum(This,penum)
   1297 #else
   1298 /*** IUnknown methods ***/
   1299 static inline HRESULT IRegisteredTaskCollection_QueryInterface(IRegisteredTaskCollection* This,REFIID riid,void **ppvObject) {
   1300     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1301 }
   1302 static inline ULONG IRegisteredTaskCollection_AddRef(IRegisteredTaskCollection* This) {
   1303     return This->lpVtbl->AddRef(This);
   1304 }
   1305 static inline ULONG IRegisteredTaskCollection_Release(IRegisteredTaskCollection* This) {
   1306     return This->lpVtbl->Release(This);
   1307 }
   1308 /*** IDispatch methods ***/
   1309 static inline HRESULT IRegisteredTaskCollection_GetTypeInfoCount(IRegisteredTaskCollection* This,UINT *pctinfo) {
   1310     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1311 }
   1312 static inline HRESULT IRegisteredTaskCollection_GetTypeInfo(IRegisteredTaskCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1313     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1314 }
   1315 static inline HRESULT IRegisteredTaskCollection_GetIDsOfNames(IRegisteredTaskCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   1316     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   1317 }
   1318 static inline HRESULT IRegisteredTaskCollection_Invoke(IRegisteredTaskCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   1319     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   1320 }
   1321 /*** IRegisteredTaskCollection methods ***/
   1322 static inline HRESULT IRegisteredTaskCollection_get_Count(IRegisteredTaskCollection* This,LONG *count) {
   1323     return This->lpVtbl->get_Count(This,count);
   1324 }
   1325 static inline HRESULT IRegisteredTaskCollection_get_Item(IRegisteredTaskCollection* This,VARIANT index,IRegisteredTask **task) {
   1326     return This->lpVtbl->get_Item(This,index,task);
   1327 }
   1328 static inline HRESULT IRegisteredTaskCollection_get__NewEnum(IRegisteredTaskCollection* This,IUnknown **penum) {
   1329     return This->lpVtbl->get__NewEnum(This,penum);
   1330 }
   1331 #endif
   1332 #endif
   1333 
   1334 #endif
   1335 
   1336 
   1337 #endif  /* __IRegisteredTaskCollection_INTERFACE_DEFINED__ */
   1338 
   1339 /*****************************************************************************
   1340  * IRegistrationInfo interface
   1341  */
   1342 #ifndef __IRegistrationInfo_INTERFACE_DEFINED__
   1343 #define __IRegistrationInfo_INTERFACE_DEFINED__
   1344 
   1345 DEFINE_GUID(IID_IRegistrationInfo, 0x416d8b73, 0xcb41, 0x4ea1, 0x80,0x5c, 0x9b,0xe9,0xa5,0xac,0x4a,0x74);
   1346 #if defined(__cplusplus) && !defined(CINTERFACE)
   1347 MIDL_INTERFACE("416d8b73-cb41-4ea1-805c-9be9a5ac4a74")
   1348 IRegistrationInfo : public IDispatch
   1349 {
   1350     virtual HRESULT STDMETHODCALLTYPE get_Description(
   1351         BSTR *description) = 0;
   1352 
   1353     virtual HRESULT STDMETHODCALLTYPE put_Description(
   1354         BSTR description) = 0;
   1355 
   1356     virtual HRESULT STDMETHODCALLTYPE get_Author(
   1357         BSTR *author) = 0;
   1358 
   1359     virtual HRESULT STDMETHODCALLTYPE put_Author(
   1360         BSTR author) = 0;
   1361 
   1362     virtual HRESULT STDMETHODCALLTYPE get_Version(
   1363         BSTR *version) = 0;
   1364 
   1365     virtual HRESULT STDMETHODCALLTYPE put_Version(
   1366         BSTR version) = 0;
   1367 
   1368     virtual HRESULT STDMETHODCALLTYPE get_Date(
   1369         BSTR *date) = 0;
   1370 
   1371     virtual HRESULT STDMETHODCALLTYPE put_Date(
   1372         BSTR date) = 0;
   1373 
   1374     virtual HRESULT STDMETHODCALLTYPE get_Documentation(
   1375         BSTR *doc) = 0;
   1376 
   1377     virtual HRESULT STDMETHODCALLTYPE put_Documentation(
   1378         BSTR doc) = 0;
   1379 
   1380     virtual HRESULT STDMETHODCALLTYPE get_XmlText(
   1381         BSTR *xml) = 0;
   1382 
   1383     virtual HRESULT STDMETHODCALLTYPE put_XmlText(
   1384         BSTR xml) = 0;
   1385 
   1386     virtual HRESULT STDMETHODCALLTYPE get_URI(
   1387         BSTR *uri) = 0;
   1388 
   1389     virtual HRESULT STDMETHODCALLTYPE put_URI(
   1390         BSTR uri) = 0;
   1391 
   1392     virtual HRESULT STDMETHODCALLTYPE get_SecurityDescriptor(
   1393         VARIANT *sddl) = 0;
   1394 
   1395     virtual HRESULT STDMETHODCALLTYPE put_SecurityDescriptor(
   1396         VARIANT sddl) = 0;
   1397 
   1398     virtual HRESULT STDMETHODCALLTYPE get_Source(
   1399         BSTR *source) = 0;
   1400 
   1401     virtual HRESULT STDMETHODCALLTYPE put_Source(
   1402         BSTR source) = 0;
   1403 
   1404 };
   1405 #ifdef __CRT_UUID_DECL
   1406 __CRT_UUID_DECL(IRegistrationInfo, 0x416d8b73, 0xcb41, 0x4ea1, 0x80,0x5c, 0x9b,0xe9,0xa5,0xac,0x4a,0x74)
   1407 #endif
   1408 #else
   1409 typedef struct IRegistrationInfoVtbl {
   1410     BEGIN_INTERFACE
   1411 
   1412     /*** IUnknown methods ***/
   1413     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1414         IRegistrationInfo *This,
   1415         REFIID riid,
   1416         void **ppvObject);
   1417 
   1418     ULONG (STDMETHODCALLTYPE *AddRef)(
   1419         IRegistrationInfo *This);
   1420 
   1421     ULONG (STDMETHODCALLTYPE *Release)(
   1422         IRegistrationInfo *This);
   1423 
   1424     /*** IDispatch methods ***/
   1425     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   1426         IRegistrationInfo *This,
   1427         UINT *pctinfo);
   1428 
   1429     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   1430         IRegistrationInfo *This,
   1431         UINT iTInfo,
   1432         LCID lcid,
   1433         ITypeInfo **ppTInfo);
   1434 
   1435     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   1436         IRegistrationInfo *This,
   1437         REFIID riid,
   1438         LPOLESTR *rgszNames,
   1439         UINT cNames,
   1440         LCID lcid,
   1441         DISPID *rgDispId);
   1442 
   1443     HRESULT (STDMETHODCALLTYPE *Invoke)(
   1444         IRegistrationInfo *This,
   1445         DISPID dispIdMember,
   1446         REFIID riid,
   1447         LCID lcid,
   1448         WORD wFlags,
   1449         DISPPARAMS *pDispParams,
   1450         VARIANT *pVarResult,
   1451         EXCEPINFO *pExcepInfo,
   1452         UINT *puArgErr);
   1453 
   1454     /*** IRegistrationInfo methods ***/
   1455     HRESULT (STDMETHODCALLTYPE *get_Description)(
   1456         IRegistrationInfo *This,
   1457         BSTR *description);
   1458 
   1459     HRESULT (STDMETHODCALLTYPE *put_Description)(
   1460         IRegistrationInfo *This,
   1461         BSTR description);
   1462 
   1463     HRESULT (STDMETHODCALLTYPE *get_Author)(
   1464         IRegistrationInfo *This,
   1465         BSTR *author);
   1466 
   1467     HRESULT (STDMETHODCALLTYPE *put_Author)(
   1468         IRegistrationInfo *This,
   1469         BSTR author);
   1470 
   1471     HRESULT (STDMETHODCALLTYPE *get_Version)(
   1472         IRegistrationInfo *This,
   1473         BSTR *version);
   1474 
   1475     HRESULT (STDMETHODCALLTYPE *put_Version)(
   1476         IRegistrationInfo *This,
   1477         BSTR version);
   1478 
   1479     HRESULT (STDMETHODCALLTYPE *get_Date)(
   1480         IRegistrationInfo *This,
   1481         BSTR *date);
   1482 
   1483     HRESULT (STDMETHODCALLTYPE *put_Date)(
   1484         IRegistrationInfo *This,
   1485         BSTR date);
   1486 
   1487     HRESULT (STDMETHODCALLTYPE *get_Documentation)(
   1488         IRegistrationInfo *This,
   1489         BSTR *doc);
   1490 
   1491     HRESULT (STDMETHODCALLTYPE *put_Documentation)(
   1492         IRegistrationInfo *This,
   1493         BSTR doc);
   1494 
   1495     HRESULT (STDMETHODCALLTYPE *get_XmlText)(
   1496         IRegistrationInfo *This,
   1497         BSTR *xml);
   1498 
   1499     HRESULT (STDMETHODCALLTYPE *put_XmlText)(
   1500         IRegistrationInfo *This,
   1501         BSTR xml);
   1502 
   1503     HRESULT (STDMETHODCALLTYPE *get_URI)(
   1504         IRegistrationInfo *This,
   1505         BSTR *uri);
   1506 
   1507     HRESULT (STDMETHODCALLTYPE *put_URI)(
   1508         IRegistrationInfo *This,
   1509         BSTR uri);
   1510 
   1511     HRESULT (STDMETHODCALLTYPE *get_SecurityDescriptor)(
   1512         IRegistrationInfo *This,
   1513         VARIANT *sddl);
   1514 
   1515     HRESULT (STDMETHODCALLTYPE *put_SecurityDescriptor)(
   1516         IRegistrationInfo *This,
   1517         VARIANT sddl);
   1518 
   1519     HRESULT (STDMETHODCALLTYPE *get_Source)(
   1520         IRegistrationInfo *This,
   1521         BSTR *source);
   1522 
   1523     HRESULT (STDMETHODCALLTYPE *put_Source)(
   1524         IRegistrationInfo *This,
   1525         BSTR source);
   1526 
   1527     END_INTERFACE
   1528 } IRegistrationInfoVtbl;
   1529 
   1530 interface IRegistrationInfo {
   1531     CONST_VTBL IRegistrationInfoVtbl* lpVtbl;
   1532 };
   1533 
   1534 #ifdef COBJMACROS
   1535 #ifndef WIDL_C_INLINE_WRAPPERS
   1536 /*** IUnknown methods ***/
   1537 #define IRegistrationInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1538 #define IRegistrationInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
   1539 #define IRegistrationInfo_Release(This) (This)->lpVtbl->Release(This)
   1540 /*** IDispatch methods ***/
   1541 #define IRegistrationInfo_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1542 #define IRegistrationInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1543 #define IRegistrationInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1544 #define IRegistrationInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1545 /*** IRegistrationInfo methods ***/
   1546 #define IRegistrationInfo_get_Description(This,description) (This)->lpVtbl->get_Description(This,description)
   1547 #define IRegistrationInfo_put_Description(This,description) (This)->lpVtbl->put_Description(This,description)
   1548 #define IRegistrationInfo_get_Author(This,author) (This)->lpVtbl->get_Author(This,author)
   1549 #define IRegistrationInfo_put_Author(This,author) (This)->lpVtbl->put_Author(This,author)
   1550 #define IRegistrationInfo_get_Version(This,version) (This)->lpVtbl->get_Version(This,version)
   1551 #define IRegistrationInfo_put_Version(This,version) (This)->lpVtbl->put_Version(This,version)
   1552 #define IRegistrationInfo_get_Date(This,date) (This)->lpVtbl->get_Date(This,date)
   1553 #define IRegistrationInfo_put_Date(This,date) (This)->lpVtbl->put_Date(This,date)
   1554 #define IRegistrationInfo_get_Documentation(This,doc) (This)->lpVtbl->get_Documentation(This,doc)
   1555 #define IRegistrationInfo_put_Documentation(This,doc) (This)->lpVtbl->put_Documentation(This,doc)
   1556 #define IRegistrationInfo_get_XmlText(This,xml) (This)->lpVtbl->get_XmlText(This,xml)
   1557 #define IRegistrationInfo_put_XmlText(This,xml) (This)->lpVtbl->put_XmlText(This,xml)
   1558 #define IRegistrationInfo_get_URI(This,uri) (This)->lpVtbl->get_URI(This,uri)
   1559 #define IRegistrationInfo_put_URI(This,uri) (This)->lpVtbl->put_URI(This,uri)
   1560 #define IRegistrationInfo_get_SecurityDescriptor(This,sddl) (This)->lpVtbl->get_SecurityDescriptor(This,sddl)
   1561 #define IRegistrationInfo_put_SecurityDescriptor(This,sddl) (This)->lpVtbl->put_SecurityDescriptor(This,sddl)
   1562 #define IRegistrationInfo_get_Source(This,source) (This)->lpVtbl->get_Source(This,source)
   1563 #define IRegistrationInfo_put_Source(This,source) (This)->lpVtbl->put_Source(This,source)
   1564 #else
   1565 /*** IUnknown methods ***/
   1566 static inline HRESULT IRegistrationInfo_QueryInterface(IRegistrationInfo* This,REFIID riid,void **ppvObject) {
   1567     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1568 }
   1569 static inline ULONG IRegistrationInfo_AddRef(IRegistrationInfo* This) {
   1570     return This->lpVtbl->AddRef(This);
   1571 }
   1572 static inline ULONG IRegistrationInfo_Release(IRegistrationInfo* This) {
   1573     return This->lpVtbl->Release(This);
   1574 }
   1575 /*** IDispatch methods ***/
   1576 static inline HRESULT IRegistrationInfo_GetTypeInfoCount(IRegistrationInfo* This,UINT *pctinfo) {
   1577     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1578 }
   1579 static inline HRESULT IRegistrationInfo_GetTypeInfo(IRegistrationInfo* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1580     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1581 }
   1582 static inline HRESULT IRegistrationInfo_GetIDsOfNames(IRegistrationInfo* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   1583     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   1584 }
   1585 static inline HRESULT IRegistrationInfo_Invoke(IRegistrationInfo* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   1586     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   1587 }
   1588 /*** IRegistrationInfo methods ***/
   1589 static inline HRESULT IRegistrationInfo_get_Description(IRegistrationInfo* This,BSTR *description) {
   1590     return This->lpVtbl->get_Description(This,description);
   1591 }
   1592 static inline HRESULT IRegistrationInfo_put_Description(IRegistrationInfo* This,BSTR description) {
   1593     return This->lpVtbl->put_Description(This,description);
   1594 }
   1595 static inline HRESULT IRegistrationInfo_get_Author(IRegistrationInfo* This,BSTR *author) {
   1596     return This->lpVtbl->get_Author(This,author);
   1597 }
   1598 static inline HRESULT IRegistrationInfo_put_Author(IRegistrationInfo* This,BSTR author) {
   1599     return This->lpVtbl->put_Author(This,author);
   1600 }
   1601 static inline HRESULT IRegistrationInfo_get_Version(IRegistrationInfo* This,BSTR *version) {
   1602     return This->lpVtbl->get_Version(This,version);
   1603 }
   1604 static inline HRESULT IRegistrationInfo_put_Version(IRegistrationInfo* This,BSTR version) {
   1605     return This->lpVtbl->put_Version(This,version);
   1606 }
   1607 static inline HRESULT IRegistrationInfo_get_Date(IRegistrationInfo* This,BSTR *date) {
   1608     return This->lpVtbl->get_Date(This,date);
   1609 }
   1610 static inline HRESULT IRegistrationInfo_put_Date(IRegistrationInfo* This,BSTR date) {
   1611     return This->lpVtbl->put_Date(This,date);
   1612 }
   1613 static inline HRESULT IRegistrationInfo_get_Documentation(IRegistrationInfo* This,BSTR *doc) {
   1614     return This->lpVtbl->get_Documentation(This,doc);
   1615 }
   1616 static inline HRESULT IRegistrationInfo_put_Documentation(IRegistrationInfo* This,BSTR doc) {
   1617     return This->lpVtbl->put_Documentation(This,doc);
   1618 }
   1619 static inline HRESULT IRegistrationInfo_get_XmlText(IRegistrationInfo* This,BSTR *xml) {
   1620     return This->lpVtbl->get_XmlText(This,xml);
   1621 }
   1622 static inline HRESULT IRegistrationInfo_put_XmlText(IRegistrationInfo* This,BSTR xml) {
   1623     return This->lpVtbl->put_XmlText(This,xml);
   1624 }
   1625 static inline HRESULT IRegistrationInfo_get_URI(IRegistrationInfo* This,BSTR *uri) {
   1626     return This->lpVtbl->get_URI(This,uri);
   1627 }
   1628 static inline HRESULT IRegistrationInfo_put_URI(IRegistrationInfo* This,BSTR uri) {
   1629     return This->lpVtbl->put_URI(This,uri);
   1630 }
   1631 static inline HRESULT IRegistrationInfo_get_SecurityDescriptor(IRegistrationInfo* This,VARIANT *sddl) {
   1632     return This->lpVtbl->get_SecurityDescriptor(This,sddl);
   1633 }
   1634 static inline HRESULT IRegistrationInfo_put_SecurityDescriptor(IRegistrationInfo* This,VARIANT sddl) {
   1635     return This->lpVtbl->put_SecurityDescriptor(This,sddl);
   1636 }
   1637 static inline HRESULT IRegistrationInfo_get_Source(IRegistrationInfo* This,BSTR *source) {
   1638     return This->lpVtbl->get_Source(This,source);
   1639 }
   1640 static inline HRESULT IRegistrationInfo_put_Source(IRegistrationInfo* This,BSTR source) {
   1641     return This->lpVtbl->put_Source(This,source);
   1642 }
   1643 #endif
   1644 #endif
   1645 
   1646 #endif
   1647 
   1648 
   1649 #endif  /* __IRegistrationInfo_INTERFACE_DEFINED__ */
   1650 
   1651 /*****************************************************************************
   1652  * ITaskFolder interface
   1653  */
   1654 #ifndef __ITaskFolder_INTERFACE_DEFINED__
   1655 #define __ITaskFolder_INTERFACE_DEFINED__
   1656 
   1657 DEFINE_GUID(IID_ITaskFolder, 0x8cfac062, 0xa080, 0x4c15, 0x9a,0x88, 0xaa,0x7c,0x2a,0xf8,0x0d,0xfc);
   1658 #if defined(__cplusplus) && !defined(CINTERFACE)
   1659 MIDL_INTERFACE("8cfac062-a080-4c15-9a88-aa7c2af80dfc")
   1660 ITaskFolder : public IDispatch
   1661 {
   1662     virtual HRESULT STDMETHODCALLTYPE get_Name(
   1663         BSTR *name) = 0;
   1664 
   1665     virtual HRESULT STDMETHODCALLTYPE get_Path(
   1666         BSTR *path) = 0;
   1667 
   1668     virtual HRESULT STDMETHODCALLTYPE GetFolder(
   1669         BSTR path,
   1670         ITaskFolder **folder) = 0;
   1671 
   1672     virtual HRESULT STDMETHODCALLTYPE GetFolders(
   1673         LONG flags,
   1674         ITaskFolderCollection **folders) = 0;
   1675 
   1676     virtual HRESULT STDMETHODCALLTYPE CreateFolder(
   1677         BSTR name,
   1678         VARIANT sddl,
   1679         ITaskFolder **folder) = 0;
   1680 
   1681     virtual HRESULT STDMETHODCALLTYPE DeleteFolder(
   1682         BSTR name,
   1683         LONG flags) = 0;
   1684 
   1685     virtual HRESULT STDMETHODCALLTYPE GetTask(
   1686         BSTR path,
   1687         IRegisteredTask **task) = 0;
   1688 
   1689     virtual HRESULT STDMETHODCALLTYPE GetTasks(
   1690         LONG flags,
   1691         IRegisteredTaskCollection **tasks) = 0;
   1692 
   1693     virtual HRESULT STDMETHODCALLTYPE DeleteTask(
   1694         BSTR name,
   1695         LONG flags) = 0;
   1696 
   1697     virtual HRESULT STDMETHODCALLTYPE RegisterTask(
   1698         BSTR path,
   1699         BSTR xml,
   1700         LONG flags,
   1701         VARIANT user,
   1702         VARIANT password,
   1703         TASK_LOGON_TYPE logonType,
   1704         VARIANT sddl,
   1705         IRegisteredTask **task) = 0;
   1706 
   1707     virtual HRESULT STDMETHODCALLTYPE RegisterTaskDefinition(
   1708         BSTR path,
   1709         ITaskDefinition *definition,
   1710         LONG flags,
   1711         VARIANT user,
   1712         VARIANT password,
   1713         TASK_LOGON_TYPE logon,
   1714         VARIANT sddl,
   1715         IRegisteredTask **task) = 0;
   1716 
   1717     virtual HRESULT STDMETHODCALLTYPE GetSecurityDescriptor(
   1718         LONG info,
   1719         BSTR *sddl) = 0;
   1720 
   1721     virtual HRESULT STDMETHODCALLTYPE SetSecurityDescriptor(
   1722         BSTR sddl,
   1723         LONG flags) = 0;
   1724 
   1725 };
   1726 #ifdef __CRT_UUID_DECL
   1727 __CRT_UUID_DECL(ITaskFolder, 0x8cfac062, 0xa080, 0x4c15, 0x9a,0x88, 0xaa,0x7c,0x2a,0xf8,0x0d,0xfc)
   1728 #endif
   1729 #else
   1730 typedef struct ITaskFolderVtbl {
   1731     BEGIN_INTERFACE
   1732 
   1733     /*** IUnknown methods ***/
   1734     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1735         ITaskFolder *This,
   1736         REFIID riid,
   1737         void **ppvObject);
   1738 
   1739     ULONG (STDMETHODCALLTYPE *AddRef)(
   1740         ITaskFolder *This);
   1741 
   1742     ULONG (STDMETHODCALLTYPE *Release)(
   1743         ITaskFolder *This);
   1744 
   1745     /*** IDispatch methods ***/
   1746     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   1747         ITaskFolder *This,
   1748         UINT *pctinfo);
   1749 
   1750     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   1751         ITaskFolder *This,
   1752         UINT iTInfo,
   1753         LCID lcid,
   1754         ITypeInfo **ppTInfo);
   1755 
   1756     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   1757         ITaskFolder *This,
   1758         REFIID riid,
   1759         LPOLESTR *rgszNames,
   1760         UINT cNames,
   1761         LCID lcid,
   1762         DISPID *rgDispId);
   1763 
   1764     HRESULT (STDMETHODCALLTYPE *Invoke)(
   1765         ITaskFolder *This,
   1766         DISPID dispIdMember,
   1767         REFIID riid,
   1768         LCID lcid,
   1769         WORD wFlags,
   1770         DISPPARAMS *pDispParams,
   1771         VARIANT *pVarResult,
   1772         EXCEPINFO *pExcepInfo,
   1773         UINT *puArgErr);
   1774 
   1775     /*** ITaskFolder methods ***/
   1776     HRESULT (STDMETHODCALLTYPE *get_Name)(
   1777         ITaskFolder *This,
   1778         BSTR *name);
   1779 
   1780     HRESULT (STDMETHODCALLTYPE *get_Path)(
   1781         ITaskFolder *This,
   1782         BSTR *path);
   1783 
   1784     HRESULT (STDMETHODCALLTYPE *GetFolder)(
   1785         ITaskFolder *This,
   1786         BSTR path,
   1787         ITaskFolder **folder);
   1788 
   1789     HRESULT (STDMETHODCALLTYPE *GetFolders)(
   1790         ITaskFolder *This,
   1791         LONG flags,
   1792         ITaskFolderCollection **folders);
   1793 
   1794     HRESULT (STDMETHODCALLTYPE *CreateFolder)(
   1795         ITaskFolder *This,
   1796         BSTR name,
   1797         VARIANT sddl,
   1798         ITaskFolder **folder);
   1799 
   1800     HRESULT (STDMETHODCALLTYPE *DeleteFolder)(
   1801         ITaskFolder *This,
   1802         BSTR name,
   1803         LONG flags);
   1804 
   1805     HRESULT (STDMETHODCALLTYPE *GetTask)(
   1806         ITaskFolder *This,
   1807         BSTR path,
   1808         IRegisteredTask **task);
   1809 
   1810     HRESULT (STDMETHODCALLTYPE *GetTasks)(
   1811         ITaskFolder *This,
   1812         LONG flags,
   1813         IRegisteredTaskCollection **tasks);
   1814 
   1815     HRESULT (STDMETHODCALLTYPE *DeleteTask)(
   1816         ITaskFolder *This,
   1817         BSTR name,
   1818         LONG flags);
   1819 
   1820     HRESULT (STDMETHODCALLTYPE *RegisterTask)(
   1821         ITaskFolder *This,
   1822         BSTR path,
   1823         BSTR xml,
   1824         LONG flags,
   1825         VARIANT user,
   1826         VARIANT password,
   1827         TASK_LOGON_TYPE logonType,
   1828         VARIANT sddl,
   1829         IRegisteredTask **task);
   1830 
   1831     HRESULT (STDMETHODCALLTYPE *RegisterTaskDefinition)(
   1832         ITaskFolder *This,
   1833         BSTR path,
   1834         ITaskDefinition *definition,
   1835         LONG flags,
   1836         VARIANT user,
   1837         VARIANT password,
   1838         TASK_LOGON_TYPE logon,
   1839         VARIANT sddl,
   1840         IRegisteredTask **task);
   1841 
   1842     HRESULT (STDMETHODCALLTYPE *GetSecurityDescriptor)(
   1843         ITaskFolder *This,
   1844         LONG info,
   1845         BSTR *sddl);
   1846 
   1847     HRESULT (STDMETHODCALLTYPE *SetSecurityDescriptor)(
   1848         ITaskFolder *This,
   1849         BSTR sddl,
   1850         LONG flags);
   1851 
   1852     END_INTERFACE
   1853 } ITaskFolderVtbl;
   1854 
   1855 interface ITaskFolder {
   1856     CONST_VTBL ITaskFolderVtbl* lpVtbl;
   1857 };
   1858 
   1859 #ifdef COBJMACROS
   1860 #ifndef WIDL_C_INLINE_WRAPPERS
   1861 /*** IUnknown methods ***/
   1862 #define ITaskFolder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1863 #define ITaskFolder_AddRef(This) (This)->lpVtbl->AddRef(This)
   1864 #define ITaskFolder_Release(This) (This)->lpVtbl->Release(This)
   1865 /*** IDispatch methods ***/
   1866 #define ITaskFolder_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   1867 #define ITaskFolder_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   1868 #define ITaskFolder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   1869 #define ITaskFolder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   1870 /*** ITaskFolder methods ***/
   1871 #define ITaskFolder_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
   1872 #define ITaskFolder_get_Path(This,path) (This)->lpVtbl->get_Path(This,path)
   1873 #define ITaskFolder_GetFolder(This,path,folder) (This)->lpVtbl->GetFolder(This,path,folder)
   1874 #define ITaskFolder_GetFolders(This,flags,folders) (This)->lpVtbl->GetFolders(This,flags,folders)
   1875 #define ITaskFolder_CreateFolder(This,name,sddl,folder) (This)->lpVtbl->CreateFolder(This,name,sddl,folder)
   1876 #define ITaskFolder_DeleteFolder(This,name,flags) (This)->lpVtbl->DeleteFolder(This,name,flags)
   1877 #define ITaskFolder_GetTask(This,path,task) (This)->lpVtbl->GetTask(This,path,task)
   1878 #define ITaskFolder_GetTasks(This,flags,tasks) (This)->lpVtbl->GetTasks(This,flags,tasks)
   1879 #define ITaskFolder_DeleteTask(This,name,flags) (This)->lpVtbl->DeleteTask(This,name,flags)
   1880 #define ITaskFolder_RegisterTask(This,path,xml,flags,user,password,logonType,sddl,task) (This)->lpVtbl->RegisterTask(This,path,xml,flags,user,password,logonType,sddl,task)
   1881 #define ITaskFolder_RegisterTaskDefinition(This,path,definition,flags,user,password,logon,sddl,task) (This)->lpVtbl->RegisterTaskDefinition(This,path,definition,flags,user,password,logon,sddl,task)
   1882 #define ITaskFolder_GetSecurityDescriptor(This,info,sddl) (This)->lpVtbl->GetSecurityDescriptor(This,info,sddl)
   1883 #define ITaskFolder_SetSecurityDescriptor(This,sddl,flags) (This)->lpVtbl->SetSecurityDescriptor(This,sddl,flags)
   1884 #else
   1885 /*** IUnknown methods ***/
   1886 static inline HRESULT ITaskFolder_QueryInterface(ITaskFolder* This,REFIID riid,void **ppvObject) {
   1887     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   1888 }
   1889 static inline ULONG ITaskFolder_AddRef(ITaskFolder* This) {
   1890     return This->lpVtbl->AddRef(This);
   1891 }
   1892 static inline ULONG ITaskFolder_Release(ITaskFolder* This) {
   1893     return This->lpVtbl->Release(This);
   1894 }
   1895 /*** IDispatch methods ***/
   1896 static inline HRESULT ITaskFolder_GetTypeInfoCount(ITaskFolder* This,UINT *pctinfo) {
   1897     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   1898 }
   1899 static inline HRESULT ITaskFolder_GetTypeInfo(ITaskFolder* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   1900     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   1901 }
   1902 static inline HRESULT ITaskFolder_GetIDsOfNames(ITaskFolder* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   1903     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   1904 }
   1905 static inline HRESULT ITaskFolder_Invoke(ITaskFolder* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   1906     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   1907 }
   1908 /*** ITaskFolder methods ***/
   1909 static inline HRESULT ITaskFolder_get_Name(ITaskFolder* This,BSTR *name) {
   1910     return This->lpVtbl->get_Name(This,name);
   1911 }
   1912 static inline HRESULT ITaskFolder_get_Path(ITaskFolder* This,BSTR *path) {
   1913     return This->lpVtbl->get_Path(This,path);
   1914 }
   1915 static inline HRESULT ITaskFolder_GetFolder(ITaskFolder* This,BSTR path,ITaskFolder **folder) {
   1916     return This->lpVtbl->GetFolder(This,path,folder);
   1917 }
   1918 static inline HRESULT ITaskFolder_GetFolders(ITaskFolder* This,LONG flags,ITaskFolderCollection **folders) {
   1919     return This->lpVtbl->GetFolders(This,flags,folders);
   1920 }
   1921 static inline HRESULT ITaskFolder_CreateFolder(ITaskFolder* This,BSTR name,VARIANT sddl,ITaskFolder **folder) {
   1922     return This->lpVtbl->CreateFolder(This,name,sddl,folder);
   1923 }
   1924 static inline HRESULT ITaskFolder_DeleteFolder(ITaskFolder* This,BSTR name,LONG flags) {
   1925     return This->lpVtbl->DeleteFolder(This,name,flags);
   1926 }
   1927 static inline HRESULT ITaskFolder_GetTask(ITaskFolder* This,BSTR path,IRegisteredTask **task) {
   1928     return This->lpVtbl->GetTask(This,path,task);
   1929 }
   1930 static inline HRESULT ITaskFolder_GetTasks(ITaskFolder* This,LONG flags,IRegisteredTaskCollection **tasks) {
   1931     return This->lpVtbl->GetTasks(This,flags,tasks);
   1932 }
   1933 static inline HRESULT ITaskFolder_DeleteTask(ITaskFolder* This,BSTR name,LONG flags) {
   1934     return This->lpVtbl->DeleteTask(This,name,flags);
   1935 }
   1936 static inline HRESULT ITaskFolder_RegisterTask(ITaskFolder* This,BSTR path,BSTR xml,LONG flags,VARIANT user,VARIANT password,TASK_LOGON_TYPE logonType,VARIANT sddl,IRegisteredTask **task) {
   1937     return This->lpVtbl->RegisterTask(This,path,xml,flags,user,password,logonType,sddl,task);
   1938 }
   1939 static inline HRESULT ITaskFolder_RegisterTaskDefinition(ITaskFolder* This,BSTR path,ITaskDefinition *definition,LONG flags,VARIANT user,VARIANT password,TASK_LOGON_TYPE logon,VARIANT sddl,IRegisteredTask **task) {
   1940     return This->lpVtbl->RegisterTaskDefinition(This,path,definition,flags,user,password,logon,sddl,task);
   1941 }
   1942 static inline HRESULT ITaskFolder_GetSecurityDescriptor(ITaskFolder* This,LONG info,BSTR *sddl) {
   1943     return This->lpVtbl->GetSecurityDescriptor(This,info,sddl);
   1944 }
   1945 static inline HRESULT ITaskFolder_SetSecurityDescriptor(ITaskFolder* This,BSTR sddl,LONG flags) {
   1946     return This->lpVtbl->SetSecurityDescriptor(This,sddl,flags);
   1947 }
   1948 #endif
   1949 #endif
   1950 
   1951 #endif
   1952 
   1953 
   1954 #endif  /* __ITaskFolder_INTERFACE_DEFINED__ */
   1955 
   1956 /*****************************************************************************
   1957  * ITaskFolderCollection interface
   1958  */
   1959 #ifndef __ITaskFolderCollection_INTERFACE_DEFINED__
   1960 #define __ITaskFolderCollection_INTERFACE_DEFINED__
   1961 
   1962 DEFINE_GUID(IID_ITaskFolderCollection, 0x79184a66, 0x8664, 0x423f, 0x97,0xf1, 0x63,0x73,0x56,0xa5,0xd8,0x12);
   1963 #if defined(__cplusplus) && !defined(CINTERFACE)
   1964 MIDL_INTERFACE("79184a66-8664-423f-97f1-637356a5d812")
   1965 ITaskFolderCollection : public IDispatch
   1966 {
   1967     virtual HRESULT STDMETHODCALLTYPE get_Count(
   1968         LONG *count) = 0;
   1969 
   1970     virtual HRESULT STDMETHODCALLTYPE get_Item(
   1971         VARIANT index,
   1972         ITaskFolder **folder) = 0;
   1973 
   1974     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
   1975         IUnknown **penum) = 0;
   1976 
   1977 };
   1978 #ifdef __CRT_UUID_DECL
   1979 __CRT_UUID_DECL(ITaskFolderCollection, 0x79184a66, 0x8664, 0x423f, 0x97,0xf1, 0x63,0x73,0x56,0xa5,0xd8,0x12)
   1980 #endif
   1981 #else
   1982 typedef struct ITaskFolderCollectionVtbl {
   1983     BEGIN_INTERFACE
   1984 
   1985     /*** IUnknown methods ***/
   1986     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   1987         ITaskFolderCollection *This,
   1988         REFIID riid,
   1989         void **ppvObject);
   1990 
   1991     ULONG (STDMETHODCALLTYPE *AddRef)(
   1992         ITaskFolderCollection *This);
   1993 
   1994     ULONG (STDMETHODCALLTYPE *Release)(
   1995         ITaskFolderCollection *This);
   1996 
   1997     /*** IDispatch methods ***/
   1998     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   1999         ITaskFolderCollection *This,
   2000         UINT *pctinfo);
   2001 
   2002     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   2003         ITaskFolderCollection *This,
   2004         UINT iTInfo,
   2005         LCID lcid,
   2006         ITypeInfo **ppTInfo);
   2007 
   2008     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   2009         ITaskFolderCollection *This,
   2010         REFIID riid,
   2011         LPOLESTR *rgszNames,
   2012         UINT cNames,
   2013         LCID lcid,
   2014         DISPID *rgDispId);
   2015 
   2016     HRESULT (STDMETHODCALLTYPE *Invoke)(
   2017         ITaskFolderCollection *This,
   2018         DISPID dispIdMember,
   2019         REFIID riid,
   2020         LCID lcid,
   2021         WORD wFlags,
   2022         DISPPARAMS *pDispParams,
   2023         VARIANT *pVarResult,
   2024         EXCEPINFO *pExcepInfo,
   2025         UINT *puArgErr);
   2026 
   2027     /*** ITaskFolderCollection methods ***/
   2028     HRESULT (STDMETHODCALLTYPE *get_Count)(
   2029         ITaskFolderCollection *This,
   2030         LONG *count);
   2031 
   2032     HRESULT (STDMETHODCALLTYPE *get_Item)(
   2033         ITaskFolderCollection *This,
   2034         VARIANT index,
   2035         ITaskFolder **folder);
   2036 
   2037     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
   2038         ITaskFolderCollection *This,
   2039         IUnknown **penum);
   2040 
   2041     END_INTERFACE
   2042 } ITaskFolderCollectionVtbl;
   2043 
   2044 interface ITaskFolderCollection {
   2045     CONST_VTBL ITaskFolderCollectionVtbl* lpVtbl;
   2046 };
   2047 
   2048 #ifdef COBJMACROS
   2049 #ifndef WIDL_C_INLINE_WRAPPERS
   2050 /*** IUnknown methods ***/
   2051 #define ITaskFolderCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2052 #define ITaskFolderCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
   2053 #define ITaskFolderCollection_Release(This) (This)->lpVtbl->Release(This)
   2054 /*** IDispatch methods ***/
   2055 #define ITaskFolderCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   2056 #define ITaskFolderCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   2057 #define ITaskFolderCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   2058 #define ITaskFolderCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   2059 /*** ITaskFolderCollection methods ***/
   2060 #define ITaskFolderCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
   2061 #define ITaskFolderCollection_get_Item(This,index,folder) (This)->lpVtbl->get_Item(This,index,folder)
   2062 #define ITaskFolderCollection_get__NewEnum(This,penum) (This)->lpVtbl->get__NewEnum(This,penum)
   2063 #else
   2064 /*** IUnknown methods ***/
   2065 static inline HRESULT ITaskFolderCollection_QueryInterface(ITaskFolderCollection* This,REFIID riid,void **ppvObject) {
   2066     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2067 }
   2068 static inline ULONG ITaskFolderCollection_AddRef(ITaskFolderCollection* This) {
   2069     return This->lpVtbl->AddRef(This);
   2070 }
   2071 static inline ULONG ITaskFolderCollection_Release(ITaskFolderCollection* This) {
   2072     return This->lpVtbl->Release(This);
   2073 }
   2074 /*** IDispatch methods ***/
   2075 static inline HRESULT ITaskFolderCollection_GetTypeInfoCount(ITaskFolderCollection* This,UINT *pctinfo) {
   2076     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2077 }
   2078 static inline HRESULT ITaskFolderCollection_GetTypeInfo(ITaskFolderCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2079     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2080 }
   2081 static inline HRESULT ITaskFolderCollection_GetIDsOfNames(ITaskFolderCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   2082     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   2083 }
   2084 static inline HRESULT ITaskFolderCollection_Invoke(ITaskFolderCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   2085     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   2086 }
   2087 /*** ITaskFolderCollection methods ***/
   2088 static inline HRESULT ITaskFolderCollection_get_Count(ITaskFolderCollection* This,LONG *count) {
   2089     return This->lpVtbl->get_Count(This,count);
   2090 }
   2091 static inline HRESULT ITaskFolderCollection_get_Item(ITaskFolderCollection* This,VARIANT index,ITaskFolder **folder) {
   2092     return This->lpVtbl->get_Item(This,index,folder);
   2093 }
   2094 static inline HRESULT ITaskFolderCollection_get__NewEnum(ITaskFolderCollection* This,IUnknown **penum) {
   2095     return This->lpVtbl->get__NewEnum(This,penum);
   2096 }
   2097 #endif
   2098 #endif
   2099 
   2100 #endif
   2101 
   2102 
   2103 #endif  /* __ITaskFolderCollection_INTERFACE_DEFINED__ */
   2104 
   2105 /*****************************************************************************
   2106  * ITaskDefinition interface
   2107  */
   2108 #ifndef __ITaskDefinition_INTERFACE_DEFINED__
   2109 #define __ITaskDefinition_INTERFACE_DEFINED__
   2110 
   2111 DEFINE_GUID(IID_ITaskDefinition, 0xf5bc8fc5, 0x536d, 0x4f77, 0xb8,0x52, 0xfb,0xc1,0x35,0x6f,0xde,0xb6);
   2112 #if defined(__cplusplus) && !defined(CINTERFACE)
   2113 MIDL_INTERFACE("f5bc8fc5-536d-4f77-b852-fbc1356fdeb6")
   2114 ITaskDefinition : public IDispatch
   2115 {
   2116     virtual HRESULT STDMETHODCALLTYPE get_RegistrationInfo(
   2117         IRegistrationInfo **info) = 0;
   2118 
   2119     virtual HRESULT STDMETHODCALLTYPE put_RegistrationInfo(
   2120         IRegistrationInfo *info) = 0;
   2121 
   2122     virtual HRESULT STDMETHODCALLTYPE get_Triggers(
   2123         ITriggerCollection **triggers) = 0;
   2124 
   2125     virtual HRESULT STDMETHODCALLTYPE put_Triggers(
   2126         ITriggerCollection *triggers) = 0;
   2127 
   2128     virtual HRESULT STDMETHODCALLTYPE get_Settings(
   2129         ITaskSettings **settings) = 0;
   2130 
   2131     virtual HRESULT STDMETHODCALLTYPE put_Settings(
   2132         ITaskSettings *settings) = 0;
   2133 
   2134     virtual HRESULT STDMETHODCALLTYPE get_Data(
   2135         BSTR *data) = 0;
   2136 
   2137     virtual HRESULT STDMETHODCALLTYPE put_Data(
   2138         BSTR data) = 0;
   2139 
   2140     virtual HRESULT STDMETHODCALLTYPE get_Principal(
   2141         IPrincipal **principal) = 0;
   2142 
   2143     virtual HRESULT STDMETHODCALLTYPE put_Principal(
   2144         IPrincipal *principal) = 0;
   2145 
   2146     virtual HRESULT STDMETHODCALLTYPE get_Actions(
   2147         IActionCollection **actions) = 0;
   2148 
   2149     virtual HRESULT STDMETHODCALLTYPE put_Actions(
   2150         IActionCollection *actions) = 0;
   2151 
   2152     virtual HRESULT STDMETHODCALLTYPE get_XmlText(
   2153         BSTR *xml) = 0;
   2154 
   2155     virtual HRESULT STDMETHODCALLTYPE put_XmlText(
   2156         BSTR xml) = 0;
   2157 
   2158 };
   2159 #ifdef __CRT_UUID_DECL
   2160 __CRT_UUID_DECL(ITaskDefinition, 0xf5bc8fc5, 0x536d, 0x4f77, 0xb8,0x52, 0xfb,0xc1,0x35,0x6f,0xde,0xb6)
   2161 #endif
   2162 #else
   2163 typedef struct ITaskDefinitionVtbl {
   2164     BEGIN_INTERFACE
   2165 
   2166     /*** IUnknown methods ***/
   2167     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2168         ITaskDefinition *This,
   2169         REFIID riid,
   2170         void **ppvObject);
   2171 
   2172     ULONG (STDMETHODCALLTYPE *AddRef)(
   2173         ITaskDefinition *This);
   2174 
   2175     ULONG (STDMETHODCALLTYPE *Release)(
   2176         ITaskDefinition *This);
   2177 
   2178     /*** IDispatch methods ***/
   2179     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   2180         ITaskDefinition *This,
   2181         UINT *pctinfo);
   2182 
   2183     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   2184         ITaskDefinition *This,
   2185         UINT iTInfo,
   2186         LCID lcid,
   2187         ITypeInfo **ppTInfo);
   2188 
   2189     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   2190         ITaskDefinition *This,
   2191         REFIID riid,
   2192         LPOLESTR *rgszNames,
   2193         UINT cNames,
   2194         LCID lcid,
   2195         DISPID *rgDispId);
   2196 
   2197     HRESULT (STDMETHODCALLTYPE *Invoke)(
   2198         ITaskDefinition *This,
   2199         DISPID dispIdMember,
   2200         REFIID riid,
   2201         LCID lcid,
   2202         WORD wFlags,
   2203         DISPPARAMS *pDispParams,
   2204         VARIANT *pVarResult,
   2205         EXCEPINFO *pExcepInfo,
   2206         UINT *puArgErr);
   2207 
   2208     /*** ITaskDefinition methods ***/
   2209     HRESULT (STDMETHODCALLTYPE *get_RegistrationInfo)(
   2210         ITaskDefinition *This,
   2211         IRegistrationInfo **info);
   2212 
   2213     HRESULT (STDMETHODCALLTYPE *put_RegistrationInfo)(
   2214         ITaskDefinition *This,
   2215         IRegistrationInfo *info);
   2216 
   2217     HRESULT (STDMETHODCALLTYPE *get_Triggers)(
   2218         ITaskDefinition *This,
   2219         ITriggerCollection **triggers);
   2220 
   2221     HRESULT (STDMETHODCALLTYPE *put_Triggers)(
   2222         ITaskDefinition *This,
   2223         ITriggerCollection *triggers);
   2224 
   2225     HRESULT (STDMETHODCALLTYPE *get_Settings)(
   2226         ITaskDefinition *This,
   2227         ITaskSettings **settings);
   2228 
   2229     HRESULT (STDMETHODCALLTYPE *put_Settings)(
   2230         ITaskDefinition *This,
   2231         ITaskSettings *settings);
   2232 
   2233     HRESULT (STDMETHODCALLTYPE *get_Data)(
   2234         ITaskDefinition *This,
   2235         BSTR *data);
   2236 
   2237     HRESULT (STDMETHODCALLTYPE *put_Data)(
   2238         ITaskDefinition *This,
   2239         BSTR data);
   2240 
   2241     HRESULT (STDMETHODCALLTYPE *get_Principal)(
   2242         ITaskDefinition *This,
   2243         IPrincipal **principal);
   2244 
   2245     HRESULT (STDMETHODCALLTYPE *put_Principal)(
   2246         ITaskDefinition *This,
   2247         IPrincipal *principal);
   2248 
   2249     HRESULT (STDMETHODCALLTYPE *get_Actions)(
   2250         ITaskDefinition *This,
   2251         IActionCollection **actions);
   2252 
   2253     HRESULT (STDMETHODCALLTYPE *put_Actions)(
   2254         ITaskDefinition *This,
   2255         IActionCollection *actions);
   2256 
   2257     HRESULT (STDMETHODCALLTYPE *get_XmlText)(
   2258         ITaskDefinition *This,
   2259         BSTR *xml);
   2260 
   2261     HRESULT (STDMETHODCALLTYPE *put_XmlText)(
   2262         ITaskDefinition *This,
   2263         BSTR xml);
   2264 
   2265     END_INTERFACE
   2266 } ITaskDefinitionVtbl;
   2267 
   2268 interface ITaskDefinition {
   2269     CONST_VTBL ITaskDefinitionVtbl* lpVtbl;
   2270 };
   2271 
   2272 #ifdef COBJMACROS
   2273 #ifndef WIDL_C_INLINE_WRAPPERS
   2274 /*** IUnknown methods ***/
   2275 #define ITaskDefinition_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2276 #define ITaskDefinition_AddRef(This) (This)->lpVtbl->AddRef(This)
   2277 #define ITaskDefinition_Release(This) (This)->lpVtbl->Release(This)
   2278 /*** IDispatch methods ***/
   2279 #define ITaskDefinition_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   2280 #define ITaskDefinition_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   2281 #define ITaskDefinition_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   2282 #define ITaskDefinition_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   2283 /*** ITaskDefinition methods ***/
   2284 #define ITaskDefinition_get_RegistrationInfo(This,info) (This)->lpVtbl->get_RegistrationInfo(This,info)
   2285 #define ITaskDefinition_put_RegistrationInfo(This,info) (This)->lpVtbl->put_RegistrationInfo(This,info)
   2286 #define ITaskDefinition_get_Triggers(This,triggers) (This)->lpVtbl->get_Triggers(This,triggers)
   2287 #define ITaskDefinition_put_Triggers(This,triggers) (This)->lpVtbl->put_Triggers(This,triggers)
   2288 #define ITaskDefinition_get_Settings(This,settings) (This)->lpVtbl->get_Settings(This,settings)
   2289 #define ITaskDefinition_put_Settings(This,settings) (This)->lpVtbl->put_Settings(This,settings)
   2290 #define ITaskDefinition_get_Data(This,data) (This)->lpVtbl->get_Data(This,data)
   2291 #define ITaskDefinition_put_Data(This,data) (This)->lpVtbl->put_Data(This,data)
   2292 #define ITaskDefinition_get_Principal(This,principal) (This)->lpVtbl->get_Principal(This,principal)
   2293 #define ITaskDefinition_put_Principal(This,principal) (This)->lpVtbl->put_Principal(This,principal)
   2294 #define ITaskDefinition_get_Actions(This,actions) (This)->lpVtbl->get_Actions(This,actions)
   2295 #define ITaskDefinition_put_Actions(This,actions) (This)->lpVtbl->put_Actions(This,actions)
   2296 #define ITaskDefinition_get_XmlText(This,xml) (This)->lpVtbl->get_XmlText(This,xml)
   2297 #define ITaskDefinition_put_XmlText(This,xml) (This)->lpVtbl->put_XmlText(This,xml)
   2298 #else
   2299 /*** IUnknown methods ***/
   2300 static inline HRESULT ITaskDefinition_QueryInterface(ITaskDefinition* This,REFIID riid,void **ppvObject) {
   2301     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2302 }
   2303 static inline ULONG ITaskDefinition_AddRef(ITaskDefinition* This) {
   2304     return This->lpVtbl->AddRef(This);
   2305 }
   2306 static inline ULONG ITaskDefinition_Release(ITaskDefinition* This) {
   2307     return This->lpVtbl->Release(This);
   2308 }
   2309 /*** IDispatch methods ***/
   2310 static inline HRESULT ITaskDefinition_GetTypeInfoCount(ITaskDefinition* This,UINT *pctinfo) {
   2311     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2312 }
   2313 static inline HRESULT ITaskDefinition_GetTypeInfo(ITaskDefinition* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2314     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2315 }
   2316 static inline HRESULT ITaskDefinition_GetIDsOfNames(ITaskDefinition* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   2317     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   2318 }
   2319 static inline HRESULT ITaskDefinition_Invoke(ITaskDefinition* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   2320     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   2321 }
   2322 /*** ITaskDefinition methods ***/
   2323 static inline HRESULT ITaskDefinition_get_RegistrationInfo(ITaskDefinition* This,IRegistrationInfo **info) {
   2324     return This->lpVtbl->get_RegistrationInfo(This,info);
   2325 }
   2326 static inline HRESULT ITaskDefinition_put_RegistrationInfo(ITaskDefinition* This,IRegistrationInfo *info) {
   2327     return This->lpVtbl->put_RegistrationInfo(This,info);
   2328 }
   2329 static inline HRESULT ITaskDefinition_get_Triggers(ITaskDefinition* This,ITriggerCollection **triggers) {
   2330     return This->lpVtbl->get_Triggers(This,triggers);
   2331 }
   2332 static inline HRESULT ITaskDefinition_put_Triggers(ITaskDefinition* This,ITriggerCollection *triggers) {
   2333     return This->lpVtbl->put_Triggers(This,triggers);
   2334 }
   2335 static inline HRESULT ITaskDefinition_get_Settings(ITaskDefinition* This,ITaskSettings **settings) {
   2336     return This->lpVtbl->get_Settings(This,settings);
   2337 }
   2338 static inline HRESULT ITaskDefinition_put_Settings(ITaskDefinition* This,ITaskSettings *settings) {
   2339     return This->lpVtbl->put_Settings(This,settings);
   2340 }
   2341 static inline HRESULT ITaskDefinition_get_Data(ITaskDefinition* This,BSTR *data) {
   2342     return This->lpVtbl->get_Data(This,data);
   2343 }
   2344 static inline HRESULT ITaskDefinition_put_Data(ITaskDefinition* This,BSTR data) {
   2345     return This->lpVtbl->put_Data(This,data);
   2346 }
   2347 static inline HRESULT ITaskDefinition_get_Principal(ITaskDefinition* This,IPrincipal **principal) {
   2348     return This->lpVtbl->get_Principal(This,principal);
   2349 }
   2350 static inline HRESULT ITaskDefinition_put_Principal(ITaskDefinition* This,IPrincipal *principal) {
   2351     return This->lpVtbl->put_Principal(This,principal);
   2352 }
   2353 static inline HRESULT ITaskDefinition_get_Actions(ITaskDefinition* This,IActionCollection **actions) {
   2354     return This->lpVtbl->get_Actions(This,actions);
   2355 }
   2356 static inline HRESULT ITaskDefinition_put_Actions(ITaskDefinition* This,IActionCollection *actions) {
   2357     return This->lpVtbl->put_Actions(This,actions);
   2358 }
   2359 static inline HRESULT ITaskDefinition_get_XmlText(ITaskDefinition* This,BSTR *xml) {
   2360     return This->lpVtbl->get_XmlText(This,xml);
   2361 }
   2362 static inline HRESULT ITaskDefinition_put_XmlText(ITaskDefinition* This,BSTR xml) {
   2363     return This->lpVtbl->put_XmlText(This,xml);
   2364 }
   2365 #endif
   2366 #endif
   2367 
   2368 #endif
   2369 
   2370 
   2371 #endif  /* __ITaskDefinition_INTERFACE_DEFINED__ */
   2372 
   2373 /*****************************************************************************
   2374  * ITaskSettings interface
   2375  */
   2376 #ifndef __ITaskSettings_INTERFACE_DEFINED__
   2377 #define __ITaskSettings_INTERFACE_DEFINED__
   2378 
   2379 DEFINE_GUID(IID_ITaskSettings, 0x8fd4711d, 0x2d02, 0x4c8c, 0x87,0xe3, 0xef,0xf6,0x99,0xde,0x12,0x7e);
   2380 #if defined(__cplusplus) && !defined(CINTERFACE)
   2381 MIDL_INTERFACE("8fd4711d-2d02-4c8c-87e3-eff699de127e")
   2382 ITaskSettings : public IDispatch
   2383 {
   2384     virtual HRESULT STDMETHODCALLTYPE get_AllowDemandStart(
   2385         VARIANT_BOOL *allow) = 0;
   2386 
   2387     virtual HRESULT STDMETHODCALLTYPE put_AllowDemandStart(
   2388         VARIANT_BOOL allow) = 0;
   2389 
   2390     virtual HRESULT STDMETHODCALLTYPE get_RestartInterval(
   2391         BSTR *interval) = 0;
   2392 
   2393     virtual HRESULT STDMETHODCALLTYPE put_RestartInterval(
   2394         BSTR interval) = 0;
   2395 
   2396     virtual HRESULT STDMETHODCALLTYPE get_RestartCount(
   2397         INT *count) = 0;
   2398 
   2399     virtual HRESULT STDMETHODCALLTYPE put_RestartCount(
   2400         INT count) = 0;
   2401 
   2402     virtual HRESULT STDMETHODCALLTYPE get_MultipleInstances(
   2403         TASK_INSTANCES_POLICY *policy) = 0;
   2404 
   2405     virtual HRESULT STDMETHODCALLTYPE put_MultipleInstances(
   2406         TASK_INSTANCES_POLICY policy) = 0;
   2407 
   2408     virtual HRESULT STDMETHODCALLTYPE get_StopIfGoingOnBatteries(
   2409         VARIANT_BOOL *stop) = 0;
   2410 
   2411     virtual HRESULT STDMETHODCALLTYPE put_StopIfGoingOnBatteries(
   2412         VARIANT_BOOL stop) = 0;
   2413 
   2414     virtual HRESULT STDMETHODCALLTYPE get_DisallowStartIfOnBatteries(
   2415         VARIANT_BOOL *disallow) = 0;
   2416 
   2417     virtual HRESULT STDMETHODCALLTYPE put_DisallowStartIfOnBatteries(
   2418         VARIANT_BOOL disallow) = 0;
   2419 
   2420     virtual HRESULT STDMETHODCALLTYPE get_AllowHardTerminate(
   2421         VARIANT_BOOL *allow) = 0;
   2422 
   2423     virtual HRESULT STDMETHODCALLTYPE put_AllowHardTerminate(
   2424         VARIANT_BOOL allow) = 0;
   2425 
   2426     virtual HRESULT STDMETHODCALLTYPE get_StartWhenAvailable(
   2427         VARIANT_BOOL *start) = 0;
   2428 
   2429     virtual HRESULT STDMETHODCALLTYPE put_StartWhenAvailable(
   2430         VARIANT_BOOL start) = 0;
   2431 
   2432     virtual HRESULT STDMETHODCALLTYPE get_XmlText(
   2433         BSTR *xml) = 0;
   2434 
   2435     virtual HRESULT STDMETHODCALLTYPE put_XmlText(
   2436         BSTR xml) = 0;
   2437 
   2438     virtual HRESULT STDMETHODCALLTYPE get_RunOnlyIfNetworkAvailable(
   2439         VARIANT_BOOL *run) = 0;
   2440 
   2441     virtual HRESULT STDMETHODCALLTYPE put_RunOnlyIfNetworkAvailable(
   2442         VARIANT_BOOL run) = 0;
   2443 
   2444     virtual HRESULT STDMETHODCALLTYPE get_ExecutionTimeLimit(
   2445         BSTR *limit) = 0;
   2446 
   2447     virtual HRESULT STDMETHODCALLTYPE put_ExecutionTimeLimit(
   2448         BSTR limit) = 0;
   2449 
   2450     virtual HRESULT STDMETHODCALLTYPE get_Enabled(
   2451         VARIANT_BOOL *enabled) = 0;
   2452 
   2453     virtual HRESULT STDMETHODCALLTYPE put_Enabled(
   2454         VARIANT_BOOL enabled) = 0;
   2455 
   2456     virtual HRESULT STDMETHODCALLTYPE get_DeleteExpiredTaskAfter(
   2457         BSTR *delay) = 0;
   2458 
   2459     virtual HRESULT STDMETHODCALLTYPE put_DeleteExpiredTaskAfter(
   2460         BSTR delay) = 0;
   2461 
   2462     virtual HRESULT STDMETHODCALLTYPE get_Priority(
   2463         INT *priority) = 0;
   2464 
   2465     virtual HRESULT STDMETHODCALLTYPE put_Priority(
   2466         INT priority) = 0;
   2467 
   2468     virtual HRESULT STDMETHODCALLTYPE get_Compatibility(
   2469         TASK_COMPATIBILITY *level) = 0;
   2470 
   2471     virtual HRESULT STDMETHODCALLTYPE put_Compatibility(
   2472         TASK_COMPATIBILITY level) = 0;
   2473 
   2474     virtual HRESULT STDMETHODCALLTYPE get_Hidden(
   2475         VARIANT_BOOL *hidden) = 0;
   2476 
   2477     virtual HRESULT STDMETHODCALLTYPE put_Hidden(
   2478         VARIANT_BOOL hidden) = 0;
   2479 
   2480     virtual HRESULT STDMETHODCALLTYPE get_IdleSettings(
   2481         IIdleSettings **settings) = 0;
   2482 
   2483     virtual HRESULT STDMETHODCALLTYPE put_IdleSettings(
   2484         IIdleSettings *settings) = 0;
   2485 
   2486     virtual HRESULT STDMETHODCALLTYPE get_RunOnlyIfIdle(
   2487         VARIANT_BOOL *run) = 0;
   2488 
   2489     virtual HRESULT STDMETHODCALLTYPE put_RunOnlyIfIdle(
   2490         VARIANT_BOOL run) = 0;
   2491 
   2492     virtual HRESULT STDMETHODCALLTYPE get_WakeToRun(
   2493         VARIANT_BOOL *wake) = 0;
   2494 
   2495     virtual HRESULT STDMETHODCALLTYPE put_WakeToRun(
   2496         VARIANT_BOOL wake) = 0;
   2497 
   2498     virtual HRESULT STDMETHODCALLTYPE get_NetworkSettings(
   2499         INetworkSettings **settings) = 0;
   2500 
   2501     virtual HRESULT STDMETHODCALLTYPE put_NetworkSettings(
   2502         INetworkSettings *settings) = 0;
   2503 
   2504 };
   2505 #ifdef __CRT_UUID_DECL
   2506 __CRT_UUID_DECL(ITaskSettings, 0x8fd4711d, 0x2d02, 0x4c8c, 0x87,0xe3, 0xef,0xf6,0x99,0xde,0x12,0x7e)
   2507 #endif
   2508 #else
   2509 typedef struct ITaskSettingsVtbl {
   2510     BEGIN_INTERFACE
   2511 
   2512     /*** IUnknown methods ***/
   2513     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2514         ITaskSettings *This,
   2515         REFIID riid,
   2516         void **ppvObject);
   2517 
   2518     ULONG (STDMETHODCALLTYPE *AddRef)(
   2519         ITaskSettings *This);
   2520 
   2521     ULONG (STDMETHODCALLTYPE *Release)(
   2522         ITaskSettings *This);
   2523 
   2524     /*** IDispatch methods ***/
   2525     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   2526         ITaskSettings *This,
   2527         UINT *pctinfo);
   2528 
   2529     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   2530         ITaskSettings *This,
   2531         UINT iTInfo,
   2532         LCID lcid,
   2533         ITypeInfo **ppTInfo);
   2534 
   2535     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   2536         ITaskSettings *This,
   2537         REFIID riid,
   2538         LPOLESTR *rgszNames,
   2539         UINT cNames,
   2540         LCID lcid,
   2541         DISPID *rgDispId);
   2542 
   2543     HRESULT (STDMETHODCALLTYPE *Invoke)(
   2544         ITaskSettings *This,
   2545         DISPID dispIdMember,
   2546         REFIID riid,
   2547         LCID lcid,
   2548         WORD wFlags,
   2549         DISPPARAMS *pDispParams,
   2550         VARIANT *pVarResult,
   2551         EXCEPINFO *pExcepInfo,
   2552         UINT *puArgErr);
   2553 
   2554     /*** ITaskSettings methods ***/
   2555     HRESULT (STDMETHODCALLTYPE *get_AllowDemandStart)(
   2556         ITaskSettings *This,
   2557         VARIANT_BOOL *allow);
   2558 
   2559     HRESULT (STDMETHODCALLTYPE *put_AllowDemandStart)(
   2560         ITaskSettings *This,
   2561         VARIANT_BOOL allow);
   2562 
   2563     HRESULT (STDMETHODCALLTYPE *get_RestartInterval)(
   2564         ITaskSettings *This,
   2565         BSTR *interval);
   2566 
   2567     HRESULT (STDMETHODCALLTYPE *put_RestartInterval)(
   2568         ITaskSettings *This,
   2569         BSTR interval);
   2570 
   2571     HRESULT (STDMETHODCALLTYPE *get_RestartCount)(
   2572         ITaskSettings *This,
   2573         INT *count);
   2574 
   2575     HRESULT (STDMETHODCALLTYPE *put_RestartCount)(
   2576         ITaskSettings *This,
   2577         INT count);
   2578 
   2579     HRESULT (STDMETHODCALLTYPE *get_MultipleInstances)(
   2580         ITaskSettings *This,
   2581         TASK_INSTANCES_POLICY *policy);
   2582 
   2583     HRESULT (STDMETHODCALLTYPE *put_MultipleInstances)(
   2584         ITaskSettings *This,
   2585         TASK_INSTANCES_POLICY policy);
   2586 
   2587     HRESULT (STDMETHODCALLTYPE *get_StopIfGoingOnBatteries)(
   2588         ITaskSettings *This,
   2589         VARIANT_BOOL *stop);
   2590 
   2591     HRESULT (STDMETHODCALLTYPE *put_StopIfGoingOnBatteries)(
   2592         ITaskSettings *This,
   2593         VARIANT_BOOL stop);
   2594 
   2595     HRESULT (STDMETHODCALLTYPE *get_DisallowStartIfOnBatteries)(
   2596         ITaskSettings *This,
   2597         VARIANT_BOOL *disallow);
   2598 
   2599     HRESULT (STDMETHODCALLTYPE *put_DisallowStartIfOnBatteries)(
   2600         ITaskSettings *This,
   2601         VARIANT_BOOL disallow);
   2602 
   2603     HRESULT (STDMETHODCALLTYPE *get_AllowHardTerminate)(
   2604         ITaskSettings *This,
   2605         VARIANT_BOOL *allow);
   2606 
   2607     HRESULT (STDMETHODCALLTYPE *put_AllowHardTerminate)(
   2608         ITaskSettings *This,
   2609         VARIANT_BOOL allow);
   2610 
   2611     HRESULT (STDMETHODCALLTYPE *get_StartWhenAvailable)(
   2612         ITaskSettings *This,
   2613         VARIANT_BOOL *start);
   2614 
   2615     HRESULT (STDMETHODCALLTYPE *put_StartWhenAvailable)(
   2616         ITaskSettings *This,
   2617         VARIANT_BOOL start);
   2618 
   2619     HRESULT (STDMETHODCALLTYPE *get_XmlText)(
   2620         ITaskSettings *This,
   2621         BSTR *xml);
   2622 
   2623     HRESULT (STDMETHODCALLTYPE *put_XmlText)(
   2624         ITaskSettings *This,
   2625         BSTR xml);
   2626 
   2627     HRESULT (STDMETHODCALLTYPE *get_RunOnlyIfNetworkAvailable)(
   2628         ITaskSettings *This,
   2629         VARIANT_BOOL *run);
   2630 
   2631     HRESULT (STDMETHODCALLTYPE *put_RunOnlyIfNetworkAvailable)(
   2632         ITaskSettings *This,
   2633         VARIANT_BOOL run);
   2634 
   2635     HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
   2636         ITaskSettings *This,
   2637         BSTR *limit);
   2638 
   2639     HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
   2640         ITaskSettings *This,
   2641         BSTR limit);
   2642 
   2643     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
   2644         ITaskSettings *This,
   2645         VARIANT_BOOL *enabled);
   2646 
   2647     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
   2648         ITaskSettings *This,
   2649         VARIANT_BOOL enabled);
   2650 
   2651     HRESULT (STDMETHODCALLTYPE *get_DeleteExpiredTaskAfter)(
   2652         ITaskSettings *This,
   2653         BSTR *delay);
   2654 
   2655     HRESULT (STDMETHODCALLTYPE *put_DeleteExpiredTaskAfter)(
   2656         ITaskSettings *This,
   2657         BSTR delay);
   2658 
   2659     HRESULT (STDMETHODCALLTYPE *get_Priority)(
   2660         ITaskSettings *This,
   2661         INT *priority);
   2662 
   2663     HRESULT (STDMETHODCALLTYPE *put_Priority)(
   2664         ITaskSettings *This,
   2665         INT priority);
   2666 
   2667     HRESULT (STDMETHODCALLTYPE *get_Compatibility)(
   2668         ITaskSettings *This,
   2669         TASK_COMPATIBILITY *level);
   2670 
   2671     HRESULT (STDMETHODCALLTYPE *put_Compatibility)(
   2672         ITaskSettings *This,
   2673         TASK_COMPATIBILITY level);
   2674 
   2675     HRESULT (STDMETHODCALLTYPE *get_Hidden)(
   2676         ITaskSettings *This,
   2677         VARIANT_BOOL *hidden);
   2678 
   2679     HRESULT (STDMETHODCALLTYPE *put_Hidden)(
   2680         ITaskSettings *This,
   2681         VARIANT_BOOL hidden);
   2682 
   2683     HRESULT (STDMETHODCALLTYPE *get_IdleSettings)(
   2684         ITaskSettings *This,
   2685         IIdleSettings **settings);
   2686 
   2687     HRESULT (STDMETHODCALLTYPE *put_IdleSettings)(
   2688         ITaskSettings *This,
   2689         IIdleSettings *settings);
   2690 
   2691     HRESULT (STDMETHODCALLTYPE *get_RunOnlyIfIdle)(
   2692         ITaskSettings *This,
   2693         VARIANT_BOOL *run);
   2694 
   2695     HRESULT (STDMETHODCALLTYPE *put_RunOnlyIfIdle)(
   2696         ITaskSettings *This,
   2697         VARIANT_BOOL run);
   2698 
   2699     HRESULT (STDMETHODCALLTYPE *get_WakeToRun)(
   2700         ITaskSettings *This,
   2701         VARIANT_BOOL *wake);
   2702 
   2703     HRESULT (STDMETHODCALLTYPE *put_WakeToRun)(
   2704         ITaskSettings *This,
   2705         VARIANT_BOOL wake);
   2706 
   2707     HRESULT (STDMETHODCALLTYPE *get_NetworkSettings)(
   2708         ITaskSettings *This,
   2709         INetworkSettings **settings);
   2710 
   2711     HRESULT (STDMETHODCALLTYPE *put_NetworkSettings)(
   2712         ITaskSettings *This,
   2713         INetworkSettings *settings);
   2714 
   2715     END_INTERFACE
   2716 } ITaskSettingsVtbl;
   2717 
   2718 interface ITaskSettings {
   2719     CONST_VTBL ITaskSettingsVtbl* lpVtbl;
   2720 };
   2721 
   2722 #ifdef COBJMACROS
   2723 #ifndef WIDL_C_INLINE_WRAPPERS
   2724 /*** IUnknown methods ***/
   2725 #define ITaskSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   2726 #define ITaskSettings_AddRef(This) (This)->lpVtbl->AddRef(This)
   2727 #define ITaskSettings_Release(This) (This)->lpVtbl->Release(This)
   2728 /*** IDispatch methods ***/
   2729 #define ITaskSettings_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   2730 #define ITaskSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   2731 #define ITaskSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   2732 #define ITaskSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   2733 /*** ITaskSettings methods ***/
   2734 #define ITaskSettings_get_AllowDemandStart(This,allow) (This)->lpVtbl->get_AllowDemandStart(This,allow)
   2735 #define ITaskSettings_put_AllowDemandStart(This,allow) (This)->lpVtbl->put_AllowDemandStart(This,allow)
   2736 #define ITaskSettings_get_RestartInterval(This,interval) (This)->lpVtbl->get_RestartInterval(This,interval)
   2737 #define ITaskSettings_put_RestartInterval(This,interval) (This)->lpVtbl->put_RestartInterval(This,interval)
   2738 #define ITaskSettings_get_RestartCount(This,count) (This)->lpVtbl->get_RestartCount(This,count)
   2739 #define ITaskSettings_put_RestartCount(This,count) (This)->lpVtbl->put_RestartCount(This,count)
   2740 #define ITaskSettings_get_MultipleInstances(This,policy) (This)->lpVtbl->get_MultipleInstances(This,policy)
   2741 #define ITaskSettings_put_MultipleInstances(This,policy) (This)->lpVtbl->put_MultipleInstances(This,policy)
   2742 #define ITaskSettings_get_StopIfGoingOnBatteries(This,stop) (This)->lpVtbl->get_StopIfGoingOnBatteries(This,stop)
   2743 #define ITaskSettings_put_StopIfGoingOnBatteries(This,stop) (This)->lpVtbl->put_StopIfGoingOnBatteries(This,stop)
   2744 #define ITaskSettings_get_DisallowStartIfOnBatteries(This,disallow) (This)->lpVtbl->get_DisallowStartIfOnBatteries(This,disallow)
   2745 #define ITaskSettings_put_DisallowStartIfOnBatteries(This,disallow) (This)->lpVtbl->put_DisallowStartIfOnBatteries(This,disallow)
   2746 #define ITaskSettings_get_AllowHardTerminate(This,allow) (This)->lpVtbl->get_AllowHardTerminate(This,allow)
   2747 #define ITaskSettings_put_AllowHardTerminate(This,allow) (This)->lpVtbl->put_AllowHardTerminate(This,allow)
   2748 #define ITaskSettings_get_StartWhenAvailable(This,start) (This)->lpVtbl->get_StartWhenAvailable(This,start)
   2749 #define ITaskSettings_put_StartWhenAvailable(This,start) (This)->lpVtbl->put_StartWhenAvailable(This,start)
   2750 #define ITaskSettings_get_XmlText(This,xml) (This)->lpVtbl->get_XmlText(This,xml)
   2751 #define ITaskSettings_put_XmlText(This,xml) (This)->lpVtbl->put_XmlText(This,xml)
   2752 #define ITaskSettings_get_RunOnlyIfNetworkAvailable(This,run) (This)->lpVtbl->get_RunOnlyIfNetworkAvailable(This,run)
   2753 #define ITaskSettings_put_RunOnlyIfNetworkAvailable(This,run) (This)->lpVtbl->put_RunOnlyIfNetworkAvailable(This,run)
   2754 #define ITaskSettings_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
   2755 #define ITaskSettings_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
   2756 #define ITaskSettings_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
   2757 #define ITaskSettings_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
   2758 #define ITaskSettings_get_DeleteExpiredTaskAfter(This,delay) (This)->lpVtbl->get_DeleteExpiredTaskAfter(This,delay)
   2759 #define ITaskSettings_put_DeleteExpiredTaskAfter(This,delay) (This)->lpVtbl->put_DeleteExpiredTaskAfter(This,delay)
   2760 #define ITaskSettings_get_Priority(This,priority) (This)->lpVtbl->get_Priority(This,priority)
   2761 #define ITaskSettings_put_Priority(This,priority) (This)->lpVtbl->put_Priority(This,priority)
   2762 #define ITaskSettings_get_Compatibility(This,level) (This)->lpVtbl->get_Compatibility(This,level)
   2763 #define ITaskSettings_put_Compatibility(This,level) (This)->lpVtbl->put_Compatibility(This,level)
   2764 #define ITaskSettings_get_Hidden(This,hidden) (This)->lpVtbl->get_Hidden(This,hidden)
   2765 #define ITaskSettings_put_Hidden(This,hidden) (This)->lpVtbl->put_Hidden(This,hidden)
   2766 #define ITaskSettings_get_IdleSettings(This,settings) (This)->lpVtbl->get_IdleSettings(This,settings)
   2767 #define ITaskSettings_put_IdleSettings(This,settings) (This)->lpVtbl->put_IdleSettings(This,settings)
   2768 #define ITaskSettings_get_RunOnlyIfIdle(This,run) (This)->lpVtbl->get_RunOnlyIfIdle(This,run)
   2769 #define ITaskSettings_put_RunOnlyIfIdle(This,run) (This)->lpVtbl->put_RunOnlyIfIdle(This,run)
   2770 #define ITaskSettings_get_WakeToRun(This,wake) (This)->lpVtbl->get_WakeToRun(This,wake)
   2771 #define ITaskSettings_put_WakeToRun(This,wake) (This)->lpVtbl->put_WakeToRun(This,wake)
   2772 #define ITaskSettings_get_NetworkSettings(This,settings) (This)->lpVtbl->get_NetworkSettings(This,settings)
   2773 #define ITaskSettings_put_NetworkSettings(This,settings) (This)->lpVtbl->put_NetworkSettings(This,settings)
   2774 #else
   2775 /*** IUnknown methods ***/
   2776 static inline HRESULT ITaskSettings_QueryInterface(ITaskSettings* This,REFIID riid,void **ppvObject) {
   2777     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   2778 }
   2779 static inline ULONG ITaskSettings_AddRef(ITaskSettings* This) {
   2780     return This->lpVtbl->AddRef(This);
   2781 }
   2782 static inline ULONG ITaskSettings_Release(ITaskSettings* This) {
   2783     return This->lpVtbl->Release(This);
   2784 }
   2785 /*** IDispatch methods ***/
   2786 static inline HRESULT ITaskSettings_GetTypeInfoCount(ITaskSettings* This,UINT *pctinfo) {
   2787     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   2788 }
   2789 static inline HRESULT ITaskSettings_GetTypeInfo(ITaskSettings* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   2790     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   2791 }
   2792 static inline HRESULT ITaskSettings_GetIDsOfNames(ITaskSettings* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   2793     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   2794 }
   2795 static inline HRESULT ITaskSettings_Invoke(ITaskSettings* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   2796     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   2797 }
   2798 /*** ITaskSettings methods ***/
   2799 static inline HRESULT ITaskSettings_get_AllowDemandStart(ITaskSettings* This,VARIANT_BOOL *allow) {
   2800     return This->lpVtbl->get_AllowDemandStart(This,allow);
   2801 }
   2802 static inline HRESULT ITaskSettings_put_AllowDemandStart(ITaskSettings* This,VARIANT_BOOL allow) {
   2803     return This->lpVtbl->put_AllowDemandStart(This,allow);
   2804 }
   2805 static inline HRESULT ITaskSettings_get_RestartInterval(ITaskSettings* This,BSTR *interval) {
   2806     return This->lpVtbl->get_RestartInterval(This,interval);
   2807 }
   2808 static inline HRESULT ITaskSettings_put_RestartInterval(ITaskSettings* This,BSTR interval) {
   2809     return This->lpVtbl->put_RestartInterval(This,interval);
   2810 }
   2811 static inline HRESULT ITaskSettings_get_RestartCount(ITaskSettings* This,INT *count) {
   2812     return This->lpVtbl->get_RestartCount(This,count);
   2813 }
   2814 static inline HRESULT ITaskSettings_put_RestartCount(ITaskSettings* This,INT count) {
   2815     return This->lpVtbl->put_RestartCount(This,count);
   2816 }
   2817 static inline HRESULT ITaskSettings_get_MultipleInstances(ITaskSettings* This,TASK_INSTANCES_POLICY *policy) {
   2818     return This->lpVtbl->get_MultipleInstances(This,policy);
   2819 }
   2820 static inline HRESULT ITaskSettings_put_MultipleInstances(ITaskSettings* This,TASK_INSTANCES_POLICY policy) {
   2821     return This->lpVtbl->put_MultipleInstances(This,policy);
   2822 }
   2823 static inline HRESULT ITaskSettings_get_StopIfGoingOnBatteries(ITaskSettings* This,VARIANT_BOOL *stop) {
   2824     return This->lpVtbl->get_StopIfGoingOnBatteries(This,stop);
   2825 }
   2826 static inline HRESULT ITaskSettings_put_StopIfGoingOnBatteries(ITaskSettings* This,VARIANT_BOOL stop) {
   2827     return This->lpVtbl->put_StopIfGoingOnBatteries(This,stop);
   2828 }
   2829 static inline HRESULT ITaskSettings_get_DisallowStartIfOnBatteries(ITaskSettings* This,VARIANT_BOOL *disallow) {
   2830     return This->lpVtbl->get_DisallowStartIfOnBatteries(This,disallow);
   2831 }
   2832 static inline HRESULT ITaskSettings_put_DisallowStartIfOnBatteries(ITaskSettings* This,VARIANT_BOOL disallow) {
   2833     return This->lpVtbl->put_DisallowStartIfOnBatteries(This,disallow);
   2834 }
   2835 static inline HRESULT ITaskSettings_get_AllowHardTerminate(ITaskSettings* This,VARIANT_BOOL *allow) {
   2836     return This->lpVtbl->get_AllowHardTerminate(This,allow);
   2837 }
   2838 static inline HRESULT ITaskSettings_put_AllowHardTerminate(ITaskSettings* This,VARIANT_BOOL allow) {
   2839     return This->lpVtbl->put_AllowHardTerminate(This,allow);
   2840 }
   2841 static inline HRESULT ITaskSettings_get_StartWhenAvailable(ITaskSettings* This,VARIANT_BOOL *start) {
   2842     return This->lpVtbl->get_StartWhenAvailable(This,start);
   2843 }
   2844 static inline HRESULT ITaskSettings_put_StartWhenAvailable(ITaskSettings* This,VARIANT_BOOL start) {
   2845     return This->lpVtbl->put_StartWhenAvailable(This,start);
   2846 }
   2847 static inline HRESULT ITaskSettings_get_XmlText(ITaskSettings* This,BSTR *xml) {
   2848     return This->lpVtbl->get_XmlText(This,xml);
   2849 }
   2850 static inline HRESULT ITaskSettings_put_XmlText(ITaskSettings* This,BSTR xml) {
   2851     return This->lpVtbl->put_XmlText(This,xml);
   2852 }
   2853 static inline HRESULT ITaskSettings_get_RunOnlyIfNetworkAvailable(ITaskSettings* This,VARIANT_BOOL *run) {
   2854     return This->lpVtbl->get_RunOnlyIfNetworkAvailable(This,run);
   2855 }
   2856 static inline HRESULT ITaskSettings_put_RunOnlyIfNetworkAvailable(ITaskSettings* This,VARIANT_BOOL run) {
   2857     return This->lpVtbl->put_RunOnlyIfNetworkAvailable(This,run);
   2858 }
   2859 static inline HRESULT ITaskSettings_get_ExecutionTimeLimit(ITaskSettings* This,BSTR *limit) {
   2860     return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
   2861 }
   2862 static inline HRESULT ITaskSettings_put_ExecutionTimeLimit(ITaskSettings* This,BSTR limit) {
   2863     return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
   2864 }
   2865 static inline HRESULT ITaskSettings_get_Enabled(ITaskSettings* This,VARIANT_BOOL *enabled) {
   2866     return This->lpVtbl->get_Enabled(This,enabled);
   2867 }
   2868 static inline HRESULT ITaskSettings_put_Enabled(ITaskSettings* This,VARIANT_BOOL enabled) {
   2869     return This->lpVtbl->put_Enabled(This,enabled);
   2870 }
   2871 static inline HRESULT ITaskSettings_get_DeleteExpiredTaskAfter(ITaskSettings* This,BSTR *delay) {
   2872     return This->lpVtbl->get_DeleteExpiredTaskAfter(This,delay);
   2873 }
   2874 static inline HRESULT ITaskSettings_put_DeleteExpiredTaskAfter(ITaskSettings* This,BSTR delay) {
   2875     return This->lpVtbl->put_DeleteExpiredTaskAfter(This,delay);
   2876 }
   2877 static inline HRESULT ITaskSettings_get_Priority(ITaskSettings* This,INT *priority) {
   2878     return This->lpVtbl->get_Priority(This,priority);
   2879 }
   2880 static inline HRESULT ITaskSettings_put_Priority(ITaskSettings* This,INT priority) {
   2881     return This->lpVtbl->put_Priority(This,priority);
   2882 }
   2883 static inline HRESULT ITaskSettings_get_Compatibility(ITaskSettings* This,TASK_COMPATIBILITY *level) {
   2884     return This->lpVtbl->get_Compatibility(This,level);
   2885 }
   2886 static inline HRESULT ITaskSettings_put_Compatibility(ITaskSettings* This,TASK_COMPATIBILITY level) {
   2887     return This->lpVtbl->put_Compatibility(This,level);
   2888 }
   2889 static inline HRESULT ITaskSettings_get_Hidden(ITaskSettings* This,VARIANT_BOOL *hidden) {
   2890     return This->lpVtbl->get_Hidden(This,hidden);
   2891 }
   2892 static inline HRESULT ITaskSettings_put_Hidden(ITaskSettings* This,VARIANT_BOOL hidden) {
   2893     return This->lpVtbl->put_Hidden(This,hidden);
   2894 }
   2895 static inline HRESULT ITaskSettings_get_IdleSettings(ITaskSettings* This,IIdleSettings **settings) {
   2896     return This->lpVtbl->get_IdleSettings(This,settings);
   2897 }
   2898 static inline HRESULT ITaskSettings_put_IdleSettings(ITaskSettings* This,IIdleSettings *settings) {
   2899     return This->lpVtbl->put_IdleSettings(This,settings);
   2900 }
   2901 static inline HRESULT ITaskSettings_get_RunOnlyIfIdle(ITaskSettings* This,VARIANT_BOOL *run) {
   2902     return This->lpVtbl->get_RunOnlyIfIdle(This,run);
   2903 }
   2904 static inline HRESULT ITaskSettings_put_RunOnlyIfIdle(ITaskSettings* This,VARIANT_BOOL run) {
   2905     return This->lpVtbl->put_RunOnlyIfIdle(This,run);
   2906 }
   2907 static inline HRESULT ITaskSettings_get_WakeToRun(ITaskSettings* This,VARIANT_BOOL *wake) {
   2908     return This->lpVtbl->get_WakeToRun(This,wake);
   2909 }
   2910 static inline HRESULT ITaskSettings_put_WakeToRun(ITaskSettings* This,VARIANT_BOOL wake) {
   2911     return This->lpVtbl->put_WakeToRun(This,wake);
   2912 }
   2913 static inline HRESULT ITaskSettings_get_NetworkSettings(ITaskSettings* This,INetworkSettings **settings) {
   2914     return This->lpVtbl->get_NetworkSettings(This,settings);
   2915 }
   2916 static inline HRESULT ITaskSettings_put_NetworkSettings(ITaskSettings* This,INetworkSettings *settings) {
   2917     return This->lpVtbl->put_NetworkSettings(This,settings);
   2918 }
   2919 #endif
   2920 #endif
   2921 
   2922 #endif
   2923 
   2924 
   2925 #endif  /* __ITaskSettings_INTERFACE_DEFINED__ */
   2926 
   2927 /*****************************************************************************
   2928  * IIdleSettings interface
   2929  */
   2930 #ifndef __IIdleSettings_INTERFACE_DEFINED__
   2931 #define __IIdleSettings_INTERFACE_DEFINED__
   2932 
   2933 DEFINE_GUID(IID_IIdleSettings, 0x84594461, 0x0053, 0x4342, 0xa8,0xfd, 0x08,0x8f,0xab,0xf1,0x1f,0x32);
   2934 #if defined(__cplusplus) && !defined(CINTERFACE)
   2935 MIDL_INTERFACE("84594461-0053-4342-a8fd-088fabf11f32")
   2936 IIdleSettings : public IDispatch
   2937 {
   2938     virtual HRESULT STDMETHODCALLTYPE get_IdleDuration(
   2939         BSTR *delay) = 0;
   2940 
   2941     virtual HRESULT STDMETHODCALLTYPE put_IdleDuration(
   2942         BSTR delay) = 0;
   2943 
   2944     virtual HRESULT STDMETHODCALLTYPE get_WaitTimeout(
   2945         BSTR *timeout) = 0;
   2946 
   2947     virtual HRESULT STDMETHODCALLTYPE put_WaitTimeout(
   2948         BSTR timeout) = 0;
   2949 
   2950     virtual HRESULT STDMETHODCALLTYPE get_StopOnIdleEnd(
   2951         VARIANT_BOOL *stop) = 0;
   2952 
   2953     virtual HRESULT STDMETHODCALLTYPE put_StopOnIdleEnd(
   2954         VARIANT_BOOL stop) = 0;
   2955 
   2956     virtual HRESULT STDMETHODCALLTYPE get_RestartOnIdle(
   2957         VARIANT_BOOL *restart) = 0;
   2958 
   2959     virtual HRESULT STDMETHODCALLTYPE put_RestartOnIdle(
   2960         VARIANT_BOOL restart) = 0;
   2961 
   2962 };
   2963 #ifdef __CRT_UUID_DECL
   2964 __CRT_UUID_DECL(IIdleSettings, 0x84594461, 0x0053, 0x4342, 0xa8,0xfd, 0x08,0x8f,0xab,0xf1,0x1f,0x32)
   2965 #endif
   2966 #else
   2967 typedef struct IIdleSettingsVtbl {
   2968     BEGIN_INTERFACE
   2969 
   2970     /*** IUnknown methods ***/
   2971     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   2972         IIdleSettings *This,
   2973         REFIID riid,
   2974         void **ppvObject);
   2975 
   2976     ULONG (STDMETHODCALLTYPE *AddRef)(
   2977         IIdleSettings *This);
   2978 
   2979     ULONG (STDMETHODCALLTYPE *Release)(
   2980         IIdleSettings *This);
   2981 
   2982     /*** IDispatch methods ***/
   2983     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   2984         IIdleSettings *This,
   2985         UINT *pctinfo);
   2986 
   2987     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   2988         IIdleSettings *This,
   2989         UINT iTInfo,
   2990         LCID lcid,
   2991         ITypeInfo **ppTInfo);
   2992 
   2993     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   2994         IIdleSettings *This,
   2995         REFIID riid,
   2996         LPOLESTR *rgszNames,
   2997         UINT cNames,
   2998         LCID lcid,
   2999         DISPID *rgDispId);
   3000 
   3001     HRESULT (STDMETHODCALLTYPE *Invoke)(
   3002         IIdleSettings *This,
   3003         DISPID dispIdMember,
   3004         REFIID riid,
   3005         LCID lcid,
   3006         WORD wFlags,
   3007         DISPPARAMS *pDispParams,
   3008         VARIANT *pVarResult,
   3009         EXCEPINFO *pExcepInfo,
   3010         UINT *puArgErr);
   3011 
   3012     /*** IIdleSettings methods ***/
   3013     HRESULT (STDMETHODCALLTYPE *get_IdleDuration)(
   3014         IIdleSettings *This,
   3015         BSTR *delay);
   3016 
   3017     HRESULT (STDMETHODCALLTYPE *put_IdleDuration)(
   3018         IIdleSettings *This,
   3019         BSTR delay);
   3020 
   3021     HRESULT (STDMETHODCALLTYPE *get_WaitTimeout)(
   3022         IIdleSettings *This,
   3023         BSTR *timeout);
   3024 
   3025     HRESULT (STDMETHODCALLTYPE *put_WaitTimeout)(
   3026         IIdleSettings *This,
   3027         BSTR timeout);
   3028 
   3029     HRESULT (STDMETHODCALLTYPE *get_StopOnIdleEnd)(
   3030         IIdleSettings *This,
   3031         VARIANT_BOOL *stop);
   3032 
   3033     HRESULT (STDMETHODCALLTYPE *put_StopOnIdleEnd)(
   3034         IIdleSettings *This,
   3035         VARIANT_BOOL stop);
   3036 
   3037     HRESULT (STDMETHODCALLTYPE *get_RestartOnIdle)(
   3038         IIdleSettings *This,
   3039         VARIANT_BOOL *restart);
   3040 
   3041     HRESULT (STDMETHODCALLTYPE *put_RestartOnIdle)(
   3042         IIdleSettings *This,
   3043         VARIANT_BOOL restart);
   3044 
   3045     END_INTERFACE
   3046 } IIdleSettingsVtbl;
   3047 
   3048 interface IIdleSettings {
   3049     CONST_VTBL IIdleSettingsVtbl* lpVtbl;
   3050 };
   3051 
   3052 #ifdef COBJMACROS
   3053 #ifndef WIDL_C_INLINE_WRAPPERS
   3054 /*** IUnknown methods ***/
   3055 #define IIdleSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3056 #define IIdleSettings_AddRef(This) (This)->lpVtbl->AddRef(This)
   3057 #define IIdleSettings_Release(This) (This)->lpVtbl->Release(This)
   3058 /*** IDispatch methods ***/
   3059 #define IIdleSettings_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   3060 #define IIdleSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   3061 #define IIdleSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   3062 #define IIdleSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   3063 /*** IIdleSettings methods ***/
   3064 #define IIdleSettings_get_IdleDuration(This,delay) (This)->lpVtbl->get_IdleDuration(This,delay)
   3065 #define IIdleSettings_put_IdleDuration(This,delay) (This)->lpVtbl->put_IdleDuration(This,delay)
   3066 #define IIdleSettings_get_WaitTimeout(This,timeout) (This)->lpVtbl->get_WaitTimeout(This,timeout)
   3067 #define IIdleSettings_put_WaitTimeout(This,timeout) (This)->lpVtbl->put_WaitTimeout(This,timeout)
   3068 #define IIdleSettings_get_StopOnIdleEnd(This,stop) (This)->lpVtbl->get_StopOnIdleEnd(This,stop)
   3069 #define IIdleSettings_put_StopOnIdleEnd(This,stop) (This)->lpVtbl->put_StopOnIdleEnd(This,stop)
   3070 #define IIdleSettings_get_RestartOnIdle(This,restart) (This)->lpVtbl->get_RestartOnIdle(This,restart)
   3071 #define IIdleSettings_put_RestartOnIdle(This,restart) (This)->lpVtbl->put_RestartOnIdle(This,restart)
   3072 #else
   3073 /*** IUnknown methods ***/
   3074 static inline HRESULT IIdleSettings_QueryInterface(IIdleSettings* This,REFIID riid,void **ppvObject) {
   3075     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3076 }
   3077 static inline ULONG IIdleSettings_AddRef(IIdleSettings* This) {
   3078     return This->lpVtbl->AddRef(This);
   3079 }
   3080 static inline ULONG IIdleSettings_Release(IIdleSettings* This) {
   3081     return This->lpVtbl->Release(This);
   3082 }
   3083 /*** IDispatch methods ***/
   3084 static inline HRESULT IIdleSettings_GetTypeInfoCount(IIdleSettings* This,UINT *pctinfo) {
   3085     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   3086 }
   3087 static inline HRESULT IIdleSettings_GetTypeInfo(IIdleSettings* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   3088     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   3089 }
   3090 static inline HRESULT IIdleSettings_GetIDsOfNames(IIdleSettings* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   3091     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   3092 }
   3093 static inline HRESULT IIdleSettings_Invoke(IIdleSettings* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   3094     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   3095 }
   3096 /*** IIdleSettings methods ***/
   3097 static inline HRESULT IIdleSettings_get_IdleDuration(IIdleSettings* This,BSTR *delay) {
   3098     return This->lpVtbl->get_IdleDuration(This,delay);
   3099 }
   3100 static inline HRESULT IIdleSettings_put_IdleDuration(IIdleSettings* This,BSTR delay) {
   3101     return This->lpVtbl->put_IdleDuration(This,delay);
   3102 }
   3103 static inline HRESULT IIdleSettings_get_WaitTimeout(IIdleSettings* This,BSTR *timeout) {
   3104     return This->lpVtbl->get_WaitTimeout(This,timeout);
   3105 }
   3106 static inline HRESULT IIdleSettings_put_WaitTimeout(IIdleSettings* This,BSTR timeout) {
   3107     return This->lpVtbl->put_WaitTimeout(This,timeout);
   3108 }
   3109 static inline HRESULT IIdleSettings_get_StopOnIdleEnd(IIdleSettings* This,VARIANT_BOOL *stop) {
   3110     return This->lpVtbl->get_StopOnIdleEnd(This,stop);
   3111 }
   3112 static inline HRESULT IIdleSettings_put_StopOnIdleEnd(IIdleSettings* This,VARIANT_BOOL stop) {
   3113     return This->lpVtbl->put_StopOnIdleEnd(This,stop);
   3114 }
   3115 static inline HRESULT IIdleSettings_get_RestartOnIdle(IIdleSettings* This,VARIANT_BOOL *restart) {
   3116     return This->lpVtbl->get_RestartOnIdle(This,restart);
   3117 }
   3118 static inline HRESULT IIdleSettings_put_RestartOnIdle(IIdleSettings* This,VARIANT_BOOL restart) {
   3119     return This->lpVtbl->put_RestartOnIdle(This,restart);
   3120 }
   3121 #endif
   3122 #endif
   3123 
   3124 #endif
   3125 
   3126 
   3127 #endif  /* __IIdleSettings_INTERFACE_DEFINED__ */
   3128 
   3129 /*****************************************************************************
   3130  * IRunningTask interface
   3131  */
   3132 #ifndef __IRunningTask_INTERFACE_DEFINED__
   3133 #define __IRunningTask_INTERFACE_DEFINED__
   3134 
   3135 DEFINE_GUID(IID_IRunningTask, 0x653758fb, 0x7b9a, 0x4f1e, 0xa4,0x71, 0xbe,0xeb,0x8e,0x9b,0x83,0x4e);
   3136 #if defined(__cplusplus) && !defined(CINTERFACE)
   3137 MIDL_INTERFACE("653758fb-7b9a-4f1e-a471-beeb8e9b834e")
   3138 IRunningTask : public IDispatch
   3139 {
   3140     virtual HRESULT STDMETHODCALLTYPE get_Name(
   3141         BSTR *name) = 0;
   3142 
   3143     virtual HRESULT STDMETHODCALLTYPE get_InstanceGuid(
   3144         BSTR *guid) = 0;
   3145 
   3146     virtual HRESULT STDMETHODCALLTYPE get_Path(
   3147         BSTR *path) = 0;
   3148 
   3149     virtual HRESULT STDMETHODCALLTYPE get_State(
   3150         TASK_STATE *state) = 0;
   3151 
   3152     virtual HRESULT STDMETHODCALLTYPE get_CurrentAction(
   3153         BSTR *name) = 0;
   3154 
   3155     virtual HRESULT STDMETHODCALLTYPE Stop(
   3156         ) = 0;
   3157 
   3158     virtual HRESULT STDMETHODCALLTYPE Refresh(
   3159         ) = 0;
   3160 
   3161     virtual HRESULT STDMETHODCALLTYPE get_EnginePID(
   3162         DWORD *pid) = 0;
   3163 
   3164 };
   3165 #ifdef __CRT_UUID_DECL
   3166 __CRT_UUID_DECL(IRunningTask, 0x653758fb, 0x7b9a, 0x4f1e, 0xa4,0x71, 0xbe,0xeb,0x8e,0x9b,0x83,0x4e)
   3167 #endif
   3168 #else
   3169 typedef struct IRunningTaskVtbl {
   3170     BEGIN_INTERFACE
   3171 
   3172     /*** IUnknown methods ***/
   3173     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3174         IRunningTask *This,
   3175         REFIID riid,
   3176         void **ppvObject);
   3177 
   3178     ULONG (STDMETHODCALLTYPE *AddRef)(
   3179         IRunningTask *This);
   3180 
   3181     ULONG (STDMETHODCALLTYPE *Release)(
   3182         IRunningTask *This);
   3183 
   3184     /*** IDispatch methods ***/
   3185     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   3186         IRunningTask *This,
   3187         UINT *pctinfo);
   3188 
   3189     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   3190         IRunningTask *This,
   3191         UINT iTInfo,
   3192         LCID lcid,
   3193         ITypeInfo **ppTInfo);
   3194 
   3195     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   3196         IRunningTask *This,
   3197         REFIID riid,
   3198         LPOLESTR *rgszNames,
   3199         UINT cNames,
   3200         LCID lcid,
   3201         DISPID *rgDispId);
   3202 
   3203     HRESULT (STDMETHODCALLTYPE *Invoke)(
   3204         IRunningTask *This,
   3205         DISPID dispIdMember,
   3206         REFIID riid,
   3207         LCID lcid,
   3208         WORD wFlags,
   3209         DISPPARAMS *pDispParams,
   3210         VARIANT *pVarResult,
   3211         EXCEPINFO *pExcepInfo,
   3212         UINT *puArgErr);
   3213 
   3214     /*** IRunningTask methods ***/
   3215     HRESULT (STDMETHODCALLTYPE *get_Name)(
   3216         IRunningTask *This,
   3217         BSTR *name);
   3218 
   3219     HRESULT (STDMETHODCALLTYPE *get_InstanceGuid)(
   3220         IRunningTask *This,
   3221         BSTR *guid);
   3222 
   3223     HRESULT (STDMETHODCALLTYPE *get_Path)(
   3224         IRunningTask *This,
   3225         BSTR *path);
   3226 
   3227     HRESULT (STDMETHODCALLTYPE *get_State)(
   3228         IRunningTask *This,
   3229         TASK_STATE *state);
   3230 
   3231     HRESULT (STDMETHODCALLTYPE *get_CurrentAction)(
   3232         IRunningTask *This,
   3233         BSTR *name);
   3234 
   3235     HRESULT (STDMETHODCALLTYPE *Stop)(
   3236         IRunningTask *This);
   3237 
   3238     HRESULT (STDMETHODCALLTYPE *Refresh)(
   3239         IRunningTask *This);
   3240 
   3241     HRESULT (STDMETHODCALLTYPE *get_EnginePID)(
   3242         IRunningTask *This,
   3243         DWORD *pid);
   3244 
   3245     END_INTERFACE
   3246 } IRunningTaskVtbl;
   3247 
   3248 interface IRunningTask {
   3249     CONST_VTBL IRunningTaskVtbl* lpVtbl;
   3250 };
   3251 
   3252 #ifdef COBJMACROS
   3253 #ifndef WIDL_C_INLINE_WRAPPERS
   3254 /*** IUnknown methods ***/
   3255 #define IRunningTask_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3256 #define IRunningTask_AddRef(This) (This)->lpVtbl->AddRef(This)
   3257 #define IRunningTask_Release(This) (This)->lpVtbl->Release(This)
   3258 /*** IDispatch methods ***/
   3259 #define IRunningTask_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   3260 #define IRunningTask_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   3261 #define IRunningTask_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   3262 #define IRunningTask_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   3263 /*** IRunningTask methods ***/
   3264 #define IRunningTask_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
   3265 #define IRunningTask_get_InstanceGuid(This,guid) (This)->lpVtbl->get_InstanceGuid(This,guid)
   3266 #define IRunningTask_get_Path(This,path) (This)->lpVtbl->get_Path(This,path)
   3267 #define IRunningTask_get_State(This,state) (This)->lpVtbl->get_State(This,state)
   3268 #define IRunningTask_get_CurrentAction(This,name) (This)->lpVtbl->get_CurrentAction(This,name)
   3269 #define IRunningTask_Stop(This) (This)->lpVtbl->Stop(This)
   3270 #define IRunningTask_Refresh(This) (This)->lpVtbl->Refresh(This)
   3271 #define IRunningTask_get_EnginePID(This,pid) (This)->lpVtbl->get_EnginePID(This,pid)
   3272 #else
   3273 /*** IUnknown methods ***/
   3274 static inline HRESULT IRunningTask_QueryInterface(IRunningTask* This,REFIID riid,void **ppvObject) {
   3275     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3276 }
   3277 static inline ULONG IRunningTask_AddRef(IRunningTask* This) {
   3278     return This->lpVtbl->AddRef(This);
   3279 }
   3280 static inline ULONG IRunningTask_Release(IRunningTask* This) {
   3281     return This->lpVtbl->Release(This);
   3282 }
   3283 /*** IDispatch methods ***/
   3284 static inline HRESULT IRunningTask_GetTypeInfoCount(IRunningTask* This,UINT *pctinfo) {
   3285     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   3286 }
   3287 static inline HRESULT IRunningTask_GetTypeInfo(IRunningTask* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   3288     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   3289 }
   3290 static inline HRESULT IRunningTask_GetIDsOfNames(IRunningTask* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   3291     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   3292 }
   3293 static inline HRESULT IRunningTask_Invoke(IRunningTask* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   3294     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   3295 }
   3296 /*** IRunningTask methods ***/
   3297 static inline HRESULT IRunningTask_get_Name(IRunningTask* This,BSTR *name) {
   3298     return This->lpVtbl->get_Name(This,name);
   3299 }
   3300 static inline HRESULT IRunningTask_get_InstanceGuid(IRunningTask* This,BSTR *guid) {
   3301     return This->lpVtbl->get_InstanceGuid(This,guid);
   3302 }
   3303 static inline HRESULT IRunningTask_get_Path(IRunningTask* This,BSTR *path) {
   3304     return This->lpVtbl->get_Path(This,path);
   3305 }
   3306 static inline HRESULT IRunningTask_get_State(IRunningTask* This,TASK_STATE *state) {
   3307     return This->lpVtbl->get_State(This,state);
   3308 }
   3309 static inline HRESULT IRunningTask_get_CurrentAction(IRunningTask* This,BSTR *name) {
   3310     return This->lpVtbl->get_CurrentAction(This,name);
   3311 }
   3312 static inline HRESULT IRunningTask_Stop(IRunningTask* This) {
   3313     return This->lpVtbl->Stop(This);
   3314 }
   3315 static inline HRESULT IRunningTask_Refresh(IRunningTask* This) {
   3316     return This->lpVtbl->Refresh(This);
   3317 }
   3318 static inline HRESULT IRunningTask_get_EnginePID(IRunningTask* This,DWORD *pid) {
   3319     return This->lpVtbl->get_EnginePID(This,pid);
   3320 }
   3321 #endif
   3322 #endif
   3323 
   3324 #endif
   3325 
   3326 
   3327 #endif  /* __IRunningTask_INTERFACE_DEFINED__ */
   3328 
   3329 /*****************************************************************************
   3330  * IRunningTaskCollection interface
   3331  */
   3332 #ifndef __IRunningTaskCollection_INTERFACE_DEFINED__
   3333 #define __IRunningTaskCollection_INTERFACE_DEFINED__
   3334 
   3335 DEFINE_GUID(IID_IRunningTaskCollection, 0x6a67614b, 0x6828, 0x4fec, 0xaa,0x54, 0x6d,0x52,0xe8,0xf1,0xf2,0xdb);
   3336 #if defined(__cplusplus) && !defined(CINTERFACE)
   3337 MIDL_INTERFACE("6a67614b-6828-4fec-aa54-6d52e8f1f2db")
   3338 IRunningTaskCollection : public IDispatch
   3339 {
   3340     virtual HRESULT STDMETHODCALLTYPE get_Count(
   3341         LONG *count) = 0;
   3342 
   3343     virtual HRESULT STDMETHODCALLTYPE get_Item(
   3344         VARIANT index,
   3345         IRunningTask **task) = 0;
   3346 
   3347     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
   3348         IUnknown **penum) = 0;
   3349 
   3350 };
   3351 #ifdef __CRT_UUID_DECL
   3352 __CRT_UUID_DECL(IRunningTaskCollection, 0x6a67614b, 0x6828, 0x4fec, 0xaa,0x54, 0x6d,0x52,0xe8,0xf1,0xf2,0xdb)
   3353 #endif
   3354 #else
   3355 typedef struct IRunningTaskCollectionVtbl {
   3356     BEGIN_INTERFACE
   3357 
   3358     /*** IUnknown methods ***/
   3359     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3360         IRunningTaskCollection *This,
   3361         REFIID riid,
   3362         void **ppvObject);
   3363 
   3364     ULONG (STDMETHODCALLTYPE *AddRef)(
   3365         IRunningTaskCollection *This);
   3366 
   3367     ULONG (STDMETHODCALLTYPE *Release)(
   3368         IRunningTaskCollection *This);
   3369 
   3370     /*** IDispatch methods ***/
   3371     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   3372         IRunningTaskCollection *This,
   3373         UINT *pctinfo);
   3374 
   3375     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   3376         IRunningTaskCollection *This,
   3377         UINT iTInfo,
   3378         LCID lcid,
   3379         ITypeInfo **ppTInfo);
   3380 
   3381     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   3382         IRunningTaskCollection *This,
   3383         REFIID riid,
   3384         LPOLESTR *rgszNames,
   3385         UINT cNames,
   3386         LCID lcid,
   3387         DISPID *rgDispId);
   3388 
   3389     HRESULT (STDMETHODCALLTYPE *Invoke)(
   3390         IRunningTaskCollection *This,
   3391         DISPID dispIdMember,
   3392         REFIID riid,
   3393         LCID lcid,
   3394         WORD wFlags,
   3395         DISPPARAMS *pDispParams,
   3396         VARIANT *pVarResult,
   3397         EXCEPINFO *pExcepInfo,
   3398         UINT *puArgErr);
   3399 
   3400     /*** IRunningTaskCollection methods ***/
   3401     HRESULT (STDMETHODCALLTYPE *get_Count)(
   3402         IRunningTaskCollection *This,
   3403         LONG *count);
   3404 
   3405     HRESULT (STDMETHODCALLTYPE *get_Item)(
   3406         IRunningTaskCollection *This,
   3407         VARIANT index,
   3408         IRunningTask **task);
   3409 
   3410     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
   3411         IRunningTaskCollection *This,
   3412         IUnknown **penum);
   3413 
   3414     END_INTERFACE
   3415 } IRunningTaskCollectionVtbl;
   3416 
   3417 interface IRunningTaskCollection {
   3418     CONST_VTBL IRunningTaskCollectionVtbl* lpVtbl;
   3419 };
   3420 
   3421 #ifdef COBJMACROS
   3422 #ifndef WIDL_C_INLINE_WRAPPERS
   3423 /*** IUnknown methods ***/
   3424 #define IRunningTaskCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3425 #define IRunningTaskCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
   3426 #define IRunningTaskCollection_Release(This) (This)->lpVtbl->Release(This)
   3427 /*** IDispatch methods ***/
   3428 #define IRunningTaskCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   3429 #define IRunningTaskCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   3430 #define IRunningTaskCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   3431 #define IRunningTaskCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   3432 /*** IRunningTaskCollection methods ***/
   3433 #define IRunningTaskCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
   3434 #define IRunningTaskCollection_get_Item(This,index,task) (This)->lpVtbl->get_Item(This,index,task)
   3435 #define IRunningTaskCollection_get__NewEnum(This,penum) (This)->lpVtbl->get__NewEnum(This,penum)
   3436 #else
   3437 /*** IUnknown methods ***/
   3438 static inline HRESULT IRunningTaskCollection_QueryInterface(IRunningTaskCollection* This,REFIID riid,void **ppvObject) {
   3439     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3440 }
   3441 static inline ULONG IRunningTaskCollection_AddRef(IRunningTaskCollection* This) {
   3442     return This->lpVtbl->AddRef(This);
   3443 }
   3444 static inline ULONG IRunningTaskCollection_Release(IRunningTaskCollection* This) {
   3445     return This->lpVtbl->Release(This);
   3446 }
   3447 /*** IDispatch methods ***/
   3448 static inline HRESULT IRunningTaskCollection_GetTypeInfoCount(IRunningTaskCollection* This,UINT *pctinfo) {
   3449     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   3450 }
   3451 static inline HRESULT IRunningTaskCollection_GetTypeInfo(IRunningTaskCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   3452     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   3453 }
   3454 static inline HRESULT IRunningTaskCollection_GetIDsOfNames(IRunningTaskCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   3455     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   3456 }
   3457 static inline HRESULT IRunningTaskCollection_Invoke(IRunningTaskCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   3458     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   3459 }
   3460 /*** IRunningTaskCollection methods ***/
   3461 static inline HRESULT IRunningTaskCollection_get_Count(IRunningTaskCollection* This,LONG *count) {
   3462     return This->lpVtbl->get_Count(This,count);
   3463 }
   3464 static inline HRESULT IRunningTaskCollection_get_Item(IRunningTaskCollection* This,VARIANT index,IRunningTask **task) {
   3465     return This->lpVtbl->get_Item(This,index,task);
   3466 }
   3467 static inline HRESULT IRunningTaskCollection_get__NewEnum(IRunningTaskCollection* This,IUnknown **penum) {
   3468     return This->lpVtbl->get__NewEnum(This,penum);
   3469 }
   3470 #endif
   3471 #endif
   3472 
   3473 #endif
   3474 
   3475 
   3476 #endif  /* __IRunningTaskCollection_INTERFACE_DEFINED__ */
   3477 
   3478 /*****************************************************************************
   3479  * ITaskNamedValuePair interface
   3480  */
   3481 #ifndef __ITaskNamedValuePair_INTERFACE_DEFINED__
   3482 #define __ITaskNamedValuePair_INTERFACE_DEFINED__
   3483 
   3484 DEFINE_GUID(IID_ITaskNamedValuePair, 0x39038068, 0x2b46, 0x4afd, 0x86,0x62, 0x7b,0xb6,0xf8,0x68,0xd2,0x21);
   3485 #if defined(__cplusplus) && !defined(CINTERFACE)
   3486 MIDL_INTERFACE("39038068-2b46-4afd-8662-7bb6f868d221")
   3487 ITaskNamedValuePair : public IDispatch
   3488 {
   3489     virtual HRESULT STDMETHODCALLTYPE get_Name(
   3490         BSTR *pName) = 0;
   3491 
   3492     virtual HRESULT STDMETHODCALLTYPE put_Name(
   3493         BSTR name) = 0;
   3494 
   3495     virtual HRESULT STDMETHODCALLTYPE get_Value(
   3496         BSTR *pValue) = 0;
   3497 
   3498     virtual HRESULT STDMETHODCALLTYPE put_Value(
   3499         BSTR value) = 0;
   3500 
   3501 };
   3502 #ifdef __CRT_UUID_DECL
   3503 __CRT_UUID_DECL(ITaskNamedValuePair, 0x39038068, 0x2b46, 0x4afd, 0x86,0x62, 0x7b,0xb6,0xf8,0x68,0xd2,0x21)
   3504 #endif
   3505 #else
   3506 typedef struct ITaskNamedValuePairVtbl {
   3507     BEGIN_INTERFACE
   3508 
   3509     /*** IUnknown methods ***/
   3510     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3511         ITaskNamedValuePair *This,
   3512         REFIID riid,
   3513         void **ppvObject);
   3514 
   3515     ULONG (STDMETHODCALLTYPE *AddRef)(
   3516         ITaskNamedValuePair *This);
   3517 
   3518     ULONG (STDMETHODCALLTYPE *Release)(
   3519         ITaskNamedValuePair *This);
   3520 
   3521     /*** IDispatch methods ***/
   3522     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   3523         ITaskNamedValuePair *This,
   3524         UINT *pctinfo);
   3525 
   3526     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   3527         ITaskNamedValuePair *This,
   3528         UINT iTInfo,
   3529         LCID lcid,
   3530         ITypeInfo **ppTInfo);
   3531 
   3532     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   3533         ITaskNamedValuePair *This,
   3534         REFIID riid,
   3535         LPOLESTR *rgszNames,
   3536         UINT cNames,
   3537         LCID lcid,
   3538         DISPID *rgDispId);
   3539 
   3540     HRESULT (STDMETHODCALLTYPE *Invoke)(
   3541         ITaskNamedValuePair *This,
   3542         DISPID dispIdMember,
   3543         REFIID riid,
   3544         LCID lcid,
   3545         WORD wFlags,
   3546         DISPPARAMS *pDispParams,
   3547         VARIANT *pVarResult,
   3548         EXCEPINFO *pExcepInfo,
   3549         UINT *puArgErr);
   3550 
   3551     /*** ITaskNamedValuePair methods ***/
   3552     HRESULT (STDMETHODCALLTYPE *get_Name)(
   3553         ITaskNamedValuePair *This,
   3554         BSTR *pName);
   3555 
   3556     HRESULT (STDMETHODCALLTYPE *put_Name)(
   3557         ITaskNamedValuePair *This,
   3558         BSTR name);
   3559 
   3560     HRESULT (STDMETHODCALLTYPE *get_Value)(
   3561         ITaskNamedValuePair *This,
   3562         BSTR *pValue);
   3563 
   3564     HRESULT (STDMETHODCALLTYPE *put_Value)(
   3565         ITaskNamedValuePair *This,
   3566         BSTR value);
   3567 
   3568     END_INTERFACE
   3569 } ITaskNamedValuePairVtbl;
   3570 
   3571 interface ITaskNamedValuePair {
   3572     CONST_VTBL ITaskNamedValuePairVtbl* lpVtbl;
   3573 };
   3574 
   3575 #ifdef COBJMACROS
   3576 #ifndef WIDL_C_INLINE_WRAPPERS
   3577 /*** IUnknown methods ***/
   3578 #define ITaskNamedValuePair_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3579 #define ITaskNamedValuePair_AddRef(This) (This)->lpVtbl->AddRef(This)
   3580 #define ITaskNamedValuePair_Release(This) (This)->lpVtbl->Release(This)
   3581 /*** IDispatch methods ***/
   3582 #define ITaskNamedValuePair_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   3583 #define ITaskNamedValuePair_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   3584 #define ITaskNamedValuePair_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   3585 #define ITaskNamedValuePair_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   3586 /*** ITaskNamedValuePair methods ***/
   3587 #define ITaskNamedValuePair_get_Name(This,pName) (This)->lpVtbl->get_Name(This,pName)
   3588 #define ITaskNamedValuePair_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
   3589 #define ITaskNamedValuePair_get_Value(This,pValue) (This)->lpVtbl->get_Value(This,pValue)
   3590 #define ITaskNamedValuePair_put_Value(This,value) (This)->lpVtbl->put_Value(This,value)
   3591 #else
   3592 /*** IUnknown methods ***/
   3593 static inline HRESULT ITaskNamedValuePair_QueryInterface(ITaskNamedValuePair* This,REFIID riid,void **ppvObject) {
   3594     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3595 }
   3596 static inline ULONG ITaskNamedValuePair_AddRef(ITaskNamedValuePair* This) {
   3597     return This->lpVtbl->AddRef(This);
   3598 }
   3599 static inline ULONG ITaskNamedValuePair_Release(ITaskNamedValuePair* This) {
   3600     return This->lpVtbl->Release(This);
   3601 }
   3602 /*** IDispatch methods ***/
   3603 static inline HRESULT ITaskNamedValuePair_GetTypeInfoCount(ITaskNamedValuePair* This,UINT *pctinfo) {
   3604     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   3605 }
   3606 static inline HRESULT ITaskNamedValuePair_GetTypeInfo(ITaskNamedValuePair* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   3607     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   3608 }
   3609 static inline HRESULT ITaskNamedValuePair_GetIDsOfNames(ITaskNamedValuePair* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   3610     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   3611 }
   3612 static inline HRESULT ITaskNamedValuePair_Invoke(ITaskNamedValuePair* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   3613     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   3614 }
   3615 /*** ITaskNamedValuePair methods ***/
   3616 static inline HRESULT ITaskNamedValuePair_get_Name(ITaskNamedValuePair* This,BSTR *pName) {
   3617     return This->lpVtbl->get_Name(This,pName);
   3618 }
   3619 static inline HRESULT ITaskNamedValuePair_put_Name(ITaskNamedValuePair* This,BSTR name) {
   3620     return This->lpVtbl->put_Name(This,name);
   3621 }
   3622 static inline HRESULT ITaskNamedValuePair_get_Value(ITaskNamedValuePair* This,BSTR *pValue) {
   3623     return This->lpVtbl->get_Value(This,pValue);
   3624 }
   3625 static inline HRESULT ITaskNamedValuePair_put_Value(ITaskNamedValuePair* This,BSTR value) {
   3626     return This->lpVtbl->put_Value(This,value);
   3627 }
   3628 #endif
   3629 #endif
   3630 
   3631 #endif
   3632 
   3633 
   3634 #endif  /* __ITaskNamedValuePair_INTERFACE_DEFINED__ */
   3635 
   3636 /*****************************************************************************
   3637  * ITaskNamedValueCollection interface
   3638  */
   3639 #ifndef __ITaskNamedValueCollection_INTERFACE_DEFINED__
   3640 #define __ITaskNamedValueCollection_INTERFACE_DEFINED__
   3641 
   3642 DEFINE_GUID(IID_ITaskNamedValueCollection, 0xb4ef826b, 0x63c3, 0x46e4, 0xa5,0x04, 0xef,0x69,0xe4,0xf7,0xea,0x4d);
   3643 #if defined(__cplusplus) && !defined(CINTERFACE)
   3644 MIDL_INTERFACE("b4ef826b-63c3-46e4-a504-ef69e4f7ea4d")
   3645 ITaskNamedValueCollection : public IDispatch
   3646 {
   3647     virtual HRESULT STDMETHODCALLTYPE get_Count(
   3648         LONG *count) = 0;
   3649 
   3650     virtual HRESULT STDMETHODCALLTYPE get_Item(
   3651         VARIANT index,
   3652         ITaskNamedValuePair **pair) = 0;
   3653 
   3654     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
   3655         IUnknown **penum) = 0;
   3656 
   3657     virtual HRESULT STDMETHODCALLTYPE Create(
   3658         BSTR name,
   3659         BSTR value,
   3660         ITaskNamedValuePair **pair) = 0;
   3661 
   3662     virtual HRESULT STDMETHODCALLTYPE Remove(
   3663         LONG index) = 0;
   3664 
   3665     virtual HRESULT STDMETHODCALLTYPE Clear(
   3666         ) = 0;
   3667 
   3668 };
   3669 #ifdef __CRT_UUID_DECL
   3670 __CRT_UUID_DECL(ITaskNamedValueCollection, 0xb4ef826b, 0x63c3, 0x46e4, 0xa5,0x04, 0xef,0x69,0xe4,0xf7,0xea,0x4d)
   3671 #endif
   3672 #else
   3673 typedef struct ITaskNamedValueCollectionVtbl {
   3674     BEGIN_INTERFACE
   3675 
   3676     /*** IUnknown methods ***/
   3677     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3678         ITaskNamedValueCollection *This,
   3679         REFIID riid,
   3680         void **ppvObject);
   3681 
   3682     ULONG (STDMETHODCALLTYPE *AddRef)(
   3683         ITaskNamedValueCollection *This);
   3684 
   3685     ULONG (STDMETHODCALLTYPE *Release)(
   3686         ITaskNamedValueCollection *This);
   3687 
   3688     /*** IDispatch methods ***/
   3689     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   3690         ITaskNamedValueCollection *This,
   3691         UINT *pctinfo);
   3692 
   3693     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   3694         ITaskNamedValueCollection *This,
   3695         UINT iTInfo,
   3696         LCID lcid,
   3697         ITypeInfo **ppTInfo);
   3698 
   3699     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   3700         ITaskNamedValueCollection *This,
   3701         REFIID riid,
   3702         LPOLESTR *rgszNames,
   3703         UINT cNames,
   3704         LCID lcid,
   3705         DISPID *rgDispId);
   3706 
   3707     HRESULT (STDMETHODCALLTYPE *Invoke)(
   3708         ITaskNamedValueCollection *This,
   3709         DISPID dispIdMember,
   3710         REFIID riid,
   3711         LCID lcid,
   3712         WORD wFlags,
   3713         DISPPARAMS *pDispParams,
   3714         VARIANT *pVarResult,
   3715         EXCEPINFO *pExcepInfo,
   3716         UINT *puArgErr);
   3717 
   3718     /*** ITaskNamedValueCollection methods ***/
   3719     HRESULT (STDMETHODCALLTYPE *get_Count)(
   3720         ITaskNamedValueCollection *This,
   3721         LONG *count);
   3722 
   3723     HRESULT (STDMETHODCALLTYPE *get_Item)(
   3724         ITaskNamedValueCollection *This,
   3725         VARIANT index,
   3726         ITaskNamedValuePair **pair);
   3727 
   3728     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
   3729         ITaskNamedValueCollection *This,
   3730         IUnknown **penum);
   3731 
   3732     HRESULT (STDMETHODCALLTYPE *Create)(
   3733         ITaskNamedValueCollection *This,
   3734         BSTR name,
   3735         BSTR value,
   3736         ITaskNamedValuePair **pair);
   3737 
   3738     HRESULT (STDMETHODCALLTYPE *Remove)(
   3739         ITaskNamedValueCollection *This,
   3740         LONG index);
   3741 
   3742     HRESULT (STDMETHODCALLTYPE *Clear)(
   3743         ITaskNamedValueCollection *This);
   3744 
   3745     END_INTERFACE
   3746 } ITaskNamedValueCollectionVtbl;
   3747 
   3748 interface ITaskNamedValueCollection {
   3749     CONST_VTBL ITaskNamedValueCollectionVtbl* lpVtbl;
   3750 };
   3751 
   3752 #ifdef COBJMACROS
   3753 #ifndef WIDL_C_INLINE_WRAPPERS
   3754 /*** IUnknown methods ***/
   3755 #define ITaskNamedValueCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3756 #define ITaskNamedValueCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
   3757 #define ITaskNamedValueCollection_Release(This) (This)->lpVtbl->Release(This)
   3758 /*** IDispatch methods ***/
   3759 #define ITaskNamedValueCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   3760 #define ITaskNamedValueCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   3761 #define ITaskNamedValueCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   3762 #define ITaskNamedValueCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   3763 /*** ITaskNamedValueCollection methods ***/
   3764 #define ITaskNamedValueCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
   3765 #define ITaskNamedValueCollection_get_Item(This,index,pair) (This)->lpVtbl->get_Item(This,index,pair)
   3766 #define ITaskNamedValueCollection_get__NewEnum(This,penum) (This)->lpVtbl->get__NewEnum(This,penum)
   3767 #define ITaskNamedValueCollection_Create(This,name,value,pair) (This)->lpVtbl->Create(This,name,value,pair)
   3768 #define ITaskNamedValueCollection_Remove(This,index) (This)->lpVtbl->Remove(This,index)
   3769 #define ITaskNamedValueCollection_Clear(This) (This)->lpVtbl->Clear(This)
   3770 #else
   3771 /*** IUnknown methods ***/
   3772 static inline HRESULT ITaskNamedValueCollection_QueryInterface(ITaskNamedValueCollection* This,REFIID riid,void **ppvObject) {
   3773     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   3774 }
   3775 static inline ULONG ITaskNamedValueCollection_AddRef(ITaskNamedValueCollection* This) {
   3776     return This->lpVtbl->AddRef(This);
   3777 }
   3778 static inline ULONG ITaskNamedValueCollection_Release(ITaskNamedValueCollection* This) {
   3779     return This->lpVtbl->Release(This);
   3780 }
   3781 /*** IDispatch methods ***/
   3782 static inline HRESULT ITaskNamedValueCollection_GetTypeInfoCount(ITaskNamedValueCollection* This,UINT *pctinfo) {
   3783     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   3784 }
   3785 static inline HRESULT ITaskNamedValueCollection_GetTypeInfo(ITaskNamedValueCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   3786     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   3787 }
   3788 static inline HRESULT ITaskNamedValueCollection_GetIDsOfNames(ITaskNamedValueCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   3789     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   3790 }
   3791 static inline HRESULT ITaskNamedValueCollection_Invoke(ITaskNamedValueCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   3792     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   3793 }
   3794 /*** ITaskNamedValueCollection methods ***/
   3795 static inline HRESULT ITaskNamedValueCollection_get_Count(ITaskNamedValueCollection* This,LONG *count) {
   3796     return This->lpVtbl->get_Count(This,count);
   3797 }
   3798 static inline HRESULT ITaskNamedValueCollection_get_Item(ITaskNamedValueCollection* This,VARIANT index,ITaskNamedValuePair **pair) {
   3799     return This->lpVtbl->get_Item(This,index,pair);
   3800 }
   3801 static inline HRESULT ITaskNamedValueCollection_get__NewEnum(ITaskNamedValueCollection* This,IUnknown **penum) {
   3802     return This->lpVtbl->get__NewEnum(This,penum);
   3803 }
   3804 static inline HRESULT ITaskNamedValueCollection_Create(ITaskNamedValueCollection* This,BSTR name,BSTR value,ITaskNamedValuePair **pair) {
   3805     return This->lpVtbl->Create(This,name,value,pair);
   3806 }
   3807 static inline HRESULT ITaskNamedValueCollection_Remove(ITaskNamedValueCollection* This,LONG index) {
   3808     return This->lpVtbl->Remove(This,index);
   3809 }
   3810 static inline HRESULT ITaskNamedValueCollection_Clear(ITaskNamedValueCollection* This) {
   3811     return This->lpVtbl->Clear(This);
   3812 }
   3813 #endif
   3814 #endif
   3815 
   3816 #endif
   3817 
   3818 
   3819 #endif  /* __ITaskNamedValueCollection_INTERFACE_DEFINED__ */
   3820 
   3821 /*****************************************************************************
   3822  * ITrigger interface
   3823  */
   3824 #ifndef __ITrigger_INTERFACE_DEFINED__
   3825 #define __ITrigger_INTERFACE_DEFINED__
   3826 
   3827 DEFINE_GUID(IID_ITrigger, 0x09941815, 0xea89, 0x4b5b, 0x89,0xe0, 0x2a,0x77,0x38,0x01,0xfa,0xc3);
   3828 #if defined(__cplusplus) && !defined(CINTERFACE)
   3829 MIDL_INTERFACE("09941815-ea89-4b5b-89e0-2a773801fac3")
   3830 ITrigger : public IDispatch
   3831 {
   3832     virtual HRESULT STDMETHODCALLTYPE get_Type(
   3833         TASK_TRIGGER_TYPE2 *type) = 0;
   3834 
   3835     virtual HRESULT STDMETHODCALLTYPE get_Id(
   3836         BSTR *id) = 0;
   3837 
   3838     virtual HRESULT STDMETHODCALLTYPE put_Id(
   3839         BSTR id) = 0;
   3840 
   3841     virtual HRESULT STDMETHODCALLTYPE get_Repetition(
   3842         IRepetitionPattern **repeat) = 0;
   3843 
   3844     virtual HRESULT STDMETHODCALLTYPE put_Repetition(
   3845         IRepetitionPattern *repeat) = 0;
   3846 
   3847     virtual HRESULT STDMETHODCALLTYPE get_ExecutionTimeLimit(
   3848         BSTR *limit) = 0;
   3849 
   3850     virtual HRESULT STDMETHODCALLTYPE put_ExecutionTimeLimit(
   3851         BSTR limit) = 0;
   3852 
   3853     virtual HRESULT STDMETHODCALLTYPE get_StartBoundary(
   3854         BSTR *start) = 0;
   3855 
   3856     virtual HRESULT STDMETHODCALLTYPE put_StartBoundary(
   3857         BSTR start) = 0;
   3858 
   3859     virtual HRESULT STDMETHODCALLTYPE get_EndBoundary(
   3860         BSTR *end) = 0;
   3861 
   3862     virtual HRESULT STDMETHODCALLTYPE put_EndBoundary(
   3863         BSTR end) = 0;
   3864 
   3865     virtual HRESULT STDMETHODCALLTYPE get_Enabled(
   3866         VARIANT_BOOL *enabled) = 0;
   3867 
   3868     virtual HRESULT STDMETHODCALLTYPE put_Enabled(
   3869         VARIANT_BOOL enabled) = 0;
   3870 
   3871 };
   3872 #ifdef __CRT_UUID_DECL
   3873 __CRT_UUID_DECL(ITrigger, 0x09941815, 0xea89, 0x4b5b, 0x89,0xe0, 0x2a,0x77,0x38,0x01,0xfa,0xc3)
   3874 #endif
   3875 #else
   3876 typedef struct ITriggerVtbl {
   3877     BEGIN_INTERFACE
   3878 
   3879     /*** IUnknown methods ***/
   3880     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   3881         ITrigger *This,
   3882         REFIID riid,
   3883         void **ppvObject);
   3884 
   3885     ULONG (STDMETHODCALLTYPE *AddRef)(
   3886         ITrigger *This);
   3887 
   3888     ULONG (STDMETHODCALLTYPE *Release)(
   3889         ITrigger *This);
   3890 
   3891     /*** IDispatch methods ***/
   3892     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   3893         ITrigger *This,
   3894         UINT *pctinfo);
   3895 
   3896     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   3897         ITrigger *This,
   3898         UINT iTInfo,
   3899         LCID lcid,
   3900         ITypeInfo **ppTInfo);
   3901 
   3902     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   3903         ITrigger *This,
   3904         REFIID riid,
   3905         LPOLESTR *rgszNames,
   3906         UINT cNames,
   3907         LCID lcid,
   3908         DISPID *rgDispId);
   3909 
   3910     HRESULT (STDMETHODCALLTYPE *Invoke)(
   3911         ITrigger *This,
   3912         DISPID dispIdMember,
   3913         REFIID riid,
   3914         LCID lcid,
   3915         WORD wFlags,
   3916         DISPPARAMS *pDispParams,
   3917         VARIANT *pVarResult,
   3918         EXCEPINFO *pExcepInfo,
   3919         UINT *puArgErr);
   3920 
   3921     /*** ITrigger methods ***/
   3922     HRESULT (STDMETHODCALLTYPE *get_Type)(
   3923         ITrigger *This,
   3924         TASK_TRIGGER_TYPE2 *type);
   3925 
   3926     HRESULT (STDMETHODCALLTYPE *get_Id)(
   3927         ITrigger *This,
   3928         BSTR *id);
   3929 
   3930     HRESULT (STDMETHODCALLTYPE *put_Id)(
   3931         ITrigger *This,
   3932         BSTR id);
   3933 
   3934     HRESULT (STDMETHODCALLTYPE *get_Repetition)(
   3935         ITrigger *This,
   3936         IRepetitionPattern **repeat);
   3937 
   3938     HRESULT (STDMETHODCALLTYPE *put_Repetition)(
   3939         ITrigger *This,
   3940         IRepetitionPattern *repeat);
   3941 
   3942     HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
   3943         ITrigger *This,
   3944         BSTR *limit);
   3945 
   3946     HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
   3947         ITrigger *This,
   3948         BSTR limit);
   3949 
   3950     HRESULT (STDMETHODCALLTYPE *get_StartBoundary)(
   3951         ITrigger *This,
   3952         BSTR *start);
   3953 
   3954     HRESULT (STDMETHODCALLTYPE *put_StartBoundary)(
   3955         ITrigger *This,
   3956         BSTR start);
   3957 
   3958     HRESULT (STDMETHODCALLTYPE *get_EndBoundary)(
   3959         ITrigger *This,
   3960         BSTR *end);
   3961 
   3962     HRESULT (STDMETHODCALLTYPE *put_EndBoundary)(
   3963         ITrigger *This,
   3964         BSTR end);
   3965 
   3966     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
   3967         ITrigger *This,
   3968         VARIANT_BOOL *enabled);
   3969 
   3970     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
   3971         ITrigger *This,
   3972         VARIANT_BOOL enabled);
   3973 
   3974     END_INTERFACE
   3975 } ITriggerVtbl;
   3976 
   3977 interface ITrigger {
   3978     CONST_VTBL ITriggerVtbl* lpVtbl;
   3979 };
   3980 
   3981 #ifdef COBJMACROS
   3982 #ifndef WIDL_C_INLINE_WRAPPERS
   3983 /*** IUnknown methods ***/
   3984 #define ITrigger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   3985 #define ITrigger_AddRef(This) (This)->lpVtbl->AddRef(This)
   3986 #define ITrigger_Release(This) (This)->lpVtbl->Release(This)
   3987 /*** IDispatch methods ***/
   3988 #define ITrigger_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   3989 #define ITrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   3990 #define ITrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   3991 #define ITrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   3992 /*** ITrigger methods ***/
   3993 #define ITrigger_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
   3994 #define ITrigger_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
   3995 #define ITrigger_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
   3996 #define ITrigger_get_Repetition(This,repeat) (This)->lpVtbl->get_Repetition(This,repeat)
   3997 #define ITrigger_put_Repetition(This,repeat) (This)->lpVtbl->put_Repetition(This,repeat)
   3998 #define ITrigger_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
   3999 #define ITrigger_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
   4000 #define ITrigger_get_StartBoundary(This,start) (This)->lpVtbl->get_StartBoundary(This,start)
   4001 #define ITrigger_put_StartBoundary(This,start) (This)->lpVtbl->put_StartBoundary(This,start)
   4002 #define ITrigger_get_EndBoundary(This,end) (This)->lpVtbl->get_EndBoundary(This,end)
   4003 #define ITrigger_put_EndBoundary(This,end) (This)->lpVtbl->put_EndBoundary(This,end)
   4004 #define ITrigger_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
   4005 #define ITrigger_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
   4006 #else
   4007 /*** IUnknown methods ***/
   4008 static inline HRESULT ITrigger_QueryInterface(ITrigger* This,REFIID riid,void **ppvObject) {
   4009     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   4010 }
   4011 static inline ULONG ITrigger_AddRef(ITrigger* This) {
   4012     return This->lpVtbl->AddRef(This);
   4013 }
   4014 static inline ULONG ITrigger_Release(ITrigger* This) {
   4015     return This->lpVtbl->Release(This);
   4016 }
   4017 /*** IDispatch methods ***/
   4018 static inline HRESULT ITrigger_GetTypeInfoCount(ITrigger* This,UINT *pctinfo) {
   4019     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   4020 }
   4021 static inline HRESULT ITrigger_GetTypeInfo(ITrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   4022     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   4023 }
   4024 static inline HRESULT ITrigger_GetIDsOfNames(ITrigger* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   4025     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   4026 }
   4027 static inline HRESULT ITrigger_Invoke(ITrigger* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   4028     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   4029 }
   4030 /*** ITrigger methods ***/
   4031 static inline HRESULT ITrigger_get_Type(ITrigger* This,TASK_TRIGGER_TYPE2 *type) {
   4032     return This->lpVtbl->get_Type(This,type);
   4033 }
   4034 static inline HRESULT ITrigger_get_Id(ITrigger* This,BSTR *id) {
   4035     return This->lpVtbl->get_Id(This,id);
   4036 }
   4037 static inline HRESULT ITrigger_put_Id(ITrigger* This,BSTR id) {
   4038     return This->lpVtbl->put_Id(This,id);
   4039 }
   4040 static inline HRESULT ITrigger_get_Repetition(ITrigger* This,IRepetitionPattern **repeat) {
   4041     return This->lpVtbl->get_Repetition(This,repeat);
   4042 }
   4043 static inline HRESULT ITrigger_put_Repetition(ITrigger* This,IRepetitionPattern *repeat) {
   4044     return This->lpVtbl->put_Repetition(This,repeat);
   4045 }
   4046 static inline HRESULT ITrigger_get_ExecutionTimeLimit(ITrigger* This,BSTR *limit) {
   4047     return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
   4048 }
   4049 static inline HRESULT ITrigger_put_ExecutionTimeLimit(ITrigger* This,BSTR limit) {
   4050     return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
   4051 }
   4052 static inline HRESULT ITrigger_get_StartBoundary(ITrigger* This,BSTR *start) {
   4053     return This->lpVtbl->get_StartBoundary(This,start);
   4054 }
   4055 static inline HRESULT ITrigger_put_StartBoundary(ITrigger* This,BSTR start) {
   4056     return This->lpVtbl->put_StartBoundary(This,start);
   4057 }
   4058 static inline HRESULT ITrigger_get_EndBoundary(ITrigger* This,BSTR *end) {
   4059     return This->lpVtbl->get_EndBoundary(This,end);
   4060 }
   4061 static inline HRESULT ITrigger_put_EndBoundary(ITrigger* This,BSTR end) {
   4062     return This->lpVtbl->put_EndBoundary(This,end);
   4063 }
   4064 static inline HRESULT ITrigger_get_Enabled(ITrigger* This,VARIANT_BOOL *enabled) {
   4065     return This->lpVtbl->get_Enabled(This,enabled);
   4066 }
   4067 static inline HRESULT ITrigger_put_Enabled(ITrigger* This,VARIANT_BOOL enabled) {
   4068     return This->lpVtbl->put_Enabled(This,enabled);
   4069 }
   4070 #endif
   4071 #endif
   4072 
   4073 #endif
   4074 
   4075 
   4076 #endif  /* __ITrigger_INTERFACE_DEFINED__ */
   4077 
   4078 /*****************************************************************************
   4079  * IIdleTrigger interface
   4080  */
   4081 #ifndef __IIdleTrigger_INTERFACE_DEFINED__
   4082 #define __IIdleTrigger_INTERFACE_DEFINED__
   4083 
   4084 DEFINE_GUID(IID_IIdleTrigger, 0xd537d2b0, 0x9fb3, 0x4d34, 0x97,0x39, 0x1f,0xf5,0xce,0x7b,0x1e,0xf3);
   4085 #if defined(__cplusplus) && !defined(CINTERFACE)
   4086 MIDL_INTERFACE("d537d2b0-9fb3-4d34-9739-1ff5ce7b1ef3")
   4087 IIdleTrigger : public ITrigger
   4088 {
   4089 };
   4090 #ifdef __CRT_UUID_DECL
   4091 __CRT_UUID_DECL(IIdleTrigger, 0xd537d2b0, 0x9fb3, 0x4d34, 0x97,0x39, 0x1f,0xf5,0xce,0x7b,0x1e,0xf3)
   4092 #endif
   4093 #else
   4094 typedef struct IIdleTriggerVtbl {
   4095     BEGIN_INTERFACE
   4096 
   4097     /*** IUnknown methods ***/
   4098     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   4099         IIdleTrigger *This,
   4100         REFIID riid,
   4101         void **ppvObject);
   4102 
   4103     ULONG (STDMETHODCALLTYPE *AddRef)(
   4104         IIdleTrigger *This);
   4105 
   4106     ULONG (STDMETHODCALLTYPE *Release)(
   4107         IIdleTrigger *This);
   4108 
   4109     /*** IDispatch methods ***/
   4110     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   4111         IIdleTrigger *This,
   4112         UINT *pctinfo);
   4113 
   4114     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   4115         IIdleTrigger *This,
   4116         UINT iTInfo,
   4117         LCID lcid,
   4118         ITypeInfo **ppTInfo);
   4119 
   4120     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   4121         IIdleTrigger *This,
   4122         REFIID riid,
   4123         LPOLESTR *rgszNames,
   4124         UINT cNames,
   4125         LCID lcid,
   4126         DISPID *rgDispId);
   4127 
   4128     HRESULT (STDMETHODCALLTYPE *Invoke)(
   4129         IIdleTrigger *This,
   4130         DISPID dispIdMember,
   4131         REFIID riid,
   4132         LCID lcid,
   4133         WORD wFlags,
   4134         DISPPARAMS *pDispParams,
   4135         VARIANT *pVarResult,
   4136         EXCEPINFO *pExcepInfo,
   4137         UINT *puArgErr);
   4138 
   4139     /*** ITrigger methods ***/
   4140     HRESULT (STDMETHODCALLTYPE *get_Type)(
   4141         IIdleTrigger *This,
   4142         TASK_TRIGGER_TYPE2 *type);
   4143 
   4144     HRESULT (STDMETHODCALLTYPE *get_Id)(
   4145         IIdleTrigger *This,
   4146         BSTR *id);
   4147 
   4148     HRESULT (STDMETHODCALLTYPE *put_Id)(
   4149         IIdleTrigger *This,
   4150         BSTR id);
   4151 
   4152     HRESULT (STDMETHODCALLTYPE *get_Repetition)(
   4153         IIdleTrigger *This,
   4154         IRepetitionPattern **repeat);
   4155 
   4156     HRESULT (STDMETHODCALLTYPE *put_Repetition)(
   4157         IIdleTrigger *This,
   4158         IRepetitionPattern *repeat);
   4159 
   4160     HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
   4161         IIdleTrigger *This,
   4162         BSTR *limit);
   4163 
   4164     HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
   4165         IIdleTrigger *This,
   4166         BSTR limit);
   4167 
   4168     HRESULT (STDMETHODCALLTYPE *get_StartBoundary)(
   4169         IIdleTrigger *This,
   4170         BSTR *start);
   4171 
   4172     HRESULT (STDMETHODCALLTYPE *put_StartBoundary)(
   4173         IIdleTrigger *This,
   4174         BSTR start);
   4175 
   4176     HRESULT (STDMETHODCALLTYPE *get_EndBoundary)(
   4177         IIdleTrigger *This,
   4178         BSTR *end);
   4179 
   4180     HRESULT (STDMETHODCALLTYPE *put_EndBoundary)(
   4181         IIdleTrigger *This,
   4182         BSTR end);
   4183 
   4184     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
   4185         IIdleTrigger *This,
   4186         VARIANT_BOOL *enabled);
   4187 
   4188     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
   4189         IIdleTrigger *This,
   4190         VARIANT_BOOL enabled);
   4191 
   4192     END_INTERFACE
   4193 } IIdleTriggerVtbl;
   4194 
   4195 interface IIdleTrigger {
   4196     CONST_VTBL IIdleTriggerVtbl* lpVtbl;
   4197 };
   4198 
   4199 #ifdef COBJMACROS
   4200 #ifndef WIDL_C_INLINE_WRAPPERS
   4201 /*** IUnknown methods ***/
   4202 #define IIdleTrigger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   4203 #define IIdleTrigger_AddRef(This) (This)->lpVtbl->AddRef(This)
   4204 #define IIdleTrigger_Release(This) (This)->lpVtbl->Release(This)
   4205 /*** IDispatch methods ***/
   4206 #define IIdleTrigger_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   4207 #define IIdleTrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   4208 #define IIdleTrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   4209 #define IIdleTrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   4210 /*** ITrigger methods ***/
   4211 #define IIdleTrigger_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
   4212 #define IIdleTrigger_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
   4213 #define IIdleTrigger_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
   4214 #define IIdleTrigger_get_Repetition(This,repeat) (This)->lpVtbl->get_Repetition(This,repeat)
   4215 #define IIdleTrigger_put_Repetition(This,repeat) (This)->lpVtbl->put_Repetition(This,repeat)
   4216 #define IIdleTrigger_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
   4217 #define IIdleTrigger_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
   4218 #define IIdleTrigger_get_StartBoundary(This,start) (This)->lpVtbl->get_StartBoundary(This,start)
   4219 #define IIdleTrigger_put_StartBoundary(This,start) (This)->lpVtbl->put_StartBoundary(This,start)
   4220 #define IIdleTrigger_get_EndBoundary(This,end) (This)->lpVtbl->get_EndBoundary(This,end)
   4221 #define IIdleTrigger_put_EndBoundary(This,end) (This)->lpVtbl->put_EndBoundary(This,end)
   4222 #define IIdleTrigger_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
   4223 #define IIdleTrigger_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
   4224 #else
   4225 /*** IUnknown methods ***/
   4226 static inline HRESULT IIdleTrigger_QueryInterface(IIdleTrigger* This,REFIID riid,void **ppvObject) {
   4227     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   4228 }
   4229 static inline ULONG IIdleTrigger_AddRef(IIdleTrigger* This) {
   4230     return This->lpVtbl->AddRef(This);
   4231 }
   4232 static inline ULONG IIdleTrigger_Release(IIdleTrigger* This) {
   4233     return This->lpVtbl->Release(This);
   4234 }
   4235 /*** IDispatch methods ***/
   4236 static inline HRESULT IIdleTrigger_GetTypeInfoCount(IIdleTrigger* This,UINT *pctinfo) {
   4237     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   4238 }
   4239 static inline HRESULT IIdleTrigger_GetTypeInfo(IIdleTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   4240     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   4241 }
   4242 static inline HRESULT IIdleTrigger_GetIDsOfNames(IIdleTrigger* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   4243     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   4244 }
   4245 static inline HRESULT IIdleTrigger_Invoke(IIdleTrigger* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   4246     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   4247 }
   4248 /*** ITrigger methods ***/
   4249 static inline HRESULT IIdleTrigger_get_Type(IIdleTrigger* This,TASK_TRIGGER_TYPE2 *type) {
   4250     return This->lpVtbl->get_Type(This,type);
   4251 }
   4252 static inline HRESULT IIdleTrigger_get_Id(IIdleTrigger* This,BSTR *id) {
   4253     return This->lpVtbl->get_Id(This,id);
   4254 }
   4255 static inline HRESULT IIdleTrigger_put_Id(IIdleTrigger* This,BSTR id) {
   4256     return This->lpVtbl->put_Id(This,id);
   4257 }
   4258 static inline HRESULT IIdleTrigger_get_Repetition(IIdleTrigger* This,IRepetitionPattern **repeat) {
   4259     return This->lpVtbl->get_Repetition(This,repeat);
   4260 }
   4261 static inline HRESULT IIdleTrigger_put_Repetition(IIdleTrigger* This,IRepetitionPattern *repeat) {
   4262     return This->lpVtbl->put_Repetition(This,repeat);
   4263 }
   4264 static inline HRESULT IIdleTrigger_get_ExecutionTimeLimit(IIdleTrigger* This,BSTR *limit) {
   4265     return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
   4266 }
   4267 static inline HRESULT IIdleTrigger_put_ExecutionTimeLimit(IIdleTrigger* This,BSTR limit) {
   4268     return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
   4269 }
   4270 static inline HRESULT IIdleTrigger_get_StartBoundary(IIdleTrigger* This,BSTR *start) {
   4271     return This->lpVtbl->get_StartBoundary(This,start);
   4272 }
   4273 static inline HRESULT IIdleTrigger_put_StartBoundary(IIdleTrigger* This,BSTR start) {
   4274     return This->lpVtbl->put_StartBoundary(This,start);
   4275 }
   4276 static inline HRESULT IIdleTrigger_get_EndBoundary(IIdleTrigger* This,BSTR *end) {
   4277     return This->lpVtbl->get_EndBoundary(This,end);
   4278 }
   4279 static inline HRESULT IIdleTrigger_put_EndBoundary(IIdleTrigger* This,BSTR end) {
   4280     return This->lpVtbl->put_EndBoundary(This,end);
   4281 }
   4282 static inline HRESULT IIdleTrigger_get_Enabled(IIdleTrigger* This,VARIANT_BOOL *enabled) {
   4283     return This->lpVtbl->get_Enabled(This,enabled);
   4284 }
   4285 static inline HRESULT IIdleTrigger_put_Enabled(IIdleTrigger* This,VARIANT_BOOL enabled) {
   4286     return This->lpVtbl->put_Enabled(This,enabled);
   4287 }
   4288 #endif
   4289 #endif
   4290 
   4291 #endif
   4292 
   4293 
   4294 #endif  /* __IIdleTrigger_INTERFACE_DEFINED__ */
   4295 
   4296 /*****************************************************************************
   4297  * ILogonTrigger interface
   4298  */
   4299 #ifndef __ILogonTrigger_INTERFACE_DEFINED__
   4300 #define __ILogonTrigger_INTERFACE_DEFINED__
   4301 
   4302 DEFINE_GUID(IID_ILogonTrigger, 0x72dade38, 0xfae4, 0x4b3e, 0xba,0xf4, 0x5d,0x00,0x9a,0xf0,0x2b,0x1c);
   4303 #if defined(__cplusplus) && !defined(CINTERFACE)
   4304 MIDL_INTERFACE("72dade38-fae4-4b3e-baf4-5d009af02b1c")
   4305 ILogonTrigger : public ITrigger
   4306 {
   4307     virtual HRESULT STDMETHODCALLTYPE get_Delay(
   4308         BSTR *pDelay) = 0;
   4309 
   4310     virtual HRESULT STDMETHODCALLTYPE put_Delay(
   4311         BSTR delay) = 0;
   4312 
   4313     virtual HRESULT STDMETHODCALLTYPE get_UserId(
   4314         BSTR *pUser) = 0;
   4315 
   4316     virtual HRESULT STDMETHODCALLTYPE put_UserId(
   4317         BSTR user) = 0;
   4318 
   4319 };
   4320 #ifdef __CRT_UUID_DECL
   4321 __CRT_UUID_DECL(ILogonTrigger, 0x72dade38, 0xfae4, 0x4b3e, 0xba,0xf4, 0x5d,0x00,0x9a,0xf0,0x2b,0x1c)
   4322 #endif
   4323 #else
   4324 typedef struct ILogonTriggerVtbl {
   4325     BEGIN_INTERFACE
   4326 
   4327     /*** IUnknown methods ***/
   4328     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   4329         ILogonTrigger *This,
   4330         REFIID riid,
   4331         void **ppvObject);
   4332 
   4333     ULONG (STDMETHODCALLTYPE *AddRef)(
   4334         ILogonTrigger *This);
   4335 
   4336     ULONG (STDMETHODCALLTYPE *Release)(
   4337         ILogonTrigger *This);
   4338 
   4339     /*** IDispatch methods ***/
   4340     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   4341         ILogonTrigger *This,
   4342         UINT *pctinfo);
   4343 
   4344     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   4345         ILogonTrigger *This,
   4346         UINT iTInfo,
   4347         LCID lcid,
   4348         ITypeInfo **ppTInfo);
   4349 
   4350     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   4351         ILogonTrigger *This,
   4352         REFIID riid,
   4353         LPOLESTR *rgszNames,
   4354         UINT cNames,
   4355         LCID lcid,
   4356         DISPID *rgDispId);
   4357 
   4358     HRESULT (STDMETHODCALLTYPE *Invoke)(
   4359         ILogonTrigger *This,
   4360         DISPID dispIdMember,
   4361         REFIID riid,
   4362         LCID lcid,
   4363         WORD wFlags,
   4364         DISPPARAMS *pDispParams,
   4365         VARIANT *pVarResult,
   4366         EXCEPINFO *pExcepInfo,
   4367         UINT *puArgErr);
   4368 
   4369     /*** ITrigger methods ***/
   4370     HRESULT (STDMETHODCALLTYPE *get_Type)(
   4371         ILogonTrigger *This,
   4372         TASK_TRIGGER_TYPE2 *type);
   4373 
   4374     HRESULT (STDMETHODCALLTYPE *get_Id)(
   4375         ILogonTrigger *This,
   4376         BSTR *id);
   4377 
   4378     HRESULT (STDMETHODCALLTYPE *put_Id)(
   4379         ILogonTrigger *This,
   4380         BSTR id);
   4381 
   4382     HRESULT (STDMETHODCALLTYPE *get_Repetition)(
   4383         ILogonTrigger *This,
   4384         IRepetitionPattern **repeat);
   4385 
   4386     HRESULT (STDMETHODCALLTYPE *put_Repetition)(
   4387         ILogonTrigger *This,
   4388         IRepetitionPattern *repeat);
   4389 
   4390     HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
   4391         ILogonTrigger *This,
   4392         BSTR *limit);
   4393 
   4394     HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
   4395         ILogonTrigger *This,
   4396         BSTR limit);
   4397 
   4398     HRESULT (STDMETHODCALLTYPE *get_StartBoundary)(
   4399         ILogonTrigger *This,
   4400         BSTR *start);
   4401 
   4402     HRESULT (STDMETHODCALLTYPE *put_StartBoundary)(
   4403         ILogonTrigger *This,
   4404         BSTR start);
   4405 
   4406     HRESULT (STDMETHODCALLTYPE *get_EndBoundary)(
   4407         ILogonTrigger *This,
   4408         BSTR *end);
   4409 
   4410     HRESULT (STDMETHODCALLTYPE *put_EndBoundary)(
   4411         ILogonTrigger *This,
   4412         BSTR end);
   4413 
   4414     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
   4415         ILogonTrigger *This,
   4416         VARIANT_BOOL *enabled);
   4417 
   4418     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
   4419         ILogonTrigger *This,
   4420         VARIANT_BOOL enabled);
   4421 
   4422     /*** ILogonTrigger methods ***/
   4423     HRESULT (STDMETHODCALLTYPE *get_Delay)(
   4424         ILogonTrigger *This,
   4425         BSTR *pDelay);
   4426 
   4427     HRESULT (STDMETHODCALLTYPE *put_Delay)(
   4428         ILogonTrigger *This,
   4429         BSTR delay);
   4430 
   4431     HRESULT (STDMETHODCALLTYPE *get_UserId)(
   4432         ILogonTrigger *This,
   4433         BSTR *pUser);
   4434 
   4435     HRESULT (STDMETHODCALLTYPE *put_UserId)(
   4436         ILogonTrigger *This,
   4437         BSTR user);
   4438 
   4439     END_INTERFACE
   4440 } ILogonTriggerVtbl;
   4441 
   4442 interface ILogonTrigger {
   4443     CONST_VTBL ILogonTriggerVtbl* lpVtbl;
   4444 };
   4445 
   4446 #ifdef COBJMACROS
   4447 #ifndef WIDL_C_INLINE_WRAPPERS
   4448 /*** IUnknown methods ***/
   4449 #define ILogonTrigger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   4450 #define ILogonTrigger_AddRef(This) (This)->lpVtbl->AddRef(This)
   4451 #define ILogonTrigger_Release(This) (This)->lpVtbl->Release(This)
   4452 /*** IDispatch methods ***/
   4453 #define ILogonTrigger_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   4454 #define ILogonTrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   4455 #define ILogonTrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   4456 #define ILogonTrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   4457 /*** ITrigger methods ***/
   4458 #define ILogonTrigger_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
   4459 #define ILogonTrigger_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
   4460 #define ILogonTrigger_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
   4461 #define ILogonTrigger_get_Repetition(This,repeat) (This)->lpVtbl->get_Repetition(This,repeat)
   4462 #define ILogonTrigger_put_Repetition(This,repeat) (This)->lpVtbl->put_Repetition(This,repeat)
   4463 #define ILogonTrigger_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
   4464 #define ILogonTrigger_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
   4465 #define ILogonTrigger_get_StartBoundary(This,start) (This)->lpVtbl->get_StartBoundary(This,start)
   4466 #define ILogonTrigger_put_StartBoundary(This,start) (This)->lpVtbl->put_StartBoundary(This,start)
   4467 #define ILogonTrigger_get_EndBoundary(This,end) (This)->lpVtbl->get_EndBoundary(This,end)
   4468 #define ILogonTrigger_put_EndBoundary(This,end) (This)->lpVtbl->put_EndBoundary(This,end)
   4469 #define ILogonTrigger_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
   4470 #define ILogonTrigger_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
   4471 /*** ILogonTrigger methods ***/
   4472 #define ILogonTrigger_get_Delay(This,pDelay) (This)->lpVtbl->get_Delay(This,pDelay)
   4473 #define ILogonTrigger_put_Delay(This,delay) (This)->lpVtbl->put_Delay(This,delay)
   4474 #define ILogonTrigger_get_UserId(This,pUser) (This)->lpVtbl->get_UserId(This,pUser)
   4475 #define ILogonTrigger_put_UserId(This,user) (This)->lpVtbl->put_UserId(This,user)
   4476 #else
   4477 /*** IUnknown methods ***/
   4478 static inline HRESULT ILogonTrigger_QueryInterface(ILogonTrigger* This,REFIID riid,void **ppvObject) {
   4479     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   4480 }
   4481 static inline ULONG ILogonTrigger_AddRef(ILogonTrigger* This) {
   4482     return This->lpVtbl->AddRef(This);
   4483 }
   4484 static inline ULONG ILogonTrigger_Release(ILogonTrigger* This) {
   4485     return This->lpVtbl->Release(This);
   4486 }
   4487 /*** IDispatch methods ***/
   4488 static inline HRESULT ILogonTrigger_GetTypeInfoCount(ILogonTrigger* This,UINT *pctinfo) {
   4489     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   4490 }
   4491 static inline HRESULT ILogonTrigger_GetTypeInfo(ILogonTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   4492     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   4493 }
   4494 static inline HRESULT ILogonTrigger_GetIDsOfNames(ILogonTrigger* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   4495     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   4496 }
   4497 static inline HRESULT ILogonTrigger_Invoke(ILogonTrigger* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   4498     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   4499 }
   4500 /*** ITrigger methods ***/
   4501 static inline HRESULT ILogonTrigger_get_Type(ILogonTrigger* This,TASK_TRIGGER_TYPE2 *type) {
   4502     return This->lpVtbl->get_Type(This,type);
   4503 }
   4504 static inline HRESULT ILogonTrigger_get_Id(ILogonTrigger* This,BSTR *id) {
   4505     return This->lpVtbl->get_Id(This,id);
   4506 }
   4507 static inline HRESULT ILogonTrigger_put_Id(ILogonTrigger* This,BSTR id) {
   4508     return This->lpVtbl->put_Id(This,id);
   4509 }
   4510 static inline HRESULT ILogonTrigger_get_Repetition(ILogonTrigger* This,IRepetitionPattern **repeat) {
   4511     return This->lpVtbl->get_Repetition(This,repeat);
   4512 }
   4513 static inline HRESULT ILogonTrigger_put_Repetition(ILogonTrigger* This,IRepetitionPattern *repeat) {
   4514     return This->lpVtbl->put_Repetition(This,repeat);
   4515 }
   4516 static inline HRESULT ILogonTrigger_get_ExecutionTimeLimit(ILogonTrigger* This,BSTR *limit) {
   4517     return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
   4518 }
   4519 static inline HRESULT ILogonTrigger_put_ExecutionTimeLimit(ILogonTrigger* This,BSTR limit) {
   4520     return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
   4521 }
   4522 static inline HRESULT ILogonTrigger_get_StartBoundary(ILogonTrigger* This,BSTR *start) {
   4523     return This->lpVtbl->get_StartBoundary(This,start);
   4524 }
   4525 static inline HRESULT ILogonTrigger_put_StartBoundary(ILogonTrigger* This,BSTR start) {
   4526     return This->lpVtbl->put_StartBoundary(This,start);
   4527 }
   4528 static inline HRESULT ILogonTrigger_get_EndBoundary(ILogonTrigger* This,BSTR *end) {
   4529     return This->lpVtbl->get_EndBoundary(This,end);
   4530 }
   4531 static inline HRESULT ILogonTrigger_put_EndBoundary(ILogonTrigger* This,BSTR end) {
   4532     return This->lpVtbl->put_EndBoundary(This,end);
   4533 }
   4534 static inline HRESULT ILogonTrigger_get_Enabled(ILogonTrigger* This,VARIANT_BOOL *enabled) {
   4535     return This->lpVtbl->get_Enabled(This,enabled);
   4536 }
   4537 static inline HRESULT ILogonTrigger_put_Enabled(ILogonTrigger* This,VARIANT_BOOL enabled) {
   4538     return This->lpVtbl->put_Enabled(This,enabled);
   4539 }
   4540 /*** ILogonTrigger methods ***/
   4541 static inline HRESULT ILogonTrigger_get_Delay(ILogonTrigger* This,BSTR *pDelay) {
   4542     return This->lpVtbl->get_Delay(This,pDelay);
   4543 }
   4544 static inline HRESULT ILogonTrigger_put_Delay(ILogonTrigger* This,BSTR delay) {
   4545     return This->lpVtbl->put_Delay(This,delay);
   4546 }
   4547 static inline HRESULT ILogonTrigger_get_UserId(ILogonTrigger* This,BSTR *pUser) {
   4548     return This->lpVtbl->get_UserId(This,pUser);
   4549 }
   4550 static inline HRESULT ILogonTrigger_put_UserId(ILogonTrigger* This,BSTR user) {
   4551     return This->lpVtbl->put_UserId(This,user);
   4552 }
   4553 #endif
   4554 #endif
   4555 
   4556 #endif
   4557 
   4558 
   4559 #endif  /* __ILogonTrigger_INTERFACE_DEFINED__ */
   4560 
   4561 /*****************************************************************************
   4562  * ISessionStateChangeTrigger interface
   4563  */
   4564 #ifndef __ISessionStateChangeTrigger_INTERFACE_DEFINED__
   4565 #define __ISessionStateChangeTrigger_INTERFACE_DEFINED__
   4566 
   4567 DEFINE_GUID(IID_ISessionStateChangeTrigger, 0x754da71b, 0x4385, 0x4475, 0x9d,0xd9, 0x59,0x82,0x94,0xfa,0x36,0x41);
   4568 #if defined(__cplusplus) && !defined(CINTERFACE)
   4569 MIDL_INTERFACE("754da71b-4385-4475-9dd9-598294fa3641")
   4570 ISessionStateChangeTrigger : public ITrigger
   4571 {
   4572     virtual HRESULT STDMETHODCALLTYPE get_Delay(
   4573         BSTR *pDelay) = 0;
   4574 
   4575     virtual HRESULT STDMETHODCALLTYPE put_Delay(
   4576         BSTR delay) = 0;
   4577 
   4578     virtual HRESULT STDMETHODCALLTYPE get_UserId(
   4579         BSTR *pUser) = 0;
   4580 
   4581     virtual HRESULT STDMETHODCALLTYPE put_UserId(
   4582         BSTR user) = 0;
   4583 
   4584     virtual HRESULT STDMETHODCALLTYPE get_StateChange(
   4585         TASK_SESSION_STATE_CHANGE_TYPE *pType) = 0;
   4586 
   4587     virtual HRESULT STDMETHODCALLTYPE put_StateChange(
   4588         TASK_SESSION_STATE_CHANGE_TYPE type) = 0;
   4589 
   4590 };
   4591 #ifdef __CRT_UUID_DECL
   4592 __CRT_UUID_DECL(ISessionStateChangeTrigger, 0x754da71b, 0x4385, 0x4475, 0x9d,0xd9, 0x59,0x82,0x94,0xfa,0x36,0x41)
   4593 #endif
   4594 #else
   4595 typedef struct ISessionStateChangeTriggerVtbl {
   4596     BEGIN_INTERFACE
   4597 
   4598     /*** IUnknown methods ***/
   4599     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   4600         ISessionStateChangeTrigger *This,
   4601         REFIID riid,
   4602         void **ppvObject);
   4603 
   4604     ULONG (STDMETHODCALLTYPE *AddRef)(
   4605         ISessionStateChangeTrigger *This);
   4606 
   4607     ULONG (STDMETHODCALLTYPE *Release)(
   4608         ISessionStateChangeTrigger *This);
   4609 
   4610     /*** IDispatch methods ***/
   4611     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   4612         ISessionStateChangeTrigger *This,
   4613         UINT *pctinfo);
   4614 
   4615     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   4616         ISessionStateChangeTrigger *This,
   4617         UINT iTInfo,
   4618         LCID lcid,
   4619         ITypeInfo **ppTInfo);
   4620 
   4621     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   4622         ISessionStateChangeTrigger *This,
   4623         REFIID riid,
   4624         LPOLESTR *rgszNames,
   4625         UINT cNames,
   4626         LCID lcid,
   4627         DISPID *rgDispId);
   4628 
   4629     HRESULT (STDMETHODCALLTYPE *Invoke)(
   4630         ISessionStateChangeTrigger *This,
   4631         DISPID dispIdMember,
   4632         REFIID riid,
   4633         LCID lcid,
   4634         WORD wFlags,
   4635         DISPPARAMS *pDispParams,
   4636         VARIANT *pVarResult,
   4637         EXCEPINFO *pExcepInfo,
   4638         UINT *puArgErr);
   4639 
   4640     /*** ITrigger methods ***/
   4641     HRESULT (STDMETHODCALLTYPE *get_Type)(
   4642         ISessionStateChangeTrigger *This,
   4643         TASK_TRIGGER_TYPE2 *type);
   4644 
   4645     HRESULT (STDMETHODCALLTYPE *get_Id)(
   4646         ISessionStateChangeTrigger *This,
   4647         BSTR *id);
   4648 
   4649     HRESULT (STDMETHODCALLTYPE *put_Id)(
   4650         ISessionStateChangeTrigger *This,
   4651         BSTR id);
   4652 
   4653     HRESULT (STDMETHODCALLTYPE *get_Repetition)(
   4654         ISessionStateChangeTrigger *This,
   4655         IRepetitionPattern **repeat);
   4656 
   4657     HRESULT (STDMETHODCALLTYPE *put_Repetition)(
   4658         ISessionStateChangeTrigger *This,
   4659         IRepetitionPattern *repeat);
   4660 
   4661     HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
   4662         ISessionStateChangeTrigger *This,
   4663         BSTR *limit);
   4664 
   4665     HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
   4666         ISessionStateChangeTrigger *This,
   4667         BSTR limit);
   4668 
   4669     HRESULT (STDMETHODCALLTYPE *get_StartBoundary)(
   4670         ISessionStateChangeTrigger *This,
   4671         BSTR *start);
   4672 
   4673     HRESULT (STDMETHODCALLTYPE *put_StartBoundary)(
   4674         ISessionStateChangeTrigger *This,
   4675         BSTR start);
   4676 
   4677     HRESULT (STDMETHODCALLTYPE *get_EndBoundary)(
   4678         ISessionStateChangeTrigger *This,
   4679         BSTR *end);
   4680 
   4681     HRESULT (STDMETHODCALLTYPE *put_EndBoundary)(
   4682         ISessionStateChangeTrigger *This,
   4683         BSTR end);
   4684 
   4685     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
   4686         ISessionStateChangeTrigger *This,
   4687         VARIANT_BOOL *enabled);
   4688 
   4689     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
   4690         ISessionStateChangeTrigger *This,
   4691         VARIANT_BOOL enabled);
   4692 
   4693     /*** ISessionStateChangeTrigger methods ***/
   4694     HRESULT (STDMETHODCALLTYPE *get_Delay)(
   4695         ISessionStateChangeTrigger *This,
   4696         BSTR *pDelay);
   4697 
   4698     HRESULT (STDMETHODCALLTYPE *put_Delay)(
   4699         ISessionStateChangeTrigger *This,
   4700         BSTR delay);
   4701 
   4702     HRESULT (STDMETHODCALLTYPE *get_UserId)(
   4703         ISessionStateChangeTrigger *This,
   4704         BSTR *pUser);
   4705 
   4706     HRESULT (STDMETHODCALLTYPE *put_UserId)(
   4707         ISessionStateChangeTrigger *This,
   4708         BSTR user);
   4709 
   4710     HRESULT (STDMETHODCALLTYPE *get_StateChange)(
   4711         ISessionStateChangeTrigger *This,
   4712         TASK_SESSION_STATE_CHANGE_TYPE *pType);
   4713 
   4714     HRESULT (STDMETHODCALLTYPE *put_StateChange)(
   4715         ISessionStateChangeTrigger *This,
   4716         TASK_SESSION_STATE_CHANGE_TYPE type);
   4717 
   4718     END_INTERFACE
   4719 } ISessionStateChangeTriggerVtbl;
   4720 
   4721 interface ISessionStateChangeTrigger {
   4722     CONST_VTBL ISessionStateChangeTriggerVtbl* lpVtbl;
   4723 };
   4724 
   4725 #ifdef COBJMACROS
   4726 #ifndef WIDL_C_INLINE_WRAPPERS
   4727 /*** IUnknown methods ***/
   4728 #define ISessionStateChangeTrigger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   4729 #define ISessionStateChangeTrigger_AddRef(This) (This)->lpVtbl->AddRef(This)
   4730 #define ISessionStateChangeTrigger_Release(This) (This)->lpVtbl->Release(This)
   4731 /*** IDispatch methods ***/
   4732 #define ISessionStateChangeTrigger_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   4733 #define ISessionStateChangeTrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   4734 #define ISessionStateChangeTrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   4735 #define ISessionStateChangeTrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   4736 /*** ITrigger methods ***/
   4737 #define ISessionStateChangeTrigger_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
   4738 #define ISessionStateChangeTrigger_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
   4739 #define ISessionStateChangeTrigger_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
   4740 #define ISessionStateChangeTrigger_get_Repetition(This,repeat) (This)->lpVtbl->get_Repetition(This,repeat)
   4741 #define ISessionStateChangeTrigger_put_Repetition(This,repeat) (This)->lpVtbl->put_Repetition(This,repeat)
   4742 #define ISessionStateChangeTrigger_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
   4743 #define ISessionStateChangeTrigger_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
   4744 #define ISessionStateChangeTrigger_get_StartBoundary(This,start) (This)->lpVtbl->get_StartBoundary(This,start)
   4745 #define ISessionStateChangeTrigger_put_StartBoundary(This,start) (This)->lpVtbl->put_StartBoundary(This,start)
   4746 #define ISessionStateChangeTrigger_get_EndBoundary(This,end) (This)->lpVtbl->get_EndBoundary(This,end)
   4747 #define ISessionStateChangeTrigger_put_EndBoundary(This,end) (This)->lpVtbl->put_EndBoundary(This,end)
   4748 #define ISessionStateChangeTrigger_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
   4749 #define ISessionStateChangeTrigger_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
   4750 /*** ISessionStateChangeTrigger methods ***/
   4751 #define ISessionStateChangeTrigger_get_Delay(This,pDelay) (This)->lpVtbl->get_Delay(This,pDelay)
   4752 #define ISessionStateChangeTrigger_put_Delay(This,delay) (This)->lpVtbl->put_Delay(This,delay)
   4753 #define ISessionStateChangeTrigger_get_UserId(This,pUser) (This)->lpVtbl->get_UserId(This,pUser)
   4754 #define ISessionStateChangeTrigger_put_UserId(This,user) (This)->lpVtbl->put_UserId(This,user)
   4755 #define ISessionStateChangeTrigger_get_StateChange(This,pType) (This)->lpVtbl->get_StateChange(This,pType)
   4756 #define ISessionStateChangeTrigger_put_StateChange(This,type) (This)->lpVtbl->put_StateChange(This,type)
   4757 #else
   4758 /*** IUnknown methods ***/
   4759 static inline HRESULT ISessionStateChangeTrigger_QueryInterface(ISessionStateChangeTrigger* This,REFIID riid,void **ppvObject) {
   4760     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   4761 }
   4762 static inline ULONG ISessionStateChangeTrigger_AddRef(ISessionStateChangeTrigger* This) {
   4763     return This->lpVtbl->AddRef(This);
   4764 }
   4765 static inline ULONG ISessionStateChangeTrigger_Release(ISessionStateChangeTrigger* This) {
   4766     return This->lpVtbl->Release(This);
   4767 }
   4768 /*** IDispatch methods ***/
   4769 static inline HRESULT ISessionStateChangeTrigger_GetTypeInfoCount(ISessionStateChangeTrigger* This,UINT *pctinfo) {
   4770     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   4771 }
   4772 static inline HRESULT ISessionStateChangeTrigger_GetTypeInfo(ISessionStateChangeTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   4773     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   4774 }
   4775 static inline HRESULT ISessionStateChangeTrigger_GetIDsOfNames(ISessionStateChangeTrigger* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   4776     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   4777 }
   4778 static inline HRESULT ISessionStateChangeTrigger_Invoke(ISessionStateChangeTrigger* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   4779     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   4780 }
   4781 /*** ITrigger methods ***/
   4782 static inline HRESULT ISessionStateChangeTrigger_get_Type(ISessionStateChangeTrigger* This,TASK_TRIGGER_TYPE2 *type) {
   4783     return This->lpVtbl->get_Type(This,type);
   4784 }
   4785 static inline HRESULT ISessionStateChangeTrigger_get_Id(ISessionStateChangeTrigger* This,BSTR *id) {
   4786     return This->lpVtbl->get_Id(This,id);
   4787 }
   4788 static inline HRESULT ISessionStateChangeTrigger_put_Id(ISessionStateChangeTrigger* This,BSTR id) {
   4789     return This->lpVtbl->put_Id(This,id);
   4790 }
   4791 static inline HRESULT ISessionStateChangeTrigger_get_Repetition(ISessionStateChangeTrigger* This,IRepetitionPattern **repeat) {
   4792     return This->lpVtbl->get_Repetition(This,repeat);
   4793 }
   4794 static inline HRESULT ISessionStateChangeTrigger_put_Repetition(ISessionStateChangeTrigger* This,IRepetitionPattern *repeat) {
   4795     return This->lpVtbl->put_Repetition(This,repeat);
   4796 }
   4797 static inline HRESULT ISessionStateChangeTrigger_get_ExecutionTimeLimit(ISessionStateChangeTrigger* This,BSTR *limit) {
   4798     return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
   4799 }
   4800 static inline HRESULT ISessionStateChangeTrigger_put_ExecutionTimeLimit(ISessionStateChangeTrigger* This,BSTR limit) {
   4801     return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
   4802 }
   4803 static inline HRESULT ISessionStateChangeTrigger_get_StartBoundary(ISessionStateChangeTrigger* This,BSTR *start) {
   4804     return This->lpVtbl->get_StartBoundary(This,start);
   4805 }
   4806 static inline HRESULT ISessionStateChangeTrigger_put_StartBoundary(ISessionStateChangeTrigger* This,BSTR start) {
   4807     return This->lpVtbl->put_StartBoundary(This,start);
   4808 }
   4809 static inline HRESULT ISessionStateChangeTrigger_get_EndBoundary(ISessionStateChangeTrigger* This,BSTR *end) {
   4810     return This->lpVtbl->get_EndBoundary(This,end);
   4811 }
   4812 static inline HRESULT ISessionStateChangeTrigger_put_EndBoundary(ISessionStateChangeTrigger* This,BSTR end) {
   4813     return This->lpVtbl->put_EndBoundary(This,end);
   4814 }
   4815 static inline HRESULT ISessionStateChangeTrigger_get_Enabled(ISessionStateChangeTrigger* This,VARIANT_BOOL *enabled) {
   4816     return This->lpVtbl->get_Enabled(This,enabled);
   4817 }
   4818 static inline HRESULT ISessionStateChangeTrigger_put_Enabled(ISessionStateChangeTrigger* This,VARIANT_BOOL enabled) {
   4819     return This->lpVtbl->put_Enabled(This,enabled);
   4820 }
   4821 /*** ISessionStateChangeTrigger methods ***/
   4822 static inline HRESULT ISessionStateChangeTrigger_get_Delay(ISessionStateChangeTrigger* This,BSTR *pDelay) {
   4823     return This->lpVtbl->get_Delay(This,pDelay);
   4824 }
   4825 static inline HRESULT ISessionStateChangeTrigger_put_Delay(ISessionStateChangeTrigger* This,BSTR delay) {
   4826     return This->lpVtbl->put_Delay(This,delay);
   4827 }
   4828 static inline HRESULT ISessionStateChangeTrigger_get_UserId(ISessionStateChangeTrigger* This,BSTR *pUser) {
   4829     return This->lpVtbl->get_UserId(This,pUser);
   4830 }
   4831 static inline HRESULT ISessionStateChangeTrigger_put_UserId(ISessionStateChangeTrigger* This,BSTR user) {
   4832     return This->lpVtbl->put_UserId(This,user);
   4833 }
   4834 static inline HRESULT ISessionStateChangeTrigger_get_StateChange(ISessionStateChangeTrigger* This,TASK_SESSION_STATE_CHANGE_TYPE *pType) {
   4835     return This->lpVtbl->get_StateChange(This,pType);
   4836 }
   4837 static inline HRESULT ISessionStateChangeTrigger_put_StateChange(ISessionStateChangeTrigger* This,TASK_SESSION_STATE_CHANGE_TYPE type) {
   4838     return This->lpVtbl->put_StateChange(This,type);
   4839 }
   4840 #endif
   4841 #endif
   4842 
   4843 #endif
   4844 
   4845 
   4846 #endif  /* __ISessionStateChangeTrigger_INTERFACE_DEFINED__ */
   4847 
   4848 /*****************************************************************************
   4849  * IEventTrigger interface
   4850  */
   4851 #ifndef __IEventTrigger_INTERFACE_DEFINED__
   4852 #define __IEventTrigger_INTERFACE_DEFINED__
   4853 
   4854 DEFINE_GUID(IID_IEventTrigger, 0xd45b0167, 0x9653, 0x4eef, 0xb9,0x4f, 0x07,0x32,0xca,0x7a,0xf2,0x51);
   4855 #if defined(__cplusplus) && !defined(CINTERFACE)
   4856 MIDL_INTERFACE("d45b0167-9653-4eef-b94f-0732ca7af251")
   4857 IEventTrigger : public ITrigger
   4858 {
   4859     virtual HRESULT STDMETHODCALLTYPE get_Subscription(
   4860         BSTR *pQuery) = 0;
   4861 
   4862     virtual HRESULT STDMETHODCALLTYPE put_Subscription(
   4863         BSTR query) = 0;
   4864 
   4865     virtual HRESULT STDMETHODCALLTYPE get_Delay(
   4866         BSTR *pDelay) = 0;
   4867 
   4868     virtual HRESULT STDMETHODCALLTYPE put_Delay(
   4869         BSTR delay) = 0;
   4870 
   4871     virtual HRESULT STDMETHODCALLTYPE get_ValueQueries(
   4872         ITaskNamedValueCollection **ppNamedXPaths) = 0;
   4873 
   4874     virtual HRESULT STDMETHODCALLTYPE put_ValueQueries(
   4875         ITaskNamedValueCollection *pNamedXPaths) = 0;
   4876 
   4877 };
   4878 #ifdef __CRT_UUID_DECL
   4879 __CRT_UUID_DECL(IEventTrigger, 0xd45b0167, 0x9653, 0x4eef, 0xb9,0x4f, 0x07,0x32,0xca,0x7a,0xf2,0x51)
   4880 #endif
   4881 #else
   4882 typedef struct IEventTriggerVtbl {
   4883     BEGIN_INTERFACE
   4884 
   4885     /*** IUnknown methods ***/
   4886     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   4887         IEventTrigger *This,
   4888         REFIID riid,
   4889         void **ppvObject);
   4890 
   4891     ULONG (STDMETHODCALLTYPE *AddRef)(
   4892         IEventTrigger *This);
   4893 
   4894     ULONG (STDMETHODCALLTYPE *Release)(
   4895         IEventTrigger *This);
   4896 
   4897     /*** IDispatch methods ***/
   4898     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   4899         IEventTrigger *This,
   4900         UINT *pctinfo);
   4901 
   4902     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   4903         IEventTrigger *This,
   4904         UINT iTInfo,
   4905         LCID lcid,
   4906         ITypeInfo **ppTInfo);
   4907 
   4908     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   4909         IEventTrigger *This,
   4910         REFIID riid,
   4911         LPOLESTR *rgszNames,
   4912         UINT cNames,
   4913         LCID lcid,
   4914         DISPID *rgDispId);
   4915 
   4916     HRESULT (STDMETHODCALLTYPE *Invoke)(
   4917         IEventTrigger *This,
   4918         DISPID dispIdMember,
   4919         REFIID riid,
   4920         LCID lcid,
   4921         WORD wFlags,
   4922         DISPPARAMS *pDispParams,
   4923         VARIANT *pVarResult,
   4924         EXCEPINFO *pExcepInfo,
   4925         UINT *puArgErr);
   4926 
   4927     /*** ITrigger methods ***/
   4928     HRESULT (STDMETHODCALLTYPE *get_Type)(
   4929         IEventTrigger *This,
   4930         TASK_TRIGGER_TYPE2 *type);
   4931 
   4932     HRESULT (STDMETHODCALLTYPE *get_Id)(
   4933         IEventTrigger *This,
   4934         BSTR *id);
   4935 
   4936     HRESULT (STDMETHODCALLTYPE *put_Id)(
   4937         IEventTrigger *This,
   4938         BSTR id);
   4939 
   4940     HRESULT (STDMETHODCALLTYPE *get_Repetition)(
   4941         IEventTrigger *This,
   4942         IRepetitionPattern **repeat);
   4943 
   4944     HRESULT (STDMETHODCALLTYPE *put_Repetition)(
   4945         IEventTrigger *This,
   4946         IRepetitionPattern *repeat);
   4947 
   4948     HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
   4949         IEventTrigger *This,
   4950         BSTR *limit);
   4951 
   4952     HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
   4953         IEventTrigger *This,
   4954         BSTR limit);
   4955 
   4956     HRESULT (STDMETHODCALLTYPE *get_StartBoundary)(
   4957         IEventTrigger *This,
   4958         BSTR *start);
   4959 
   4960     HRESULT (STDMETHODCALLTYPE *put_StartBoundary)(
   4961         IEventTrigger *This,
   4962         BSTR start);
   4963 
   4964     HRESULT (STDMETHODCALLTYPE *get_EndBoundary)(
   4965         IEventTrigger *This,
   4966         BSTR *end);
   4967 
   4968     HRESULT (STDMETHODCALLTYPE *put_EndBoundary)(
   4969         IEventTrigger *This,
   4970         BSTR end);
   4971 
   4972     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
   4973         IEventTrigger *This,
   4974         VARIANT_BOOL *enabled);
   4975 
   4976     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
   4977         IEventTrigger *This,
   4978         VARIANT_BOOL enabled);
   4979 
   4980     /*** IEventTrigger methods ***/
   4981     HRESULT (STDMETHODCALLTYPE *get_Subscription)(
   4982         IEventTrigger *This,
   4983         BSTR *pQuery);
   4984 
   4985     HRESULT (STDMETHODCALLTYPE *put_Subscription)(
   4986         IEventTrigger *This,
   4987         BSTR query);
   4988 
   4989     HRESULT (STDMETHODCALLTYPE *get_Delay)(
   4990         IEventTrigger *This,
   4991         BSTR *pDelay);
   4992 
   4993     HRESULT (STDMETHODCALLTYPE *put_Delay)(
   4994         IEventTrigger *This,
   4995         BSTR delay);
   4996 
   4997     HRESULT (STDMETHODCALLTYPE *get_ValueQueries)(
   4998         IEventTrigger *This,
   4999         ITaskNamedValueCollection **ppNamedXPaths);
   5000 
   5001     HRESULT (STDMETHODCALLTYPE *put_ValueQueries)(
   5002         IEventTrigger *This,
   5003         ITaskNamedValueCollection *pNamedXPaths);
   5004 
   5005     END_INTERFACE
   5006 } IEventTriggerVtbl;
   5007 
   5008 interface IEventTrigger {
   5009     CONST_VTBL IEventTriggerVtbl* lpVtbl;
   5010 };
   5011 
   5012 #ifdef COBJMACROS
   5013 #ifndef WIDL_C_INLINE_WRAPPERS
   5014 /*** IUnknown methods ***/
   5015 #define IEventTrigger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   5016 #define IEventTrigger_AddRef(This) (This)->lpVtbl->AddRef(This)
   5017 #define IEventTrigger_Release(This) (This)->lpVtbl->Release(This)
   5018 /*** IDispatch methods ***/
   5019 #define IEventTrigger_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   5020 #define IEventTrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   5021 #define IEventTrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   5022 #define IEventTrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   5023 /*** ITrigger methods ***/
   5024 #define IEventTrigger_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
   5025 #define IEventTrigger_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
   5026 #define IEventTrigger_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
   5027 #define IEventTrigger_get_Repetition(This,repeat) (This)->lpVtbl->get_Repetition(This,repeat)
   5028 #define IEventTrigger_put_Repetition(This,repeat) (This)->lpVtbl->put_Repetition(This,repeat)
   5029 #define IEventTrigger_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
   5030 #define IEventTrigger_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
   5031 #define IEventTrigger_get_StartBoundary(This,start) (This)->lpVtbl->get_StartBoundary(This,start)
   5032 #define IEventTrigger_put_StartBoundary(This,start) (This)->lpVtbl->put_StartBoundary(This,start)
   5033 #define IEventTrigger_get_EndBoundary(This,end) (This)->lpVtbl->get_EndBoundary(This,end)
   5034 #define IEventTrigger_put_EndBoundary(This,end) (This)->lpVtbl->put_EndBoundary(This,end)
   5035 #define IEventTrigger_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
   5036 #define IEventTrigger_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
   5037 /*** IEventTrigger methods ***/
   5038 #define IEventTrigger_get_Subscription(This,pQuery) (This)->lpVtbl->get_Subscription(This,pQuery)
   5039 #define IEventTrigger_put_Subscription(This,query) (This)->lpVtbl->put_Subscription(This,query)
   5040 #define IEventTrigger_get_Delay(This,pDelay) (This)->lpVtbl->get_Delay(This,pDelay)
   5041 #define IEventTrigger_put_Delay(This,delay) (This)->lpVtbl->put_Delay(This,delay)
   5042 #define IEventTrigger_get_ValueQueries(This,ppNamedXPaths) (This)->lpVtbl->get_ValueQueries(This,ppNamedXPaths)
   5043 #define IEventTrigger_put_ValueQueries(This,pNamedXPaths) (This)->lpVtbl->put_ValueQueries(This,pNamedXPaths)
   5044 #else
   5045 /*** IUnknown methods ***/
   5046 static inline HRESULT IEventTrigger_QueryInterface(IEventTrigger* This,REFIID riid,void **ppvObject) {
   5047     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   5048 }
   5049 static inline ULONG IEventTrigger_AddRef(IEventTrigger* This) {
   5050     return This->lpVtbl->AddRef(This);
   5051 }
   5052 static inline ULONG IEventTrigger_Release(IEventTrigger* This) {
   5053     return This->lpVtbl->Release(This);
   5054 }
   5055 /*** IDispatch methods ***/
   5056 static inline HRESULT IEventTrigger_GetTypeInfoCount(IEventTrigger* This,UINT *pctinfo) {
   5057     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   5058 }
   5059 static inline HRESULT IEventTrigger_GetTypeInfo(IEventTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   5060     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   5061 }
   5062 static inline HRESULT IEventTrigger_GetIDsOfNames(IEventTrigger* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   5063     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   5064 }
   5065 static inline HRESULT IEventTrigger_Invoke(IEventTrigger* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   5066     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   5067 }
   5068 /*** ITrigger methods ***/
   5069 static inline HRESULT IEventTrigger_get_Type(IEventTrigger* This,TASK_TRIGGER_TYPE2 *type) {
   5070     return This->lpVtbl->get_Type(This,type);
   5071 }
   5072 static inline HRESULT IEventTrigger_get_Id(IEventTrigger* This,BSTR *id) {
   5073     return This->lpVtbl->get_Id(This,id);
   5074 }
   5075 static inline HRESULT IEventTrigger_put_Id(IEventTrigger* This,BSTR id) {
   5076     return This->lpVtbl->put_Id(This,id);
   5077 }
   5078 static inline HRESULT IEventTrigger_get_Repetition(IEventTrigger* This,IRepetitionPattern **repeat) {
   5079     return This->lpVtbl->get_Repetition(This,repeat);
   5080 }
   5081 static inline HRESULT IEventTrigger_put_Repetition(IEventTrigger* This,IRepetitionPattern *repeat) {
   5082     return This->lpVtbl->put_Repetition(This,repeat);
   5083 }
   5084 static inline HRESULT IEventTrigger_get_ExecutionTimeLimit(IEventTrigger* This,BSTR *limit) {
   5085     return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
   5086 }
   5087 static inline HRESULT IEventTrigger_put_ExecutionTimeLimit(IEventTrigger* This,BSTR limit) {
   5088     return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
   5089 }
   5090 static inline HRESULT IEventTrigger_get_StartBoundary(IEventTrigger* This,BSTR *start) {
   5091     return This->lpVtbl->get_StartBoundary(This,start);
   5092 }
   5093 static inline HRESULT IEventTrigger_put_StartBoundary(IEventTrigger* This,BSTR start) {
   5094     return This->lpVtbl->put_StartBoundary(This,start);
   5095 }
   5096 static inline HRESULT IEventTrigger_get_EndBoundary(IEventTrigger* This,BSTR *end) {
   5097     return This->lpVtbl->get_EndBoundary(This,end);
   5098 }
   5099 static inline HRESULT IEventTrigger_put_EndBoundary(IEventTrigger* This,BSTR end) {
   5100     return This->lpVtbl->put_EndBoundary(This,end);
   5101 }
   5102 static inline HRESULT IEventTrigger_get_Enabled(IEventTrigger* This,VARIANT_BOOL *enabled) {
   5103     return This->lpVtbl->get_Enabled(This,enabled);
   5104 }
   5105 static inline HRESULT IEventTrigger_put_Enabled(IEventTrigger* This,VARIANT_BOOL enabled) {
   5106     return This->lpVtbl->put_Enabled(This,enabled);
   5107 }
   5108 /*** IEventTrigger methods ***/
   5109 static inline HRESULT IEventTrigger_get_Subscription(IEventTrigger* This,BSTR *pQuery) {
   5110     return This->lpVtbl->get_Subscription(This,pQuery);
   5111 }
   5112 static inline HRESULT IEventTrigger_put_Subscription(IEventTrigger* This,BSTR query) {
   5113     return This->lpVtbl->put_Subscription(This,query);
   5114 }
   5115 static inline HRESULT IEventTrigger_get_Delay(IEventTrigger* This,BSTR *pDelay) {
   5116     return This->lpVtbl->get_Delay(This,pDelay);
   5117 }
   5118 static inline HRESULT IEventTrigger_put_Delay(IEventTrigger* This,BSTR delay) {
   5119     return This->lpVtbl->put_Delay(This,delay);
   5120 }
   5121 static inline HRESULT IEventTrigger_get_ValueQueries(IEventTrigger* This,ITaskNamedValueCollection **ppNamedXPaths) {
   5122     return This->lpVtbl->get_ValueQueries(This,ppNamedXPaths);
   5123 }
   5124 static inline HRESULT IEventTrigger_put_ValueQueries(IEventTrigger* This,ITaskNamedValueCollection *pNamedXPaths) {
   5125     return This->lpVtbl->put_ValueQueries(This,pNamedXPaths);
   5126 }
   5127 #endif
   5128 #endif
   5129 
   5130 #endif
   5131 
   5132 
   5133 #endif  /* __IEventTrigger_INTERFACE_DEFINED__ */
   5134 
   5135 /*****************************************************************************
   5136  * ITimeTrigger interface
   5137  */
   5138 #ifndef __ITimeTrigger_INTERFACE_DEFINED__
   5139 #define __ITimeTrigger_INTERFACE_DEFINED__
   5140 
   5141 DEFINE_GUID(IID_ITimeTrigger, 0xb45747e0, 0xeba7, 0x4276, 0x9f,0x29, 0x85,0xc5,0xbb,0x30,0x00,0x06);
   5142 #if defined(__cplusplus) && !defined(CINTERFACE)
   5143 MIDL_INTERFACE("b45747e0-eba7-4276-9f29-85c5bb300006")
   5144 ITimeTrigger : public ITrigger
   5145 {
   5146     virtual HRESULT STDMETHODCALLTYPE get_RandomDelay(
   5147         BSTR *delay) = 0;
   5148 
   5149     virtual HRESULT STDMETHODCALLTYPE put_RandomDelay(
   5150         BSTR delay) = 0;
   5151 
   5152 };
   5153 #ifdef __CRT_UUID_DECL
   5154 __CRT_UUID_DECL(ITimeTrigger, 0xb45747e0, 0xeba7, 0x4276, 0x9f,0x29, 0x85,0xc5,0xbb,0x30,0x00,0x06)
   5155 #endif
   5156 #else
   5157 typedef struct ITimeTriggerVtbl {
   5158     BEGIN_INTERFACE
   5159 
   5160     /*** IUnknown methods ***/
   5161     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   5162         ITimeTrigger *This,
   5163         REFIID riid,
   5164         void **ppvObject);
   5165 
   5166     ULONG (STDMETHODCALLTYPE *AddRef)(
   5167         ITimeTrigger *This);
   5168 
   5169     ULONG (STDMETHODCALLTYPE *Release)(
   5170         ITimeTrigger *This);
   5171 
   5172     /*** IDispatch methods ***/
   5173     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   5174         ITimeTrigger *This,
   5175         UINT *pctinfo);
   5176 
   5177     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   5178         ITimeTrigger *This,
   5179         UINT iTInfo,
   5180         LCID lcid,
   5181         ITypeInfo **ppTInfo);
   5182 
   5183     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   5184         ITimeTrigger *This,
   5185         REFIID riid,
   5186         LPOLESTR *rgszNames,
   5187         UINT cNames,
   5188         LCID lcid,
   5189         DISPID *rgDispId);
   5190 
   5191     HRESULT (STDMETHODCALLTYPE *Invoke)(
   5192         ITimeTrigger *This,
   5193         DISPID dispIdMember,
   5194         REFIID riid,
   5195         LCID lcid,
   5196         WORD wFlags,
   5197         DISPPARAMS *pDispParams,
   5198         VARIANT *pVarResult,
   5199         EXCEPINFO *pExcepInfo,
   5200         UINT *puArgErr);
   5201 
   5202     /*** ITrigger methods ***/
   5203     HRESULT (STDMETHODCALLTYPE *get_Type)(
   5204         ITimeTrigger *This,
   5205         TASK_TRIGGER_TYPE2 *type);
   5206 
   5207     HRESULT (STDMETHODCALLTYPE *get_Id)(
   5208         ITimeTrigger *This,
   5209         BSTR *id);
   5210 
   5211     HRESULT (STDMETHODCALLTYPE *put_Id)(
   5212         ITimeTrigger *This,
   5213         BSTR id);
   5214 
   5215     HRESULT (STDMETHODCALLTYPE *get_Repetition)(
   5216         ITimeTrigger *This,
   5217         IRepetitionPattern **repeat);
   5218 
   5219     HRESULT (STDMETHODCALLTYPE *put_Repetition)(
   5220         ITimeTrigger *This,
   5221         IRepetitionPattern *repeat);
   5222 
   5223     HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
   5224         ITimeTrigger *This,
   5225         BSTR *limit);
   5226 
   5227     HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
   5228         ITimeTrigger *This,
   5229         BSTR limit);
   5230 
   5231     HRESULT (STDMETHODCALLTYPE *get_StartBoundary)(
   5232         ITimeTrigger *This,
   5233         BSTR *start);
   5234 
   5235     HRESULT (STDMETHODCALLTYPE *put_StartBoundary)(
   5236         ITimeTrigger *This,
   5237         BSTR start);
   5238 
   5239     HRESULT (STDMETHODCALLTYPE *get_EndBoundary)(
   5240         ITimeTrigger *This,
   5241         BSTR *end);
   5242 
   5243     HRESULT (STDMETHODCALLTYPE *put_EndBoundary)(
   5244         ITimeTrigger *This,
   5245         BSTR end);
   5246 
   5247     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
   5248         ITimeTrigger *This,
   5249         VARIANT_BOOL *enabled);
   5250 
   5251     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
   5252         ITimeTrigger *This,
   5253         VARIANT_BOOL enabled);
   5254 
   5255     /*** ITimeTrigger methods ***/
   5256     HRESULT (STDMETHODCALLTYPE *get_RandomDelay)(
   5257         ITimeTrigger *This,
   5258         BSTR *delay);
   5259 
   5260     HRESULT (STDMETHODCALLTYPE *put_RandomDelay)(
   5261         ITimeTrigger *This,
   5262         BSTR delay);
   5263 
   5264     END_INTERFACE
   5265 } ITimeTriggerVtbl;
   5266 
   5267 interface ITimeTrigger {
   5268     CONST_VTBL ITimeTriggerVtbl* lpVtbl;
   5269 };
   5270 
   5271 #ifdef COBJMACROS
   5272 #ifndef WIDL_C_INLINE_WRAPPERS
   5273 /*** IUnknown methods ***/
   5274 #define ITimeTrigger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   5275 #define ITimeTrigger_AddRef(This) (This)->lpVtbl->AddRef(This)
   5276 #define ITimeTrigger_Release(This) (This)->lpVtbl->Release(This)
   5277 /*** IDispatch methods ***/
   5278 #define ITimeTrigger_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   5279 #define ITimeTrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   5280 #define ITimeTrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   5281 #define ITimeTrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   5282 /*** ITrigger methods ***/
   5283 #define ITimeTrigger_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
   5284 #define ITimeTrigger_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
   5285 #define ITimeTrigger_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
   5286 #define ITimeTrigger_get_Repetition(This,repeat) (This)->lpVtbl->get_Repetition(This,repeat)
   5287 #define ITimeTrigger_put_Repetition(This,repeat) (This)->lpVtbl->put_Repetition(This,repeat)
   5288 #define ITimeTrigger_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
   5289 #define ITimeTrigger_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
   5290 #define ITimeTrigger_get_StartBoundary(This,start) (This)->lpVtbl->get_StartBoundary(This,start)
   5291 #define ITimeTrigger_put_StartBoundary(This,start) (This)->lpVtbl->put_StartBoundary(This,start)
   5292 #define ITimeTrigger_get_EndBoundary(This,end) (This)->lpVtbl->get_EndBoundary(This,end)
   5293 #define ITimeTrigger_put_EndBoundary(This,end) (This)->lpVtbl->put_EndBoundary(This,end)
   5294 #define ITimeTrigger_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
   5295 #define ITimeTrigger_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
   5296 /*** ITimeTrigger methods ***/
   5297 #define ITimeTrigger_get_RandomDelay(This,delay) (This)->lpVtbl->get_RandomDelay(This,delay)
   5298 #define ITimeTrigger_put_RandomDelay(This,delay) (This)->lpVtbl->put_RandomDelay(This,delay)
   5299 #else
   5300 /*** IUnknown methods ***/
   5301 static inline HRESULT ITimeTrigger_QueryInterface(ITimeTrigger* This,REFIID riid,void **ppvObject) {
   5302     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   5303 }
   5304 static inline ULONG ITimeTrigger_AddRef(ITimeTrigger* This) {
   5305     return This->lpVtbl->AddRef(This);
   5306 }
   5307 static inline ULONG ITimeTrigger_Release(ITimeTrigger* This) {
   5308     return This->lpVtbl->Release(This);
   5309 }
   5310 /*** IDispatch methods ***/
   5311 static inline HRESULT ITimeTrigger_GetTypeInfoCount(ITimeTrigger* This,UINT *pctinfo) {
   5312     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   5313 }
   5314 static inline HRESULT ITimeTrigger_GetTypeInfo(ITimeTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   5315     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   5316 }
   5317 static inline HRESULT ITimeTrigger_GetIDsOfNames(ITimeTrigger* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   5318     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   5319 }
   5320 static inline HRESULT ITimeTrigger_Invoke(ITimeTrigger* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   5321     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   5322 }
   5323 /*** ITrigger methods ***/
   5324 static inline HRESULT ITimeTrigger_get_Type(ITimeTrigger* This,TASK_TRIGGER_TYPE2 *type) {
   5325     return This->lpVtbl->get_Type(This,type);
   5326 }
   5327 static inline HRESULT ITimeTrigger_get_Id(ITimeTrigger* This,BSTR *id) {
   5328     return This->lpVtbl->get_Id(This,id);
   5329 }
   5330 static inline HRESULT ITimeTrigger_put_Id(ITimeTrigger* This,BSTR id) {
   5331     return This->lpVtbl->put_Id(This,id);
   5332 }
   5333 static inline HRESULT ITimeTrigger_get_Repetition(ITimeTrigger* This,IRepetitionPattern **repeat) {
   5334     return This->lpVtbl->get_Repetition(This,repeat);
   5335 }
   5336 static inline HRESULT ITimeTrigger_put_Repetition(ITimeTrigger* This,IRepetitionPattern *repeat) {
   5337     return This->lpVtbl->put_Repetition(This,repeat);
   5338 }
   5339 static inline HRESULT ITimeTrigger_get_ExecutionTimeLimit(ITimeTrigger* This,BSTR *limit) {
   5340     return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
   5341 }
   5342 static inline HRESULT ITimeTrigger_put_ExecutionTimeLimit(ITimeTrigger* This,BSTR limit) {
   5343     return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
   5344 }
   5345 static inline HRESULT ITimeTrigger_get_StartBoundary(ITimeTrigger* This,BSTR *start) {
   5346     return This->lpVtbl->get_StartBoundary(This,start);
   5347 }
   5348 static inline HRESULT ITimeTrigger_put_StartBoundary(ITimeTrigger* This,BSTR start) {
   5349     return This->lpVtbl->put_StartBoundary(This,start);
   5350 }
   5351 static inline HRESULT ITimeTrigger_get_EndBoundary(ITimeTrigger* This,BSTR *end) {
   5352     return This->lpVtbl->get_EndBoundary(This,end);
   5353 }
   5354 static inline HRESULT ITimeTrigger_put_EndBoundary(ITimeTrigger* This,BSTR end) {
   5355     return This->lpVtbl->put_EndBoundary(This,end);
   5356 }
   5357 static inline HRESULT ITimeTrigger_get_Enabled(ITimeTrigger* This,VARIANT_BOOL *enabled) {
   5358     return This->lpVtbl->get_Enabled(This,enabled);
   5359 }
   5360 static inline HRESULT ITimeTrigger_put_Enabled(ITimeTrigger* This,VARIANT_BOOL enabled) {
   5361     return This->lpVtbl->put_Enabled(This,enabled);
   5362 }
   5363 /*** ITimeTrigger methods ***/
   5364 static inline HRESULT ITimeTrigger_get_RandomDelay(ITimeTrigger* This,BSTR *delay) {
   5365     return This->lpVtbl->get_RandomDelay(This,delay);
   5366 }
   5367 static inline HRESULT ITimeTrigger_put_RandomDelay(ITimeTrigger* This,BSTR delay) {
   5368     return This->lpVtbl->put_RandomDelay(This,delay);
   5369 }
   5370 #endif
   5371 #endif
   5372 
   5373 #endif
   5374 
   5375 
   5376 #endif  /* __ITimeTrigger_INTERFACE_DEFINED__ */
   5377 
   5378 /*****************************************************************************
   5379  * IDailyTrigger interface
   5380  */
   5381 #ifndef __IDailyTrigger_INTERFACE_DEFINED__
   5382 #define __IDailyTrigger_INTERFACE_DEFINED__
   5383 
   5384 DEFINE_GUID(IID_IDailyTrigger, 0x126c5cd8, 0xb288, 0x41d5, 0x8d,0xbf, 0xe4,0x91,0x44,0x6a,0xdc,0x5c);
   5385 #if defined(__cplusplus) && !defined(CINTERFACE)
   5386 MIDL_INTERFACE("126c5cd8-b288-41d5-8dbf-e491446adc5c")
   5387 IDailyTrigger : public ITrigger
   5388 {
   5389     virtual HRESULT STDMETHODCALLTYPE get_DaysInterval(
   5390         short *pDays) = 0;
   5391 
   5392     virtual HRESULT STDMETHODCALLTYPE put_DaysInterval(
   5393         short days) = 0;
   5394 
   5395     virtual HRESULT STDMETHODCALLTYPE get_RandomDelay(
   5396         BSTR *pRandomDelay) = 0;
   5397 
   5398     virtual HRESULT STDMETHODCALLTYPE put_RandomDelay(
   5399         BSTR randomDelay) = 0;
   5400 
   5401 };
   5402 #ifdef __CRT_UUID_DECL
   5403 __CRT_UUID_DECL(IDailyTrigger, 0x126c5cd8, 0xb288, 0x41d5, 0x8d,0xbf, 0xe4,0x91,0x44,0x6a,0xdc,0x5c)
   5404 #endif
   5405 #else
   5406 typedef struct IDailyTriggerVtbl {
   5407     BEGIN_INTERFACE
   5408 
   5409     /*** IUnknown methods ***/
   5410     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   5411         IDailyTrigger *This,
   5412         REFIID riid,
   5413         void **ppvObject);
   5414 
   5415     ULONG (STDMETHODCALLTYPE *AddRef)(
   5416         IDailyTrigger *This);
   5417 
   5418     ULONG (STDMETHODCALLTYPE *Release)(
   5419         IDailyTrigger *This);
   5420 
   5421     /*** IDispatch methods ***/
   5422     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   5423         IDailyTrigger *This,
   5424         UINT *pctinfo);
   5425 
   5426     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   5427         IDailyTrigger *This,
   5428         UINT iTInfo,
   5429         LCID lcid,
   5430         ITypeInfo **ppTInfo);
   5431 
   5432     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   5433         IDailyTrigger *This,
   5434         REFIID riid,
   5435         LPOLESTR *rgszNames,
   5436         UINT cNames,
   5437         LCID lcid,
   5438         DISPID *rgDispId);
   5439 
   5440     HRESULT (STDMETHODCALLTYPE *Invoke)(
   5441         IDailyTrigger *This,
   5442         DISPID dispIdMember,
   5443         REFIID riid,
   5444         LCID lcid,
   5445         WORD wFlags,
   5446         DISPPARAMS *pDispParams,
   5447         VARIANT *pVarResult,
   5448         EXCEPINFO *pExcepInfo,
   5449         UINT *puArgErr);
   5450 
   5451     /*** ITrigger methods ***/
   5452     HRESULT (STDMETHODCALLTYPE *get_Type)(
   5453         IDailyTrigger *This,
   5454         TASK_TRIGGER_TYPE2 *type);
   5455 
   5456     HRESULT (STDMETHODCALLTYPE *get_Id)(
   5457         IDailyTrigger *This,
   5458         BSTR *id);
   5459 
   5460     HRESULT (STDMETHODCALLTYPE *put_Id)(
   5461         IDailyTrigger *This,
   5462         BSTR id);
   5463 
   5464     HRESULT (STDMETHODCALLTYPE *get_Repetition)(
   5465         IDailyTrigger *This,
   5466         IRepetitionPattern **repeat);
   5467 
   5468     HRESULT (STDMETHODCALLTYPE *put_Repetition)(
   5469         IDailyTrigger *This,
   5470         IRepetitionPattern *repeat);
   5471 
   5472     HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
   5473         IDailyTrigger *This,
   5474         BSTR *limit);
   5475 
   5476     HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
   5477         IDailyTrigger *This,
   5478         BSTR limit);
   5479 
   5480     HRESULT (STDMETHODCALLTYPE *get_StartBoundary)(
   5481         IDailyTrigger *This,
   5482         BSTR *start);
   5483 
   5484     HRESULT (STDMETHODCALLTYPE *put_StartBoundary)(
   5485         IDailyTrigger *This,
   5486         BSTR start);
   5487 
   5488     HRESULT (STDMETHODCALLTYPE *get_EndBoundary)(
   5489         IDailyTrigger *This,
   5490         BSTR *end);
   5491 
   5492     HRESULT (STDMETHODCALLTYPE *put_EndBoundary)(
   5493         IDailyTrigger *This,
   5494         BSTR end);
   5495 
   5496     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
   5497         IDailyTrigger *This,
   5498         VARIANT_BOOL *enabled);
   5499 
   5500     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
   5501         IDailyTrigger *This,
   5502         VARIANT_BOOL enabled);
   5503 
   5504     /*** IDailyTrigger methods ***/
   5505     HRESULT (STDMETHODCALLTYPE *get_DaysInterval)(
   5506         IDailyTrigger *This,
   5507         short *pDays);
   5508 
   5509     HRESULT (STDMETHODCALLTYPE *put_DaysInterval)(
   5510         IDailyTrigger *This,
   5511         short days);
   5512 
   5513     HRESULT (STDMETHODCALLTYPE *get_RandomDelay)(
   5514         IDailyTrigger *This,
   5515         BSTR *pRandomDelay);
   5516 
   5517     HRESULT (STDMETHODCALLTYPE *put_RandomDelay)(
   5518         IDailyTrigger *This,
   5519         BSTR randomDelay);
   5520 
   5521     END_INTERFACE
   5522 } IDailyTriggerVtbl;
   5523 
   5524 interface IDailyTrigger {
   5525     CONST_VTBL IDailyTriggerVtbl* lpVtbl;
   5526 };
   5527 
   5528 #ifdef COBJMACROS
   5529 #ifndef WIDL_C_INLINE_WRAPPERS
   5530 /*** IUnknown methods ***/
   5531 #define IDailyTrigger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   5532 #define IDailyTrigger_AddRef(This) (This)->lpVtbl->AddRef(This)
   5533 #define IDailyTrigger_Release(This) (This)->lpVtbl->Release(This)
   5534 /*** IDispatch methods ***/
   5535 #define IDailyTrigger_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   5536 #define IDailyTrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   5537 #define IDailyTrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   5538 #define IDailyTrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   5539 /*** ITrigger methods ***/
   5540 #define IDailyTrigger_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
   5541 #define IDailyTrigger_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
   5542 #define IDailyTrigger_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
   5543 #define IDailyTrigger_get_Repetition(This,repeat) (This)->lpVtbl->get_Repetition(This,repeat)
   5544 #define IDailyTrigger_put_Repetition(This,repeat) (This)->lpVtbl->put_Repetition(This,repeat)
   5545 #define IDailyTrigger_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
   5546 #define IDailyTrigger_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
   5547 #define IDailyTrigger_get_StartBoundary(This,start) (This)->lpVtbl->get_StartBoundary(This,start)
   5548 #define IDailyTrigger_put_StartBoundary(This,start) (This)->lpVtbl->put_StartBoundary(This,start)
   5549 #define IDailyTrigger_get_EndBoundary(This,end) (This)->lpVtbl->get_EndBoundary(This,end)
   5550 #define IDailyTrigger_put_EndBoundary(This,end) (This)->lpVtbl->put_EndBoundary(This,end)
   5551 #define IDailyTrigger_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
   5552 #define IDailyTrigger_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
   5553 /*** IDailyTrigger methods ***/
   5554 #define IDailyTrigger_get_DaysInterval(This,pDays) (This)->lpVtbl->get_DaysInterval(This,pDays)
   5555 #define IDailyTrigger_put_DaysInterval(This,days) (This)->lpVtbl->put_DaysInterval(This,days)
   5556 #define IDailyTrigger_get_RandomDelay(This,pRandomDelay) (This)->lpVtbl->get_RandomDelay(This,pRandomDelay)
   5557 #define IDailyTrigger_put_RandomDelay(This,randomDelay) (This)->lpVtbl->put_RandomDelay(This,randomDelay)
   5558 #else
   5559 /*** IUnknown methods ***/
   5560 static inline HRESULT IDailyTrigger_QueryInterface(IDailyTrigger* This,REFIID riid,void **ppvObject) {
   5561     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   5562 }
   5563 static inline ULONG IDailyTrigger_AddRef(IDailyTrigger* This) {
   5564     return This->lpVtbl->AddRef(This);
   5565 }
   5566 static inline ULONG IDailyTrigger_Release(IDailyTrigger* This) {
   5567     return This->lpVtbl->Release(This);
   5568 }
   5569 /*** IDispatch methods ***/
   5570 static inline HRESULT IDailyTrigger_GetTypeInfoCount(IDailyTrigger* This,UINT *pctinfo) {
   5571     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   5572 }
   5573 static inline HRESULT IDailyTrigger_GetTypeInfo(IDailyTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   5574     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   5575 }
   5576 static inline HRESULT IDailyTrigger_GetIDsOfNames(IDailyTrigger* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   5577     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   5578 }
   5579 static inline HRESULT IDailyTrigger_Invoke(IDailyTrigger* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   5580     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   5581 }
   5582 /*** ITrigger methods ***/
   5583 static inline HRESULT IDailyTrigger_get_Type(IDailyTrigger* This,TASK_TRIGGER_TYPE2 *type) {
   5584     return This->lpVtbl->get_Type(This,type);
   5585 }
   5586 static inline HRESULT IDailyTrigger_get_Id(IDailyTrigger* This,BSTR *id) {
   5587     return This->lpVtbl->get_Id(This,id);
   5588 }
   5589 static inline HRESULT IDailyTrigger_put_Id(IDailyTrigger* This,BSTR id) {
   5590     return This->lpVtbl->put_Id(This,id);
   5591 }
   5592 static inline HRESULT IDailyTrigger_get_Repetition(IDailyTrigger* This,IRepetitionPattern **repeat) {
   5593     return This->lpVtbl->get_Repetition(This,repeat);
   5594 }
   5595 static inline HRESULT IDailyTrigger_put_Repetition(IDailyTrigger* This,IRepetitionPattern *repeat) {
   5596     return This->lpVtbl->put_Repetition(This,repeat);
   5597 }
   5598 static inline HRESULT IDailyTrigger_get_ExecutionTimeLimit(IDailyTrigger* This,BSTR *limit) {
   5599     return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
   5600 }
   5601 static inline HRESULT IDailyTrigger_put_ExecutionTimeLimit(IDailyTrigger* This,BSTR limit) {
   5602     return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
   5603 }
   5604 static inline HRESULT IDailyTrigger_get_StartBoundary(IDailyTrigger* This,BSTR *start) {
   5605     return This->lpVtbl->get_StartBoundary(This,start);
   5606 }
   5607 static inline HRESULT IDailyTrigger_put_StartBoundary(IDailyTrigger* This,BSTR start) {
   5608     return This->lpVtbl->put_StartBoundary(This,start);
   5609 }
   5610 static inline HRESULT IDailyTrigger_get_EndBoundary(IDailyTrigger* This,BSTR *end) {
   5611     return This->lpVtbl->get_EndBoundary(This,end);
   5612 }
   5613 static inline HRESULT IDailyTrigger_put_EndBoundary(IDailyTrigger* This,BSTR end) {
   5614     return This->lpVtbl->put_EndBoundary(This,end);
   5615 }
   5616 static inline HRESULT IDailyTrigger_get_Enabled(IDailyTrigger* This,VARIANT_BOOL *enabled) {
   5617     return This->lpVtbl->get_Enabled(This,enabled);
   5618 }
   5619 static inline HRESULT IDailyTrigger_put_Enabled(IDailyTrigger* This,VARIANT_BOOL enabled) {
   5620     return This->lpVtbl->put_Enabled(This,enabled);
   5621 }
   5622 /*** IDailyTrigger methods ***/
   5623 static inline HRESULT IDailyTrigger_get_DaysInterval(IDailyTrigger* This,short *pDays) {
   5624     return This->lpVtbl->get_DaysInterval(This,pDays);
   5625 }
   5626 static inline HRESULT IDailyTrigger_put_DaysInterval(IDailyTrigger* This,short days) {
   5627     return This->lpVtbl->put_DaysInterval(This,days);
   5628 }
   5629 static inline HRESULT IDailyTrigger_get_RandomDelay(IDailyTrigger* This,BSTR *pRandomDelay) {
   5630     return This->lpVtbl->get_RandomDelay(This,pRandomDelay);
   5631 }
   5632 static inline HRESULT IDailyTrigger_put_RandomDelay(IDailyTrigger* This,BSTR randomDelay) {
   5633     return This->lpVtbl->put_RandomDelay(This,randomDelay);
   5634 }
   5635 #endif
   5636 #endif
   5637 
   5638 #endif
   5639 
   5640 
   5641 #endif  /* __IDailyTrigger_INTERFACE_DEFINED__ */
   5642 
   5643 /*****************************************************************************
   5644  * IWeeklyTrigger interface
   5645  */
   5646 #ifndef __IWeeklyTrigger_INTERFACE_DEFINED__
   5647 #define __IWeeklyTrigger_INTERFACE_DEFINED__
   5648 
   5649 DEFINE_GUID(IID_IWeeklyTrigger, 0x5038fc98, 0x82ff, 0x436d, 0x87,0x28, 0xa5,0x12,0xa5,0x7c,0x9d,0xc1);
   5650 #if defined(__cplusplus) && !defined(CINTERFACE)
   5651 MIDL_INTERFACE("5038fc98-82ff-436d-8728-a512a57c9dc1")
   5652 IWeeklyTrigger : public ITrigger
   5653 {
   5654     virtual HRESULT STDMETHODCALLTYPE get_DaysOfWeek(
   5655         short *pDays) = 0;
   5656 
   5657     virtual HRESULT STDMETHODCALLTYPE put_DaysOfWeek(
   5658         short days) = 0;
   5659 
   5660     virtual HRESULT STDMETHODCALLTYPE get_WeeksInterval(
   5661         short *pWeeks) = 0;
   5662 
   5663     virtual HRESULT STDMETHODCALLTYPE put_WeeksInterval(
   5664         short weeks) = 0;
   5665 
   5666     virtual HRESULT STDMETHODCALLTYPE get_RandomDelay(
   5667         BSTR *pRandomDelay) = 0;
   5668 
   5669     virtual HRESULT STDMETHODCALLTYPE put_RandomDelay(
   5670         BSTR randomDelay) = 0;
   5671 
   5672 };
   5673 #ifdef __CRT_UUID_DECL
   5674 __CRT_UUID_DECL(IWeeklyTrigger, 0x5038fc98, 0x82ff, 0x436d, 0x87,0x28, 0xa5,0x12,0xa5,0x7c,0x9d,0xc1)
   5675 #endif
   5676 #else
   5677 typedef struct IWeeklyTriggerVtbl {
   5678     BEGIN_INTERFACE
   5679 
   5680     /*** IUnknown methods ***/
   5681     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   5682         IWeeklyTrigger *This,
   5683         REFIID riid,
   5684         void **ppvObject);
   5685 
   5686     ULONG (STDMETHODCALLTYPE *AddRef)(
   5687         IWeeklyTrigger *This);
   5688 
   5689     ULONG (STDMETHODCALLTYPE *Release)(
   5690         IWeeklyTrigger *This);
   5691 
   5692     /*** IDispatch methods ***/
   5693     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   5694         IWeeklyTrigger *This,
   5695         UINT *pctinfo);
   5696 
   5697     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   5698         IWeeklyTrigger *This,
   5699         UINT iTInfo,
   5700         LCID lcid,
   5701         ITypeInfo **ppTInfo);
   5702 
   5703     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   5704         IWeeklyTrigger *This,
   5705         REFIID riid,
   5706         LPOLESTR *rgszNames,
   5707         UINT cNames,
   5708         LCID lcid,
   5709         DISPID *rgDispId);
   5710 
   5711     HRESULT (STDMETHODCALLTYPE *Invoke)(
   5712         IWeeklyTrigger *This,
   5713         DISPID dispIdMember,
   5714         REFIID riid,
   5715         LCID lcid,
   5716         WORD wFlags,
   5717         DISPPARAMS *pDispParams,
   5718         VARIANT *pVarResult,
   5719         EXCEPINFO *pExcepInfo,
   5720         UINT *puArgErr);
   5721 
   5722     /*** ITrigger methods ***/
   5723     HRESULT (STDMETHODCALLTYPE *get_Type)(
   5724         IWeeklyTrigger *This,
   5725         TASK_TRIGGER_TYPE2 *type);
   5726 
   5727     HRESULT (STDMETHODCALLTYPE *get_Id)(
   5728         IWeeklyTrigger *This,
   5729         BSTR *id);
   5730 
   5731     HRESULT (STDMETHODCALLTYPE *put_Id)(
   5732         IWeeklyTrigger *This,
   5733         BSTR id);
   5734 
   5735     HRESULT (STDMETHODCALLTYPE *get_Repetition)(
   5736         IWeeklyTrigger *This,
   5737         IRepetitionPattern **repeat);
   5738 
   5739     HRESULT (STDMETHODCALLTYPE *put_Repetition)(
   5740         IWeeklyTrigger *This,
   5741         IRepetitionPattern *repeat);
   5742 
   5743     HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
   5744         IWeeklyTrigger *This,
   5745         BSTR *limit);
   5746 
   5747     HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
   5748         IWeeklyTrigger *This,
   5749         BSTR limit);
   5750 
   5751     HRESULT (STDMETHODCALLTYPE *get_StartBoundary)(
   5752         IWeeklyTrigger *This,
   5753         BSTR *start);
   5754 
   5755     HRESULT (STDMETHODCALLTYPE *put_StartBoundary)(
   5756         IWeeklyTrigger *This,
   5757         BSTR start);
   5758 
   5759     HRESULT (STDMETHODCALLTYPE *get_EndBoundary)(
   5760         IWeeklyTrigger *This,
   5761         BSTR *end);
   5762 
   5763     HRESULT (STDMETHODCALLTYPE *put_EndBoundary)(
   5764         IWeeklyTrigger *This,
   5765         BSTR end);
   5766 
   5767     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
   5768         IWeeklyTrigger *This,
   5769         VARIANT_BOOL *enabled);
   5770 
   5771     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
   5772         IWeeklyTrigger *This,
   5773         VARIANT_BOOL enabled);
   5774 
   5775     /*** IWeeklyTrigger methods ***/
   5776     HRESULT (STDMETHODCALLTYPE *get_DaysOfWeek)(
   5777         IWeeklyTrigger *This,
   5778         short *pDays);
   5779 
   5780     HRESULT (STDMETHODCALLTYPE *put_DaysOfWeek)(
   5781         IWeeklyTrigger *This,
   5782         short days);
   5783 
   5784     HRESULT (STDMETHODCALLTYPE *get_WeeksInterval)(
   5785         IWeeklyTrigger *This,
   5786         short *pWeeks);
   5787 
   5788     HRESULT (STDMETHODCALLTYPE *put_WeeksInterval)(
   5789         IWeeklyTrigger *This,
   5790         short weeks);
   5791 
   5792     HRESULT (STDMETHODCALLTYPE *get_RandomDelay)(
   5793         IWeeklyTrigger *This,
   5794         BSTR *pRandomDelay);
   5795 
   5796     HRESULT (STDMETHODCALLTYPE *put_RandomDelay)(
   5797         IWeeklyTrigger *This,
   5798         BSTR randomDelay);
   5799 
   5800     END_INTERFACE
   5801 } IWeeklyTriggerVtbl;
   5802 
   5803 interface IWeeklyTrigger {
   5804     CONST_VTBL IWeeklyTriggerVtbl* lpVtbl;
   5805 };
   5806 
   5807 #ifdef COBJMACROS
   5808 #ifndef WIDL_C_INLINE_WRAPPERS
   5809 /*** IUnknown methods ***/
   5810 #define IWeeklyTrigger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   5811 #define IWeeklyTrigger_AddRef(This) (This)->lpVtbl->AddRef(This)
   5812 #define IWeeklyTrigger_Release(This) (This)->lpVtbl->Release(This)
   5813 /*** IDispatch methods ***/
   5814 #define IWeeklyTrigger_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   5815 #define IWeeklyTrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   5816 #define IWeeklyTrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   5817 #define IWeeklyTrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   5818 /*** ITrigger methods ***/
   5819 #define IWeeklyTrigger_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
   5820 #define IWeeklyTrigger_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
   5821 #define IWeeklyTrigger_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
   5822 #define IWeeklyTrigger_get_Repetition(This,repeat) (This)->lpVtbl->get_Repetition(This,repeat)
   5823 #define IWeeklyTrigger_put_Repetition(This,repeat) (This)->lpVtbl->put_Repetition(This,repeat)
   5824 #define IWeeklyTrigger_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
   5825 #define IWeeklyTrigger_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
   5826 #define IWeeklyTrigger_get_StartBoundary(This,start) (This)->lpVtbl->get_StartBoundary(This,start)
   5827 #define IWeeklyTrigger_put_StartBoundary(This,start) (This)->lpVtbl->put_StartBoundary(This,start)
   5828 #define IWeeklyTrigger_get_EndBoundary(This,end) (This)->lpVtbl->get_EndBoundary(This,end)
   5829 #define IWeeklyTrigger_put_EndBoundary(This,end) (This)->lpVtbl->put_EndBoundary(This,end)
   5830 #define IWeeklyTrigger_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
   5831 #define IWeeklyTrigger_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
   5832 /*** IWeeklyTrigger methods ***/
   5833 #define IWeeklyTrigger_get_DaysOfWeek(This,pDays) (This)->lpVtbl->get_DaysOfWeek(This,pDays)
   5834 #define IWeeklyTrigger_put_DaysOfWeek(This,days) (This)->lpVtbl->put_DaysOfWeek(This,days)
   5835 #define IWeeklyTrigger_get_WeeksInterval(This,pWeeks) (This)->lpVtbl->get_WeeksInterval(This,pWeeks)
   5836 #define IWeeklyTrigger_put_WeeksInterval(This,weeks) (This)->lpVtbl->put_WeeksInterval(This,weeks)
   5837 #define IWeeklyTrigger_get_RandomDelay(This,pRandomDelay) (This)->lpVtbl->get_RandomDelay(This,pRandomDelay)
   5838 #define IWeeklyTrigger_put_RandomDelay(This,randomDelay) (This)->lpVtbl->put_RandomDelay(This,randomDelay)
   5839 #else
   5840 /*** IUnknown methods ***/
   5841 static inline HRESULT IWeeklyTrigger_QueryInterface(IWeeklyTrigger* This,REFIID riid,void **ppvObject) {
   5842     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   5843 }
   5844 static inline ULONG IWeeklyTrigger_AddRef(IWeeklyTrigger* This) {
   5845     return This->lpVtbl->AddRef(This);
   5846 }
   5847 static inline ULONG IWeeklyTrigger_Release(IWeeklyTrigger* This) {
   5848     return This->lpVtbl->Release(This);
   5849 }
   5850 /*** IDispatch methods ***/
   5851 static inline HRESULT IWeeklyTrigger_GetTypeInfoCount(IWeeklyTrigger* This,UINT *pctinfo) {
   5852     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   5853 }
   5854 static inline HRESULT IWeeklyTrigger_GetTypeInfo(IWeeklyTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   5855     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   5856 }
   5857 static inline HRESULT IWeeklyTrigger_GetIDsOfNames(IWeeklyTrigger* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   5858     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   5859 }
   5860 static inline HRESULT IWeeklyTrigger_Invoke(IWeeklyTrigger* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   5861     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   5862 }
   5863 /*** ITrigger methods ***/
   5864 static inline HRESULT IWeeklyTrigger_get_Type(IWeeklyTrigger* This,TASK_TRIGGER_TYPE2 *type) {
   5865     return This->lpVtbl->get_Type(This,type);
   5866 }
   5867 static inline HRESULT IWeeklyTrigger_get_Id(IWeeklyTrigger* This,BSTR *id) {
   5868     return This->lpVtbl->get_Id(This,id);
   5869 }
   5870 static inline HRESULT IWeeklyTrigger_put_Id(IWeeklyTrigger* This,BSTR id) {
   5871     return This->lpVtbl->put_Id(This,id);
   5872 }
   5873 static inline HRESULT IWeeklyTrigger_get_Repetition(IWeeklyTrigger* This,IRepetitionPattern **repeat) {
   5874     return This->lpVtbl->get_Repetition(This,repeat);
   5875 }
   5876 static inline HRESULT IWeeklyTrigger_put_Repetition(IWeeklyTrigger* This,IRepetitionPattern *repeat) {
   5877     return This->lpVtbl->put_Repetition(This,repeat);
   5878 }
   5879 static inline HRESULT IWeeklyTrigger_get_ExecutionTimeLimit(IWeeklyTrigger* This,BSTR *limit) {
   5880     return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
   5881 }
   5882 static inline HRESULT IWeeklyTrigger_put_ExecutionTimeLimit(IWeeklyTrigger* This,BSTR limit) {
   5883     return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
   5884 }
   5885 static inline HRESULT IWeeklyTrigger_get_StartBoundary(IWeeklyTrigger* This,BSTR *start) {
   5886     return This->lpVtbl->get_StartBoundary(This,start);
   5887 }
   5888 static inline HRESULT IWeeklyTrigger_put_StartBoundary(IWeeklyTrigger* This,BSTR start) {
   5889     return This->lpVtbl->put_StartBoundary(This,start);
   5890 }
   5891 static inline HRESULT IWeeklyTrigger_get_EndBoundary(IWeeklyTrigger* This,BSTR *end) {
   5892     return This->lpVtbl->get_EndBoundary(This,end);
   5893 }
   5894 static inline HRESULT IWeeklyTrigger_put_EndBoundary(IWeeklyTrigger* This,BSTR end) {
   5895     return This->lpVtbl->put_EndBoundary(This,end);
   5896 }
   5897 static inline HRESULT IWeeklyTrigger_get_Enabled(IWeeklyTrigger* This,VARIANT_BOOL *enabled) {
   5898     return This->lpVtbl->get_Enabled(This,enabled);
   5899 }
   5900 static inline HRESULT IWeeklyTrigger_put_Enabled(IWeeklyTrigger* This,VARIANT_BOOL enabled) {
   5901     return This->lpVtbl->put_Enabled(This,enabled);
   5902 }
   5903 /*** IWeeklyTrigger methods ***/
   5904 static inline HRESULT IWeeklyTrigger_get_DaysOfWeek(IWeeklyTrigger* This,short *pDays) {
   5905     return This->lpVtbl->get_DaysOfWeek(This,pDays);
   5906 }
   5907 static inline HRESULT IWeeklyTrigger_put_DaysOfWeek(IWeeklyTrigger* This,short days) {
   5908     return This->lpVtbl->put_DaysOfWeek(This,days);
   5909 }
   5910 static inline HRESULT IWeeklyTrigger_get_WeeksInterval(IWeeklyTrigger* This,short *pWeeks) {
   5911     return This->lpVtbl->get_WeeksInterval(This,pWeeks);
   5912 }
   5913 static inline HRESULT IWeeklyTrigger_put_WeeksInterval(IWeeklyTrigger* This,short weeks) {
   5914     return This->lpVtbl->put_WeeksInterval(This,weeks);
   5915 }
   5916 static inline HRESULT IWeeklyTrigger_get_RandomDelay(IWeeklyTrigger* This,BSTR *pRandomDelay) {
   5917     return This->lpVtbl->get_RandomDelay(This,pRandomDelay);
   5918 }
   5919 static inline HRESULT IWeeklyTrigger_put_RandomDelay(IWeeklyTrigger* This,BSTR randomDelay) {
   5920     return This->lpVtbl->put_RandomDelay(This,randomDelay);
   5921 }
   5922 #endif
   5923 #endif
   5924 
   5925 #endif
   5926 
   5927 
   5928 #endif  /* __IWeeklyTrigger_INTERFACE_DEFINED__ */
   5929 
   5930 /*****************************************************************************
   5931  * IMonthlyTrigger interface
   5932  */
   5933 #ifndef __IMonthlyTrigger_INTERFACE_DEFINED__
   5934 #define __IMonthlyTrigger_INTERFACE_DEFINED__
   5935 
   5936 DEFINE_GUID(IID_IMonthlyTrigger, 0x97c45ef1, 0x6b02, 0x4a1a, 0x9c,0x0e, 0x1e,0xbf,0xba,0x15,0x00,0xac);
   5937 #if defined(__cplusplus) && !defined(CINTERFACE)
   5938 MIDL_INTERFACE("97c45ef1-6b02-4a1a-9c0e-1ebfba1500ac")
   5939 IMonthlyTrigger : public ITrigger
   5940 {
   5941     virtual HRESULT STDMETHODCALLTYPE get_DaysOfMonth(
   5942         short *pDays) = 0;
   5943 
   5944     virtual HRESULT STDMETHODCALLTYPE put_DaysOfMonth(
   5945         short days) = 0;
   5946 
   5947     virtual HRESULT STDMETHODCALLTYPE get_MonthsOfYear(
   5948         short *pMonths) = 0;
   5949 
   5950     virtual HRESULT STDMETHODCALLTYPE put_MonthsOfYear(
   5951         short months) = 0;
   5952 
   5953     virtual HRESULT STDMETHODCALLTYPE get_RunOnLastDayOfMonth(
   5954         VARIANT_BOOL *pLastDay) = 0;
   5955 
   5956     virtual HRESULT STDMETHODCALLTYPE put_RunOnLastDayOfMonth(
   5957         VARIANT_BOOL lastDay) = 0;
   5958 
   5959     virtual HRESULT STDMETHODCALLTYPE get_RandomDelay(
   5960         BSTR *pRandomDelay) = 0;
   5961 
   5962     virtual HRESULT STDMETHODCALLTYPE put_RandomDelay(
   5963         BSTR randomDelay) = 0;
   5964 
   5965 };
   5966 #ifdef __CRT_UUID_DECL
   5967 __CRT_UUID_DECL(IMonthlyTrigger, 0x97c45ef1, 0x6b02, 0x4a1a, 0x9c,0x0e, 0x1e,0xbf,0xba,0x15,0x00,0xac)
   5968 #endif
   5969 #else
   5970 typedef struct IMonthlyTriggerVtbl {
   5971     BEGIN_INTERFACE
   5972 
   5973     /*** IUnknown methods ***/
   5974     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   5975         IMonthlyTrigger *This,
   5976         REFIID riid,
   5977         void **ppvObject);
   5978 
   5979     ULONG (STDMETHODCALLTYPE *AddRef)(
   5980         IMonthlyTrigger *This);
   5981 
   5982     ULONG (STDMETHODCALLTYPE *Release)(
   5983         IMonthlyTrigger *This);
   5984 
   5985     /*** IDispatch methods ***/
   5986     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   5987         IMonthlyTrigger *This,
   5988         UINT *pctinfo);
   5989 
   5990     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   5991         IMonthlyTrigger *This,
   5992         UINT iTInfo,
   5993         LCID lcid,
   5994         ITypeInfo **ppTInfo);
   5995 
   5996     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   5997         IMonthlyTrigger *This,
   5998         REFIID riid,
   5999         LPOLESTR *rgszNames,
   6000         UINT cNames,
   6001         LCID lcid,
   6002         DISPID *rgDispId);
   6003 
   6004     HRESULT (STDMETHODCALLTYPE *Invoke)(
   6005         IMonthlyTrigger *This,
   6006         DISPID dispIdMember,
   6007         REFIID riid,
   6008         LCID lcid,
   6009         WORD wFlags,
   6010         DISPPARAMS *pDispParams,
   6011         VARIANT *pVarResult,
   6012         EXCEPINFO *pExcepInfo,
   6013         UINT *puArgErr);
   6014 
   6015     /*** ITrigger methods ***/
   6016     HRESULT (STDMETHODCALLTYPE *get_Type)(
   6017         IMonthlyTrigger *This,
   6018         TASK_TRIGGER_TYPE2 *type);
   6019 
   6020     HRESULT (STDMETHODCALLTYPE *get_Id)(
   6021         IMonthlyTrigger *This,
   6022         BSTR *id);
   6023 
   6024     HRESULT (STDMETHODCALLTYPE *put_Id)(
   6025         IMonthlyTrigger *This,
   6026         BSTR id);
   6027 
   6028     HRESULT (STDMETHODCALLTYPE *get_Repetition)(
   6029         IMonthlyTrigger *This,
   6030         IRepetitionPattern **repeat);
   6031 
   6032     HRESULT (STDMETHODCALLTYPE *put_Repetition)(
   6033         IMonthlyTrigger *This,
   6034         IRepetitionPattern *repeat);
   6035 
   6036     HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
   6037         IMonthlyTrigger *This,
   6038         BSTR *limit);
   6039 
   6040     HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
   6041         IMonthlyTrigger *This,
   6042         BSTR limit);
   6043 
   6044     HRESULT (STDMETHODCALLTYPE *get_StartBoundary)(
   6045         IMonthlyTrigger *This,
   6046         BSTR *start);
   6047 
   6048     HRESULT (STDMETHODCALLTYPE *put_StartBoundary)(
   6049         IMonthlyTrigger *This,
   6050         BSTR start);
   6051 
   6052     HRESULT (STDMETHODCALLTYPE *get_EndBoundary)(
   6053         IMonthlyTrigger *This,
   6054         BSTR *end);
   6055 
   6056     HRESULT (STDMETHODCALLTYPE *put_EndBoundary)(
   6057         IMonthlyTrigger *This,
   6058         BSTR end);
   6059 
   6060     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
   6061         IMonthlyTrigger *This,
   6062         VARIANT_BOOL *enabled);
   6063 
   6064     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
   6065         IMonthlyTrigger *This,
   6066         VARIANT_BOOL enabled);
   6067 
   6068     /*** IMonthlyTrigger methods ***/
   6069     HRESULT (STDMETHODCALLTYPE *get_DaysOfMonth)(
   6070         IMonthlyTrigger *This,
   6071         short *pDays);
   6072 
   6073     HRESULT (STDMETHODCALLTYPE *put_DaysOfMonth)(
   6074         IMonthlyTrigger *This,
   6075         short days);
   6076 
   6077     HRESULT (STDMETHODCALLTYPE *get_MonthsOfYear)(
   6078         IMonthlyTrigger *This,
   6079         short *pMonths);
   6080 
   6081     HRESULT (STDMETHODCALLTYPE *put_MonthsOfYear)(
   6082         IMonthlyTrigger *This,
   6083         short months);
   6084 
   6085     HRESULT (STDMETHODCALLTYPE *get_RunOnLastDayOfMonth)(
   6086         IMonthlyTrigger *This,
   6087         VARIANT_BOOL *pLastDay);
   6088 
   6089     HRESULT (STDMETHODCALLTYPE *put_RunOnLastDayOfMonth)(
   6090         IMonthlyTrigger *This,
   6091         VARIANT_BOOL lastDay);
   6092 
   6093     HRESULT (STDMETHODCALLTYPE *get_RandomDelay)(
   6094         IMonthlyTrigger *This,
   6095         BSTR *pRandomDelay);
   6096 
   6097     HRESULT (STDMETHODCALLTYPE *put_RandomDelay)(
   6098         IMonthlyTrigger *This,
   6099         BSTR randomDelay);
   6100 
   6101     END_INTERFACE
   6102 } IMonthlyTriggerVtbl;
   6103 
   6104 interface IMonthlyTrigger {
   6105     CONST_VTBL IMonthlyTriggerVtbl* lpVtbl;
   6106 };
   6107 
   6108 #ifdef COBJMACROS
   6109 #ifndef WIDL_C_INLINE_WRAPPERS
   6110 /*** IUnknown methods ***/
   6111 #define IMonthlyTrigger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6112 #define IMonthlyTrigger_AddRef(This) (This)->lpVtbl->AddRef(This)
   6113 #define IMonthlyTrigger_Release(This) (This)->lpVtbl->Release(This)
   6114 /*** IDispatch methods ***/
   6115 #define IMonthlyTrigger_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   6116 #define IMonthlyTrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   6117 #define IMonthlyTrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   6118 #define IMonthlyTrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   6119 /*** ITrigger methods ***/
   6120 #define IMonthlyTrigger_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
   6121 #define IMonthlyTrigger_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
   6122 #define IMonthlyTrigger_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
   6123 #define IMonthlyTrigger_get_Repetition(This,repeat) (This)->lpVtbl->get_Repetition(This,repeat)
   6124 #define IMonthlyTrigger_put_Repetition(This,repeat) (This)->lpVtbl->put_Repetition(This,repeat)
   6125 #define IMonthlyTrigger_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
   6126 #define IMonthlyTrigger_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
   6127 #define IMonthlyTrigger_get_StartBoundary(This,start) (This)->lpVtbl->get_StartBoundary(This,start)
   6128 #define IMonthlyTrigger_put_StartBoundary(This,start) (This)->lpVtbl->put_StartBoundary(This,start)
   6129 #define IMonthlyTrigger_get_EndBoundary(This,end) (This)->lpVtbl->get_EndBoundary(This,end)
   6130 #define IMonthlyTrigger_put_EndBoundary(This,end) (This)->lpVtbl->put_EndBoundary(This,end)
   6131 #define IMonthlyTrigger_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
   6132 #define IMonthlyTrigger_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
   6133 /*** IMonthlyTrigger methods ***/
   6134 #define IMonthlyTrigger_get_DaysOfMonth(This,pDays) (This)->lpVtbl->get_DaysOfMonth(This,pDays)
   6135 #define IMonthlyTrigger_put_DaysOfMonth(This,days) (This)->lpVtbl->put_DaysOfMonth(This,days)
   6136 #define IMonthlyTrigger_get_MonthsOfYear(This,pMonths) (This)->lpVtbl->get_MonthsOfYear(This,pMonths)
   6137 #define IMonthlyTrigger_put_MonthsOfYear(This,months) (This)->lpVtbl->put_MonthsOfYear(This,months)
   6138 #define IMonthlyTrigger_get_RunOnLastDayOfMonth(This,pLastDay) (This)->lpVtbl->get_RunOnLastDayOfMonth(This,pLastDay)
   6139 #define IMonthlyTrigger_put_RunOnLastDayOfMonth(This,lastDay) (This)->lpVtbl->put_RunOnLastDayOfMonth(This,lastDay)
   6140 #define IMonthlyTrigger_get_RandomDelay(This,pRandomDelay) (This)->lpVtbl->get_RandomDelay(This,pRandomDelay)
   6141 #define IMonthlyTrigger_put_RandomDelay(This,randomDelay) (This)->lpVtbl->put_RandomDelay(This,randomDelay)
   6142 #else
   6143 /*** IUnknown methods ***/
   6144 static inline HRESULT IMonthlyTrigger_QueryInterface(IMonthlyTrigger* This,REFIID riid,void **ppvObject) {
   6145     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6146 }
   6147 static inline ULONG IMonthlyTrigger_AddRef(IMonthlyTrigger* This) {
   6148     return This->lpVtbl->AddRef(This);
   6149 }
   6150 static inline ULONG IMonthlyTrigger_Release(IMonthlyTrigger* This) {
   6151     return This->lpVtbl->Release(This);
   6152 }
   6153 /*** IDispatch methods ***/
   6154 static inline HRESULT IMonthlyTrigger_GetTypeInfoCount(IMonthlyTrigger* This,UINT *pctinfo) {
   6155     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   6156 }
   6157 static inline HRESULT IMonthlyTrigger_GetTypeInfo(IMonthlyTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   6158     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   6159 }
   6160 static inline HRESULT IMonthlyTrigger_GetIDsOfNames(IMonthlyTrigger* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   6161     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   6162 }
   6163 static inline HRESULT IMonthlyTrigger_Invoke(IMonthlyTrigger* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   6164     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   6165 }
   6166 /*** ITrigger methods ***/
   6167 static inline HRESULT IMonthlyTrigger_get_Type(IMonthlyTrigger* This,TASK_TRIGGER_TYPE2 *type) {
   6168     return This->lpVtbl->get_Type(This,type);
   6169 }
   6170 static inline HRESULT IMonthlyTrigger_get_Id(IMonthlyTrigger* This,BSTR *id) {
   6171     return This->lpVtbl->get_Id(This,id);
   6172 }
   6173 static inline HRESULT IMonthlyTrigger_put_Id(IMonthlyTrigger* This,BSTR id) {
   6174     return This->lpVtbl->put_Id(This,id);
   6175 }
   6176 static inline HRESULT IMonthlyTrigger_get_Repetition(IMonthlyTrigger* This,IRepetitionPattern **repeat) {
   6177     return This->lpVtbl->get_Repetition(This,repeat);
   6178 }
   6179 static inline HRESULT IMonthlyTrigger_put_Repetition(IMonthlyTrigger* This,IRepetitionPattern *repeat) {
   6180     return This->lpVtbl->put_Repetition(This,repeat);
   6181 }
   6182 static inline HRESULT IMonthlyTrigger_get_ExecutionTimeLimit(IMonthlyTrigger* This,BSTR *limit) {
   6183     return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
   6184 }
   6185 static inline HRESULT IMonthlyTrigger_put_ExecutionTimeLimit(IMonthlyTrigger* This,BSTR limit) {
   6186     return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
   6187 }
   6188 static inline HRESULT IMonthlyTrigger_get_StartBoundary(IMonthlyTrigger* This,BSTR *start) {
   6189     return This->lpVtbl->get_StartBoundary(This,start);
   6190 }
   6191 static inline HRESULT IMonthlyTrigger_put_StartBoundary(IMonthlyTrigger* This,BSTR start) {
   6192     return This->lpVtbl->put_StartBoundary(This,start);
   6193 }
   6194 static inline HRESULT IMonthlyTrigger_get_EndBoundary(IMonthlyTrigger* This,BSTR *end) {
   6195     return This->lpVtbl->get_EndBoundary(This,end);
   6196 }
   6197 static inline HRESULT IMonthlyTrigger_put_EndBoundary(IMonthlyTrigger* This,BSTR end) {
   6198     return This->lpVtbl->put_EndBoundary(This,end);
   6199 }
   6200 static inline HRESULT IMonthlyTrigger_get_Enabled(IMonthlyTrigger* This,VARIANT_BOOL *enabled) {
   6201     return This->lpVtbl->get_Enabled(This,enabled);
   6202 }
   6203 static inline HRESULT IMonthlyTrigger_put_Enabled(IMonthlyTrigger* This,VARIANT_BOOL enabled) {
   6204     return This->lpVtbl->put_Enabled(This,enabled);
   6205 }
   6206 /*** IMonthlyTrigger methods ***/
   6207 static inline HRESULT IMonthlyTrigger_get_DaysOfMonth(IMonthlyTrigger* This,short *pDays) {
   6208     return This->lpVtbl->get_DaysOfMonth(This,pDays);
   6209 }
   6210 static inline HRESULT IMonthlyTrigger_put_DaysOfMonth(IMonthlyTrigger* This,short days) {
   6211     return This->lpVtbl->put_DaysOfMonth(This,days);
   6212 }
   6213 static inline HRESULT IMonthlyTrigger_get_MonthsOfYear(IMonthlyTrigger* This,short *pMonths) {
   6214     return This->lpVtbl->get_MonthsOfYear(This,pMonths);
   6215 }
   6216 static inline HRESULT IMonthlyTrigger_put_MonthsOfYear(IMonthlyTrigger* This,short months) {
   6217     return This->lpVtbl->put_MonthsOfYear(This,months);
   6218 }
   6219 static inline HRESULT IMonthlyTrigger_get_RunOnLastDayOfMonth(IMonthlyTrigger* This,VARIANT_BOOL *pLastDay) {
   6220     return This->lpVtbl->get_RunOnLastDayOfMonth(This,pLastDay);
   6221 }
   6222 static inline HRESULT IMonthlyTrigger_put_RunOnLastDayOfMonth(IMonthlyTrigger* This,VARIANT_BOOL lastDay) {
   6223     return This->lpVtbl->put_RunOnLastDayOfMonth(This,lastDay);
   6224 }
   6225 static inline HRESULT IMonthlyTrigger_get_RandomDelay(IMonthlyTrigger* This,BSTR *pRandomDelay) {
   6226     return This->lpVtbl->get_RandomDelay(This,pRandomDelay);
   6227 }
   6228 static inline HRESULT IMonthlyTrigger_put_RandomDelay(IMonthlyTrigger* This,BSTR randomDelay) {
   6229     return This->lpVtbl->put_RandomDelay(This,randomDelay);
   6230 }
   6231 #endif
   6232 #endif
   6233 
   6234 #endif
   6235 
   6236 
   6237 #endif  /* __IMonthlyTrigger_INTERFACE_DEFINED__ */
   6238 
   6239 /*****************************************************************************
   6240  * IMonthlyDOWTrigger interface
   6241  */
   6242 #ifndef __IMonthlyDOWTrigger_INTERFACE_DEFINED__
   6243 #define __IMonthlyDOWTrigger_INTERFACE_DEFINED__
   6244 
   6245 DEFINE_GUID(IID_IMonthlyDOWTrigger, 0x77d025a3, 0x90fa, 0x43aa, 0xb5,0x2e, 0xcd,0xa5,0x49,0x9b,0x94,0x6a);
   6246 #if defined(__cplusplus) && !defined(CINTERFACE)
   6247 MIDL_INTERFACE("77d025a3-90fa-43aa-b52e-cda5499b946a")
   6248 IMonthlyDOWTrigger : public ITrigger
   6249 {
   6250     virtual HRESULT STDMETHODCALLTYPE get_DaysOfWeek(
   6251         short *pDays) = 0;
   6252 
   6253     virtual HRESULT STDMETHODCALLTYPE put_DaysOfWeek(
   6254         short days) = 0;
   6255 
   6256     virtual HRESULT STDMETHODCALLTYPE get_WeeksOfMonth(
   6257         short *pWeeks) = 0;
   6258 
   6259     virtual HRESULT STDMETHODCALLTYPE put_WeeksOfMonth(
   6260         short weeks) = 0;
   6261 
   6262     virtual HRESULT STDMETHODCALLTYPE get_MonthsOfYear(
   6263         short *pMonths) = 0;
   6264 
   6265     virtual HRESULT STDMETHODCALLTYPE put_MonthsOfYear(
   6266         short months) = 0;
   6267 
   6268     virtual HRESULT STDMETHODCALLTYPE get_RunOnLastWeekOfMonth(
   6269         VARIANT_BOOL *pLastWeek) = 0;
   6270 
   6271     virtual HRESULT STDMETHODCALLTYPE put_RunOnLastWeekOfMonth(
   6272         VARIANT_BOOL lastWeek) = 0;
   6273 
   6274     virtual HRESULT STDMETHODCALLTYPE get_RandomDelay(
   6275         BSTR *pRandomDelay) = 0;
   6276 
   6277     virtual HRESULT STDMETHODCALLTYPE put_RandomDelay(
   6278         BSTR randomDelay) = 0;
   6279 
   6280 };
   6281 #ifdef __CRT_UUID_DECL
   6282 __CRT_UUID_DECL(IMonthlyDOWTrigger, 0x77d025a3, 0x90fa, 0x43aa, 0xb5,0x2e, 0xcd,0xa5,0x49,0x9b,0x94,0x6a)
   6283 #endif
   6284 #else
   6285 typedef struct IMonthlyDOWTriggerVtbl {
   6286     BEGIN_INTERFACE
   6287 
   6288     /*** IUnknown methods ***/
   6289     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6290         IMonthlyDOWTrigger *This,
   6291         REFIID riid,
   6292         void **ppvObject);
   6293 
   6294     ULONG (STDMETHODCALLTYPE *AddRef)(
   6295         IMonthlyDOWTrigger *This);
   6296 
   6297     ULONG (STDMETHODCALLTYPE *Release)(
   6298         IMonthlyDOWTrigger *This);
   6299 
   6300     /*** IDispatch methods ***/
   6301     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   6302         IMonthlyDOWTrigger *This,
   6303         UINT *pctinfo);
   6304 
   6305     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   6306         IMonthlyDOWTrigger *This,
   6307         UINT iTInfo,
   6308         LCID lcid,
   6309         ITypeInfo **ppTInfo);
   6310 
   6311     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   6312         IMonthlyDOWTrigger *This,
   6313         REFIID riid,
   6314         LPOLESTR *rgszNames,
   6315         UINT cNames,
   6316         LCID lcid,
   6317         DISPID *rgDispId);
   6318 
   6319     HRESULT (STDMETHODCALLTYPE *Invoke)(
   6320         IMonthlyDOWTrigger *This,
   6321         DISPID dispIdMember,
   6322         REFIID riid,
   6323         LCID lcid,
   6324         WORD wFlags,
   6325         DISPPARAMS *pDispParams,
   6326         VARIANT *pVarResult,
   6327         EXCEPINFO *pExcepInfo,
   6328         UINT *puArgErr);
   6329 
   6330     /*** ITrigger methods ***/
   6331     HRESULT (STDMETHODCALLTYPE *get_Type)(
   6332         IMonthlyDOWTrigger *This,
   6333         TASK_TRIGGER_TYPE2 *type);
   6334 
   6335     HRESULT (STDMETHODCALLTYPE *get_Id)(
   6336         IMonthlyDOWTrigger *This,
   6337         BSTR *id);
   6338 
   6339     HRESULT (STDMETHODCALLTYPE *put_Id)(
   6340         IMonthlyDOWTrigger *This,
   6341         BSTR id);
   6342 
   6343     HRESULT (STDMETHODCALLTYPE *get_Repetition)(
   6344         IMonthlyDOWTrigger *This,
   6345         IRepetitionPattern **repeat);
   6346 
   6347     HRESULT (STDMETHODCALLTYPE *put_Repetition)(
   6348         IMonthlyDOWTrigger *This,
   6349         IRepetitionPattern *repeat);
   6350 
   6351     HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
   6352         IMonthlyDOWTrigger *This,
   6353         BSTR *limit);
   6354 
   6355     HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
   6356         IMonthlyDOWTrigger *This,
   6357         BSTR limit);
   6358 
   6359     HRESULT (STDMETHODCALLTYPE *get_StartBoundary)(
   6360         IMonthlyDOWTrigger *This,
   6361         BSTR *start);
   6362 
   6363     HRESULT (STDMETHODCALLTYPE *put_StartBoundary)(
   6364         IMonthlyDOWTrigger *This,
   6365         BSTR start);
   6366 
   6367     HRESULT (STDMETHODCALLTYPE *get_EndBoundary)(
   6368         IMonthlyDOWTrigger *This,
   6369         BSTR *end);
   6370 
   6371     HRESULT (STDMETHODCALLTYPE *put_EndBoundary)(
   6372         IMonthlyDOWTrigger *This,
   6373         BSTR end);
   6374 
   6375     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
   6376         IMonthlyDOWTrigger *This,
   6377         VARIANT_BOOL *enabled);
   6378 
   6379     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
   6380         IMonthlyDOWTrigger *This,
   6381         VARIANT_BOOL enabled);
   6382 
   6383     /*** IMonthlyDOWTrigger methods ***/
   6384     HRESULT (STDMETHODCALLTYPE *get_DaysOfWeek)(
   6385         IMonthlyDOWTrigger *This,
   6386         short *pDays);
   6387 
   6388     HRESULT (STDMETHODCALLTYPE *put_DaysOfWeek)(
   6389         IMonthlyDOWTrigger *This,
   6390         short days);
   6391 
   6392     HRESULT (STDMETHODCALLTYPE *get_WeeksOfMonth)(
   6393         IMonthlyDOWTrigger *This,
   6394         short *pWeeks);
   6395 
   6396     HRESULT (STDMETHODCALLTYPE *put_WeeksOfMonth)(
   6397         IMonthlyDOWTrigger *This,
   6398         short weeks);
   6399 
   6400     HRESULT (STDMETHODCALLTYPE *get_MonthsOfYear)(
   6401         IMonthlyDOWTrigger *This,
   6402         short *pMonths);
   6403 
   6404     HRESULT (STDMETHODCALLTYPE *put_MonthsOfYear)(
   6405         IMonthlyDOWTrigger *This,
   6406         short months);
   6407 
   6408     HRESULT (STDMETHODCALLTYPE *get_RunOnLastWeekOfMonth)(
   6409         IMonthlyDOWTrigger *This,
   6410         VARIANT_BOOL *pLastWeek);
   6411 
   6412     HRESULT (STDMETHODCALLTYPE *put_RunOnLastWeekOfMonth)(
   6413         IMonthlyDOWTrigger *This,
   6414         VARIANT_BOOL lastWeek);
   6415 
   6416     HRESULT (STDMETHODCALLTYPE *get_RandomDelay)(
   6417         IMonthlyDOWTrigger *This,
   6418         BSTR *pRandomDelay);
   6419 
   6420     HRESULT (STDMETHODCALLTYPE *put_RandomDelay)(
   6421         IMonthlyDOWTrigger *This,
   6422         BSTR randomDelay);
   6423 
   6424     END_INTERFACE
   6425 } IMonthlyDOWTriggerVtbl;
   6426 
   6427 interface IMonthlyDOWTrigger {
   6428     CONST_VTBL IMonthlyDOWTriggerVtbl* lpVtbl;
   6429 };
   6430 
   6431 #ifdef COBJMACROS
   6432 #ifndef WIDL_C_INLINE_WRAPPERS
   6433 /*** IUnknown methods ***/
   6434 #define IMonthlyDOWTrigger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6435 #define IMonthlyDOWTrigger_AddRef(This) (This)->lpVtbl->AddRef(This)
   6436 #define IMonthlyDOWTrigger_Release(This) (This)->lpVtbl->Release(This)
   6437 /*** IDispatch methods ***/
   6438 #define IMonthlyDOWTrigger_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   6439 #define IMonthlyDOWTrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   6440 #define IMonthlyDOWTrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   6441 #define IMonthlyDOWTrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   6442 /*** ITrigger methods ***/
   6443 #define IMonthlyDOWTrigger_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
   6444 #define IMonthlyDOWTrigger_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
   6445 #define IMonthlyDOWTrigger_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
   6446 #define IMonthlyDOWTrigger_get_Repetition(This,repeat) (This)->lpVtbl->get_Repetition(This,repeat)
   6447 #define IMonthlyDOWTrigger_put_Repetition(This,repeat) (This)->lpVtbl->put_Repetition(This,repeat)
   6448 #define IMonthlyDOWTrigger_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
   6449 #define IMonthlyDOWTrigger_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
   6450 #define IMonthlyDOWTrigger_get_StartBoundary(This,start) (This)->lpVtbl->get_StartBoundary(This,start)
   6451 #define IMonthlyDOWTrigger_put_StartBoundary(This,start) (This)->lpVtbl->put_StartBoundary(This,start)
   6452 #define IMonthlyDOWTrigger_get_EndBoundary(This,end) (This)->lpVtbl->get_EndBoundary(This,end)
   6453 #define IMonthlyDOWTrigger_put_EndBoundary(This,end) (This)->lpVtbl->put_EndBoundary(This,end)
   6454 #define IMonthlyDOWTrigger_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
   6455 #define IMonthlyDOWTrigger_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
   6456 /*** IMonthlyDOWTrigger methods ***/
   6457 #define IMonthlyDOWTrigger_get_DaysOfWeek(This,pDays) (This)->lpVtbl->get_DaysOfWeek(This,pDays)
   6458 #define IMonthlyDOWTrigger_put_DaysOfWeek(This,days) (This)->lpVtbl->put_DaysOfWeek(This,days)
   6459 #define IMonthlyDOWTrigger_get_WeeksOfMonth(This,pWeeks) (This)->lpVtbl->get_WeeksOfMonth(This,pWeeks)
   6460 #define IMonthlyDOWTrigger_put_WeeksOfMonth(This,weeks) (This)->lpVtbl->put_WeeksOfMonth(This,weeks)
   6461 #define IMonthlyDOWTrigger_get_MonthsOfYear(This,pMonths) (This)->lpVtbl->get_MonthsOfYear(This,pMonths)
   6462 #define IMonthlyDOWTrigger_put_MonthsOfYear(This,months) (This)->lpVtbl->put_MonthsOfYear(This,months)
   6463 #define IMonthlyDOWTrigger_get_RunOnLastWeekOfMonth(This,pLastWeek) (This)->lpVtbl->get_RunOnLastWeekOfMonth(This,pLastWeek)
   6464 #define IMonthlyDOWTrigger_put_RunOnLastWeekOfMonth(This,lastWeek) (This)->lpVtbl->put_RunOnLastWeekOfMonth(This,lastWeek)
   6465 #define IMonthlyDOWTrigger_get_RandomDelay(This,pRandomDelay) (This)->lpVtbl->get_RandomDelay(This,pRandomDelay)
   6466 #define IMonthlyDOWTrigger_put_RandomDelay(This,randomDelay) (This)->lpVtbl->put_RandomDelay(This,randomDelay)
   6467 #else
   6468 /*** IUnknown methods ***/
   6469 static inline HRESULT IMonthlyDOWTrigger_QueryInterface(IMonthlyDOWTrigger* This,REFIID riid,void **ppvObject) {
   6470     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6471 }
   6472 static inline ULONG IMonthlyDOWTrigger_AddRef(IMonthlyDOWTrigger* This) {
   6473     return This->lpVtbl->AddRef(This);
   6474 }
   6475 static inline ULONG IMonthlyDOWTrigger_Release(IMonthlyDOWTrigger* This) {
   6476     return This->lpVtbl->Release(This);
   6477 }
   6478 /*** IDispatch methods ***/
   6479 static inline HRESULT IMonthlyDOWTrigger_GetTypeInfoCount(IMonthlyDOWTrigger* This,UINT *pctinfo) {
   6480     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   6481 }
   6482 static inline HRESULT IMonthlyDOWTrigger_GetTypeInfo(IMonthlyDOWTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   6483     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   6484 }
   6485 static inline HRESULT IMonthlyDOWTrigger_GetIDsOfNames(IMonthlyDOWTrigger* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   6486     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   6487 }
   6488 static inline HRESULT IMonthlyDOWTrigger_Invoke(IMonthlyDOWTrigger* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   6489     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   6490 }
   6491 /*** ITrigger methods ***/
   6492 static inline HRESULT IMonthlyDOWTrigger_get_Type(IMonthlyDOWTrigger* This,TASK_TRIGGER_TYPE2 *type) {
   6493     return This->lpVtbl->get_Type(This,type);
   6494 }
   6495 static inline HRESULT IMonthlyDOWTrigger_get_Id(IMonthlyDOWTrigger* This,BSTR *id) {
   6496     return This->lpVtbl->get_Id(This,id);
   6497 }
   6498 static inline HRESULT IMonthlyDOWTrigger_put_Id(IMonthlyDOWTrigger* This,BSTR id) {
   6499     return This->lpVtbl->put_Id(This,id);
   6500 }
   6501 static inline HRESULT IMonthlyDOWTrigger_get_Repetition(IMonthlyDOWTrigger* This,IRepetitionPattern **repeat) {
   6502     return This->lpVtbl->get_Repetition(This,repeat);
   6503 }
   6504 static inline HRESULT IMonthlyDOWTrigger_put_Repetition(IMonthlyDOWTrigger* This,IRepetitionPattern *repeat) {
   6505     return This->lpVtbl->put_Repetition(This,repeat);
   6506 }
   6507 static inline HRESULT IMonthlyDOWTrigger_get_ExecutionTimeLimit(IMonthlyDOWTrigger* This,BSTR *limit) {
   6508     return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
   6509 }
   6510 static inline HRESULT IMonthlyDOWTrigger_put_ExecutionTimeLimit(IMonthlyDOWTrigger* This,BSTR limit) {
   6511     return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
   6512 }
   6513 static inline HRESULT IMonthlyDOWTrigger_get_StartBoundary(IMonthlyDOWTrigger* This,BSTR *start) {
   6514     return This->lpVtbl->get_StartBoundary(This,start);
   6515 }
   6516 static inline HRESULT IMonthlyDOWTrigger_put_StartBoundary(IMonthlyDOWTrigger* This,BSTR start) {
   6517     return This->lpVtbl->put_StartBoundary(This,start);
   6518 }
   6519 static inline HRESULT IMonthlyDOWTrigger_get_EndBoundary(IMonthlyDOWTrigger* This,BSTR *end) {
   6520     return This->lpVtbl->get_EndBoundary(This,end);
   6521 }
   6522 static inline HRESULT IMonthlyDOWTrigger_put_EndBoundary(IMonthlyDOWTrigger* This,BSTR end) {
   6523     return This->lpVtbl->put_EndBoundary(This,end);
   6524 }
   6525 static inline HRESULT IMonthlyDOWTrigger_get_Enabled(IMonthlyDOWTrigger* This,VARIANT_BOOL *enabled) {
   6526     return This->lpVtbl->get_Enabled(This,enabled);
   6527 }
   6528 static inline HRESULT IMonthlyDOWTrigger_put_Enabled(IMonthlyDOWTrigger* This,VARIANT_BOOL enabled) {
   6529     return This->lpVtbl->put_Enabled(This,enabled);
   6530 }
   6531 /*** IMonthlyDOWTrigger methods ***/
   6532 static inline HRESULT IMonthlyDOWTrigger_get_DaysOfWeek(IMonthlyDOWTrigger* This,short *pDays) {
   6533     return This->lpVtbl->get_DaysOfWeek(This,pDays);
   6534 }
   6535 static inline HRESULT IMonthlyDOWTrigger_put_DaysOfWeek(IMonthlyDOWTrigger* This,short days) {
   6536     return This->lpVtbl->put_DaysOfWeek(This,days);
   6537 }
   6538 static inline HRESULT IMonthlyDOWTrigger_get_WeeksOfMonth(IMonthlyDOWTrigger* This,short *pWeeks) {
   6539     return This->lpVtbl->get_WeeksOfMonth(This,pWeeks);
   6540 }
   6541 static inline HRESULT IMonthlyDOWTrigger_put_WeeksOfMonth(IMonthlyDOWTrigger* This,short weeks) {
   6542     return This->lpVtbl->put_WeeksOfMonth(This,weeks);
   6543 }
   6544 static inline HRESULT IMonthlyDOWTrigger_get_MonthsOfYear(IMonthlyDOWTrigger* This,short *pMonths) {
   6545     return This->lpVtbl->get_MonthsOfYear(This,pMonths);
   6546 }
   6547 static inline HRESULT IMonthlyDOWTrigger_put_MonthsOfYear(IMonthlyDOWTrigger* This,short months) {
   6548     return This->lpVtbl->put_MonthsOfYear(This,months);
   6549 }
   6550 static inline HRESULT IMonthlyDOWTrigger_get_RunOnLastWeekOfMonth(IMonthlyDOWTrigger* This,VARIANT_BOOL *pLastWeek) {
   6551     return This->lpVtbl->get_RunOnLastWeekOfMonth(This,pLastWeek);
   6552 }
   6553 static inline HRESULT IMonthlyDOWTrigger_put_RunOnLastWeekOfMonth(IMonthlyDOWTrigger* This,VARIANT_BOOL lastWeek) {
   6554     return This->lpVtbl->put_RunOnLastWeekOfMonth(This,lastWeek);
   6555 }
   6556 static inline HRESULT IMonthlyDOWTrigger_get_RandomDelay(IMonthlyDOWTrigger* This,BSTR *pRandomDelay) {
   6557     return This->lpVtbl->get_RandomDelay(This,pRandomDelay);
   6558 }
   6559 static inline HRESULT IMonthlyDOWTrigger_put_RandomDelay(IMonthlyDOWTrigger* This,BSTR randomDelay) {
   6560     return This->lpVtbl->put_RandomDelay(This,randomDelay);
   6561 }
   6562 #endif
   6563 #endif
   6564 
   6565 #endif
   6566 
   6567 
   6568 #endif  /* __IMonthlyDOWTrigger_INTERFACE_DEFINED__ */
   6569 
   6570 /*****************************************************************************
   6571  * IBootTrigger interface
   6572  */
   6573 #ifndef __IBootTrigger_INTERFACE_DEFINED__
   6574 #define __IBootTrigger_INTERFACE_DEFINED__
   6575 
   6576 DEFINE_GUID(IID_IBootTrigger, 0x2a9c35da, 0xd357, 0x41f4, 0xbb,0xc1, 0x20,0x7a,0xc1,0xb1,0xf3,0xcb);
   6577 #if defined(__cplusplus) && !defined(CINTERFACE)
   6578 MIDL_INTERFACE("2a9c35da-d357-41f4-bbc1-207ac1b1f3cb")
   6579 IBootTrigger : public ITrigger
   6580 {
   6581     virtual HRESULT STDMETHODCALLTYPE get_Delay(
   6582         BSTR *pDelay) = 0;
   6583 
   6584     virtual HRESULT STDMETHODCALLTYPE put_Delay(
   6585         BSTR delay) = 0;
   6586 
   6587 };
   6588 #ifdef __CRT_UUID_DECL
   6589 __CRT_UUID_DECL(IBootTrigger, 0x2a9c35da, 0xd357, 0x41f4, 0xbb,0xc1, 0x20,0x7a,0xc1,0xb1,0xf3,0xcb)
   6590 #endif
   6591 #else
   6592 typedef struct IBootTriggerVtbl {
   6593     BEGIN_INTERFACE
   6594 
   6595     /*** IUnknown methods ***/
   6596     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6597         IBootTrigger *This,
   6598         REFIID riid,
   6599         void **ppvObject);
   6600 
   6601     ULONG (STDMETHODCALLTYPE *AddRef)(
   6602         IBootTrigger *This);
   6603 
   6604     ULONG (STDMETHODCALLTYPE *Release)(
   6605         IBootTrigger *This);
   6606 
   6607     /*** IDispatch methods ***/
   6608     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   6609         IBootTrigger *This,
   6610         UINT *pctinfo);
   6611 
   6612     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   6613         IBootTrigger *This,
   6614         UINT iTInfo,
   6615         LCID lcid,
   6616         ITypeInfo **ppTInfo);
   6617 
   6618     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   6619         IBootTrigger *This,
   6620         REFIID riid,
   6621         LPOLESTR *rgszNames,
   6622         UINT cNames,
   6623         LCID lcid,
   6624         DISPID *rgDispId);
   6625 
   6626     HRESULT (STDMETHODCALLTYPE *Invoke)(
   6627         IBootTrigger *This,
   6628         DISPID dispIdMember,
   6629         REFIID riid,
   6630         LCID lcid,
   6631         WORD wFlags,
   6632         DISPPARAMS *pDispParams,
   6633         VARIANT *pVarResult,
   6634         EXCEPINFO *pExcepInfo,
   6635         UINT *puArgErr);
   6636 
   6637     /*** ITrigger methods ***/
   6638     HRESULT (STDMETHODCALLTYPE *get_Type)(
   6639         IBootTrigger *This,
   6640         TASK_TRIGGER_TYPE2 *type);
   6641 
   6642     HRESULT (STDMETHODCALLTYPE *get_Id)(
   6643         IBootTrigger *This,
   6644         BSTR *id);
   6645 
   6646     HRESULT (STDMETHODCALLTYPE *put_Id)(
   6647         IBootTrigger *This,
   6648         BSTR id);
   6649 
   6650     HRESULT (STDMETHODCALLTYPE *get_Repetition)(
   6651         IBootTrigger *This,
   6652         IRepetitionPattern **repeat);
   6653 
   6654     HRESULT (STDMETHODCALLTYPE *put_Repetition)(
   6655         IBootTrigger *This,
   6656         IRepetitionPattern *repeat);
   6657 
   6658     HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
   6659         IBootTrigger *This,
   6660         BSTR *limit);
   6661 
   6662     HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
   6663         IBootTrigger *This,
   6664         BSTR limit);
   6665 
   6666     HRESULT (STDMETHODCALLTYPE *get_StartBoundary)(
   6667         IBootTrigger *This,
   6668         BSTR *start);
   6669 
   6670     HRESULT (STDMETHODCALLTYPE *put_StartBoundary)(
   6671         IBootTrigger *This,
   6672         BSTR start);
   6673 
   6674     HRESULT (STDMETHODCALLTYPE *get_EndBoundary)(
   6675         IBootTrigger *This,
   6676         BSTR *end);
   6677 
   6678     HRESULT (STDMETHODCALLTYPE *put_EndBoundary)(
   6679         IBootTrigger *This,
   6680         BSTR end);
   6681 
   6682     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
   6683         IBootTrigger *This,
   6684         VARIANT_BOOL *enabled);
   6685 
   6686     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
   6687         IBootTrigger *This,
   6688         VARIANT_BOOL enabled);
   6689 
   6690     /*** IBootTrigger methods ***/
   6691     HRESULT (STDMETHODCALLTYPE *get_Delay)(
   6692         IBootTrigger *This,
   6693         BSTR *pDelay);
   6694 
   6695     HRESULT (STDMETHODCALLTYPE *put_Delay)(
   6696         IBootTrigger *This,
   6697         BSTR delay);
   6698 
   6699     END_INTERFACE
   6700 } IBootTriggerVtbl;
   6701 
   6702 interface IBootTrigger {
   6703     CONST_VTBL IBootTriggerVtbl* lpVtbl;
   6704 };
   6705 
   6706 #ifdef COBJMACROS
   6707 #ifndef WIDL_C_INLINE_WRAPPERS
   6708 /*** IUnknown methods ***/
   6709 #define IBootTrigger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6710 #define IBootTrigger_AddRef(This) (This)->lpVtbl->AddRef(This)
   6711 #define IBootTrigger_Release(This) (This)->lpVtbl->Release(This)
   6712 /*** IDispatch methods ***/
   6713 #define IBootTrigger_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   6714 #define IBootTrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   6715 #define IBootTrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   6716 #define IBootTrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   6717 /*** ITrigger methods ***/
   6718 #define IBootTrigger_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
   6719 #define IBootTrigger_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
   6720 #define IBootTrigger_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
   6721 #define IBootTrigger_get_Repetition(This,repeat) (This)->lpVtbl->get_Repetition(This,repeat)
   6722 #define IBootTrigger_put_Repetition(This,repeat) (This)->lpVtbl->put_Repetition(This,repeat)
   6723 #define IBootTrigger_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
   6724 #define IBootTrigger_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
   6725 #define IBootTrigger_get_StartBoundary(This,start) (This)->lpVtbl->get_StartBoundary(This,start)
   6726 #define IBootTrigger_put_StartBoundary(This,start) (This)->lpVtbl->put_StartBoundary(This,start)
   6727 #define IBootTrigger_get_EndBoundary(This,end) (This)->lpVtbl->get_EndBoundary(This,end)
   6728 #define IBootTrigger_put_EndBoundary(This,end) (This)->lpVtbl->put_EndBoundary(This,end)
   6729 #define IBootTrigger_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
   6730 #define IBootTrigger_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
   6731 /*** IBootTrigger methods ***/
   6732 #define IBootTrigger_get_Delay(This,pDelay) (This)->lpVtbl->get_Delay(This,pDelay)
   6733 #define IBootTrigger_put_Delay(This,delay) (This)->lpVtbl->put_Delay(This,delay)
   6734 #else
   6735 /*** IUnknown methods ***/
   6736 static inline HRESULT IBootTrigger_QueryInterface(IBootTrigger* This,REFIID riid,void **ppvObject) {
   6737     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6738 }
   6739 static inline ULONG IBootTrigger_AddRef(IBootTrigger* This) {
   6740     return This->lpVtbl->AddRef(This);
   6741 }
   6742 static inline ULONG IBootTrigger_Release(IBootTrigger* This) {
   6743     return This->lpVtbl->Release(This);
   6744 }
   6745 /*** IDispatch methods ***/
   6746 static inline HRESULT IBootTrigger_GetTypeInfoCount(IBootTrigger* This,UINT *pctinfo) {
   6747     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   6748 }
   6749 static inline HRESULT IBootTrigger_GetTypeInfo(IBootTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   6750     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   6751 }
   6752 static inline HRESULT IBootTrigger_GetIDsOfNames(IBootTrigger* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   6753     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   6754 }
   6755 static inline HRESULT IBootTrigger_Invoke(IBootTrigger* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   6756     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   6757 }
   6758 /*** ITrigger methods ***/
   6759 static inline HRESULT IBootTrigger_get_Type(IBootTrigger* This,TASK_TRIGGER_TYPE2 *type) {
   6760     return This->lpVtbl->get_Type(This,type);
   6761 }
   6762 static inline HRESULT IBootTrigger_get_Id(IBootTrigger* This,BSTR *id) {
   6763     return This->lpVtbl->get_Id(This,id);
   6764 }
   6765 static inline HRESULT IBootTrigger_put_Id(IBootTrigger* This,BSTR id) {
   6766     return This->lpVtbl->put_Id(This,id);
   6767 }
   6768 static inline HRESULT IBootTrigger_get_Repetition(IBootTrigger* This,IRepetitionPattern **repeat) {
   6769     return This->lpVtbl->get_Repetition(This,repeat);
   6770 }
   6771 static inline HRESULT IBootTrigger_put_Repetition(IBootTrigger* This,IRepetitionPattern *repeat) {
   6772     return This->lpVtbl->put_Repetition(This,repeat);
   6773 }
   6774 static inline HRESULT IBootTrigger_get_ExecutionTimeLimit(IBootTrigger* This,BSTR *limit) {
   6775     return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
   6776 }
   6777 static inline HRESULT IBootTrigger_put_ExecutionTimeLimit(IBootTrigger* This,BSTR limit) {
   6778     return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
   6779 }
   6780 static inline HRESULT IBootTrigger_get_StartBoundary(IBootTrigger* This,BSTR *start) {
   6781     return This->lpVtbl->get_StartBoundary(This,start);
   6782 }
   6783 static inline HRESULT IBootTrigger_put_StartBoundary(IBootTrigger* This,BSTR start) {
   6784     return This->lpVtbl->put_StartBoundary(This,start);
   6785 }
   6786 static inline HRESULT IBootTrigger_get_EndBoundary(IBootTrigger* This,BSTR *end) {
   6787     return This->lpVtbl->get_EndBoundary(This,end);
   6788 }
   6789 static inline HRESULT IBootTrigger_put_EndBoundary(IBootTrigger* This,BSTR end) {
   6790     return This->lpVtbl->put_EndBoundary(This,end);
   6791 }
   6792 static inline HRESULT IBootTrigger_get_Enabled(IBootTrigger* This,VARIANT_BOOL *enabled) {
   6793     return This->lpVtbl->get_Enabled(This,enabled);
   6794 }
   6795 static inline HRESULT IBootTrigger_put_Enabled(IBootTrigger* This,VARIANT_BOOL enabled) {
   6796     return This->lpVtbl->put_Enabled(This,enabled);
   6797 }
   6798 /*** IBootTrigger methods ***/
   6799 static inline HRESULT IBootTrigger_get_Delay(IBootTrigger* This,BSTR *pDelay) {
   6800     return This->lpVtbl->get_Delay(This,pDelay);
   6801 }
   6802 static inline HRESULT IBootTrigger_put_Delay(IBootTrigger* This,BSTR delay) {
   6803     return This->lpVtbl->put_Delay(This,delay);
   6804 }
   6805 #endif
   6806 #endif
   6807 
   6808 #endif
   6809 
   6810 
   6811 #endif  /* __IBootTrigger_INTERFACE_DEFINED__ */
   6812 
   6813 /*****************************************************************************
   6814  * IRegistrationTrigger interface
   6815  */
   6816 #ifndef __IRegistrationTrigger_INTERFACE_DEFINED__
   6817 #define __IRegistrationTrigger_INTERFACE_DEFINED__
   6818 
   6819 DEFINE_GUID(IID_IRegistrationTrigger, 0x4c8fec3a, 0xc218, 0x4e0c, 0xb2,0x3d, 0x62,0x90,0x24,0xdb,0x91,0xa2);
   6820 #if defined(__cplusplus) && !defined(CINTERFACE)
   6821 MIDL_INTERFACE("4c8fec3a-c218-4e0c-b23d-629024db91a2")
   6822 IRegistrationTrigger : public ITrigger
   6823 {
   6824     virtual HRESULT STDMETHODCALLTYPE get_Delay(
   6825         BSTR *pDelay) = 0;
   6826 
   6827     virtual HRESULT STDMETHODCALLTYPE put_Delay(
   6828         BSTR delay) = 0;
   6829 
   6830 };
   6831 #ifdef __CRT_UUID_DECL
   6832 __CRT_UUID_DECL(IRegistrationTrigger, 0x4c8fec3a, 0xc218, 0x4e0c, 0xb2,0x3d, 0x62,0x90,0x24,0xdb,0x91,0xa2)
   6833 #endif
   6834 #else
   6835 typedef struct IRegistrationTriggerVtbl {
   6836     BEGIN_INTERFACE
   6837 
   6838     /*** IUnknown methods ***/
   6839     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   6840         IRegistrationTrigger *This,
   6841         REFIID riid,
   6842         void **ppvObject);
   6843 
   6844     ULONG (STDMETHODCALLTYPE *AddRef)(
   6845         IRegistrationTrigger *This);
   6846 
   6847     ULONG (STDMETHODCALLTYPE *Release)(
   6848         IRegistrationTrigger *This);
   6849 
   6850     /*** IDispatch methods ***/
   6851     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   6852         IRegistrationTrigger *This,
   6853         UINT *pctinfo);
   6854 
   6855     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   6856         IRegistrationTrigger *This,
   6857         UINT iTInfo,
   6858         LCID lcid,
   6859         ITypeInfo **ppTInfo);
   6860 
   6861     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   6862         IRegistrationTrigger *This,
   6863         REFIID riid,
   6864         LPOLESTR *rgszNames,
   6865         UINT cNames,
   6866         LCID lcid,
   6867         DISPID *rgDispId);
   6868 
   6869     HRESULT (STDMETHODCALLTYPE *Invoke)(
   6870         IRegistrationTrigger *This,
   6871         DISPID dispIdMember,
   6872         REFIID riid,
   6873         LCID lcid,
   6874         WORD wFlags,
   6875         DISPPARAMS *pDispParams,
   6876         VARIANT *pVarResult,
   6877         EXCEPINFO *pExcepInfo,
   6878         UINT *puArgErr);
   6879 
   6880     /*** ITrigger methods ***/
   6881     HRESULT (STDMETHODCALLTYPE *get_Type)(
   6882         IRegistrationTrigger *This,
   6883         TASK_TRIGGER_TYPE2 *type);
   6884 
   6885     HRESULT (STDMETHODCALLTYPE *get_Id)(
   6886         IRegistrationTrigger *This,
   6887         BSTR *id);
   6888 
   6889     HRESULT (STDMETHODCALLTYPE *put_Id)(
   6890         IRegistrationTrigger *This,
   6891         BSTR id);
   6892 
   6893     HRESULT (STDMETHODCALLTYPE *get_Repetition)(
   6894         IRegistrationTrigger *This,
   6895         IRepetitionPattern **repeat);
   6896 
   6897     HRESULT (STDMETHODCALLTYPE *put_Repetition)(
   6898         IRegistrationTrigger *This,
   6899         IRepetitionPattern *repeat);
   6900 
   6901     HRESULT (STDMETHODCALLTYPE *get_ExecutionTimeLimit)(
   6902         IRegistrationTrigger *This,
   6903         BSTR *limit);
   6904 
   6905     HRESULT (STDMETHODCALLTYPE *put_ExecutionTimeLimit)(
   6906         IRegistrationTrigger *This,
   6907         BSTR limit);
   6908 
   6909     HRESULT (STDMETHODCALLTYPE *get_StartBoundary)(
   6910         IRegistrationTrigger *This,
   6911         BSTR *start);
   6912 
   6913     HRESULT (STDMETHODCALLTYPE *put_StartBoundary)(
   6914         IRegistrationTrigger *This,
   6915         BSTR start);
   6916 
   6917     HRESULT (STDMETHODCALLTYPE *get_EndBoundary)(
   6918         IRegistrationTrigger *This,
   6919         BSTR *end);
   6920 
   6921     HRESULT (STDMETHODCALLTYPE *put_EndBoundary)(
   6922         IRegistrationTrigger *This,
   6923         BSTR end);
   6924 
   6925     HRESULT (STDMETHODCALLTYPE *get_Enabled)(
   6926         IRegistrationTrigger *This,
   6927         VARIANT_BOOL *enabled);
   6928 
   6929     HRESULT (STDMETHODCALLTYPE *put_Enabled)(
   6930         IRegistrationTrigger *This,
   6931         VARIANT_BOOL enabled);
   6932 
   6933     /*** IRegistrationTrigger methods ***/
   6934     HRESULT (STDMETHODCALLTYPE *get_Delay)(
   6935         IRegistrationTrigger *This,
   6936         BSTR *pDelay);
   6937 
   6938     HRESULT (STDMETHODCALLTYPE *put_Delay)(
   6939         IRegistrationTrigger *This,
   6940         BSTR delay);
   6941 
   6942     END_INTERFACE
   6943 } IRegistrationTriggerVtbl;
   6944 
   6945 interface IRegistrationTrigger {
   6946     CONST_VTBL IRegistrationTriggerVtbl* lpVtbl;
   6947 };
   6948 
   6949 #ifdef COBJMACROS
   6950 #ifndef WIDL_C_INLINE_WRAPPERS
   6951 /*** IUnknown methods ***/
   6952 #define IRegistrationTrigger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   6953 #define IRegistrationTrigger_AddRef(This) (This)->lpVtbl->AddRef(This)
   6954 #define IRegistrationTrigger_Release(This) (This)->lpVtbl->Release(This)
   6955 /*** IDispatch methods ***/
   6956 #define IRegistrationTrigger_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   6957 #define IRegistrationTrigger_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   6958 #define IRegistrationTrigger_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   6959 #define IRegistrationTrigger_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   6960 /*** ITrigger methods ***/
   6961 #define IRegistrationTrigger_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
   6962 #define IRegistrationTrigger_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
   6963 #define IRegistrationTrigger_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
   6964 #define IRegistrationTrigger_get_Repetition(This,repeat) (This)->lpVtbl->get_Repetition(This,repeat)
   6965 #define IRegistrationTrigger_put_Repetition(This,repeat) (This)->lpVtbl->put_Repetition(This,repeat)
   6966 #define IRegistrationTrigger_get_ExecutionTimeLimit(This,limit) (This)->lpVtbl->get_ExecutionTimeLimit(This,limit)
   6967 #define IRegistrationTrigger_put_ExecutionTimeLimit(This,limit) (This)->lpVtbl->put_ExecutionTimeLimit(This,limit)
   6968 #define IRegistrationTrigger_get_StartBoundary(This,start) (This)->lpVtbl->get_StartBoundary(This,start)
   6969 #define IRegistrationTrigger_put_StartBoundary(This,start) (This)->lpVtbl->put_StartBoundary(This,start)
   6970 #define IRegistrationTrigger_get_EndBoundary(This,end) (This)->lpVtbl->get_EndBoundary(This,end)
   6971 #define IRegistrationTrigger_put_EndBoundary(This,end) (This)->lpVtbl->put_EndBoundary(This,end)
   6972 #define IRegistrationTrigger_get_Enabled(This,enabled) (This)->lpVtbl->get_Enabled(This,enabled)
   6973 #define IRegistrationTrigger_put_Enabled(This,enabled) (This)->lpVtbl->put_Enabled(This,enabled)
   6974 /*** IRegistrationTrigger methods ***/
   6975 #define IRegistrationTrigger_get_Delay(This,pDelay) (This)->lpVtbl->get_Delay(This,pDelay)
   6976 #define IRegistrationTrigger_put_Delay(This,delay) (This)->lpVtbl->put_Delay(This,delay)
   6977 #else
   6978 /*** IUnknown methods ***/
   6979 static inline HRESULT IRegistrationTrigger_QueryInterface(IRegistrationTrigger* This,REFIID riid,void **ppvObject) {
   6980     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   6981 }
   6982 static inline ULONG IRegistrationTrigger_AddRef(IRegistrationTrigger* This) {
   6983     return This->lpVtbl->AddRef(This);
   6984 }
   6985 static inline ULONG IRegistrationTrigger_Release(IRegistrationTrigger* This) {
   6986     return This->lpVtbl->Release(This);
   6987 }
   6988 /*** IDispatch methods ***/
   6989 static inline HRESULT IRegistrationTrigger_GetTypeInfoCount(IRegistrationTrigger* This,UINT *pctinfo) {
   6990     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   6991 }
   6992 static inline HRESULT IRegistrationTrigger_GetTypeInfo(IRegistrationTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   6993     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   6994 }
   6995 static inline HRESULT IRegistrationTrigger_GetIDsOfNames(IRegistrationTrigger* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   6996     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   6997 }
   6998 static inline HRESULT IRegistrationTrigger_Invoke(IRegistrationTrigger* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   6999     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   7000 }
   7001 /*** ITrigger methods ***/
   7002 static inline HRESULT IRegistrationTrigger_get_Type(IRegistrationTrigger* This,TASK_TRIGGER_TYPE2 *type) {
   7003     return This->lpVtbl->get_Type(This,type);
   7004 }
   7005 static inline HRESULT IRegistrationTrigger_get_Id(IRegistrationTrigger* This,BSTR *id) {
   7006     return This->lpVtbl->get_Id(This,id);
   7007 }
   7008 static inline HRESULT IRegistrationTrigger_put_Id(IRegistrationTrigger* This,BSTR id) {
   7009     return This->lpVtbl->put_Id(This,id);
   7010 }
   7011 static inline HRESULT IRegistrationTrigger_get_Repetition(IRegistrationTrigger* This,IRepetitionPattern **repeat) {
   7012     return This->lpVtbl->get_Repetition(This,repeat);
   7013 }
   7014 static inline HRESULT IRegistrationTrigger_put_Repetition(IRegistrationTrigger* This,IRepetitionPattern *repeat) {
   7015     return This->lpVtbl->put_Repetition(This,repeat);
   7016 }
   7017 static inline HRESULT IRegistrationTrigger_get_ExecutionTimeLimit(IRegistrationTrigger* This,BSTR *limit) {
   7018     return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
   7019 }
   7020 static inline HRESULT IRegistrationTrigger_put_ExecutionTimeLimit(IRegistrationTrigger* This,BSTR limit) {
   7021     return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
   7022 }
   7023 static inline HRESULT IRegistrationTrigger_get_StartBoundary(IRegistrationTrigger* This,BSTR *start) {
   7024     return This->lpVtbl->get_StartBoundary(This,start);
   7025 }
   7026 static inline HRESULT IRegistrationTrigger_put_StartBoundary(IRegistrationTrigger* This,BSTR start) {
   7027     return This->lpVtbl->put_StartBoundary(This,start);
   7028 }
   7029 static inline HRESULT IRegistrationTrigger_get_EndBoundary(IRegistrationTrigger* This,BSTR *end) {
   7030     return This->lpVtbl->get_EndBoundary(This,end);
   7031 }
   7032 static inline HRESULT IRegistrationTrigger_put_EndBoundary(IRegistrationTrigger* This,BSTR end) {
   7033     return This->lpVtbl->put_EndBoundary(This,end);
   7034 }
   7035 static inline HRESULT IRegistrationTrigger_get_Enabled(IRegistrationTrigger* This,VARIANT_BOOL *enabled) {
   7036     return This->lpVtbl->get_Enabled(This,enabled);
   7037 }
   7038 static inline HRESULT IRegistrationTrigger_put_Enabled(IRegistrationTrigger* This,VARIANT_BOOL enabled) {
   7039     return This->lpVtbl->put_Enabled(This,enabled);
   7040 }
   7041 /*** IRegistrationTrigger methods ***/
   7042 static inline HRESULT IRegistrationTrigger_get_Delay(IRegistrationTrigger* This,BSTR *pDelay) {
   7043     return This->lpVtbl->get_Delay(This,pDelay);
   7044 }
   7045 static inline HRESULT IRegistrationTrigger_put_Delay(IRegistrationTrigger* This,BSTR delay) {
   7046     return This->lpVtbl->put_Delay(This,delay);
   7047 }
   7048 #endif
   7049 #endif
   7050 
   7051 #endif
   7052 
   7053 
   7054 #endif  /* __IRegistrationTrigger_INTERFACE_DEFINED__ */
   7055 
   7056 /*****************************************************************************
   7057  * ITriggerCollection interface
   7058  */
   7059 #ifndef __ITriggerCollection_INTERFACE_DEFINED__
   7060 #define __ITriggerCollection_INTERFACE_DEFINED__
   7061 
   7062 DEFINE_GUID(IID_ITriggerCollection, 0x85df5081, 0x1b24, 0x4f32, 0x87,0x8a, 0xd9,0xd1,0x4d,0xf4,0xcb,0x77);
   7063 #if defined(__cplusplus) && !defined(CINTERFACE)
   7064 MIDL_INTERFACE("85df5081-1b24-4f32-878a-d9d14df4cb77")
   7065 ITriggerCollection : public IDispatch
   7066 {
   7067     virtual HRESULT STDMETHODCALLTYPE get_Count(
   7068         LONG *count) = 0;
   7069 
   7070     virtual HRESULT STDMETHODCALLTYPE get_Item(
   7071         LONG index,
   7072         ITrigger **trigger) = 0;
   7073 
   7074     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
   7075         IUnknown **penum) = 0;
   7076 
   7077     virtual HRESULT STDMETHODCALLTYPE Create(
   7078         TASK_TRIGGER_TYPE2 type,
   7079         ITrigger **trigger) = 0;
   7080 
   7081     virtual HRESULT STDMETHODCALLTYPE Remove(
   7082         VARIANT index) = 0;
   7083 
   7084     virtual HRESULT STDMETHODCALLTYPE Clear(
   7085         ) = 0;
   7086 
   7087 };
   7088 #ifdef __CRT_UUID_DECL
   7089 __CRT_UUID_DECL(ITriggerCollection, 0x85df5081, 0x1b24, 0x4f32, 0x87,0x8a, 0xd9,0xd1,0x4d,0xf4,0xcb,0x77)
   7090 #endif
   7091 #else
   7092 typedef struct ITriggerCollectionVtbl {
   7093     BEGIN_INTERFACE
   7094 
   7095     /*** IUnknown methods ***/
   7096     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7097         ITriggerCollection *This,
   7098         REFIID riid,
   7099         void **ppvObject);
   7100 
   7101     ULONG (STDMETHODCALLTYPE *AddRef)(
   7102         ITriggerCollection *This);
   7103 
   7104     ULONG (STDMETHODCALLTYPE *Release)(
   7105         ITriggerCollection *This);
   7106 
   7107     /*** IDispatch methods ***/
   7108     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   7109         ITriggerCollection *This,
   7110         UINT *pctinfo);
   7111 
   7112     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   7113         ITriggerCollection *This,
   7114         UINT iTInfo,
   7115         LCID lcid,
   7116         ITypeInfo **ppTInfo);
   7117 
   7118     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   7119         ITriggerCollection *This,
   7120         REFIID riid,
   7121         LPOLESTR *rgszNames,
   7122         UINT cNames,
   7123         LCID lcid,
   7124         DISPID *rgDispId);
   7125 
   7126     HRESULT (STDMETHODCALLTYPE *Invoke)(
   7127         ITriggerCollection *This,
   7128         DISPID dispIdMember,
   7129         REFIID riid,
   7130         LCID lcid,
   7131         WORD wFlags,
   7132         DISPPARAMS *pDispParams,
   7133         VARIANT *pVarResult,
   7134         EXCEPINFO *pExcepInfo,
   7135         UINT *puArgErr);
   7136 
   7137     /*** ITriggerCollection methods ***/
   7138     HRESULT (STDMETHODCALLTYPE *get_Count)(
   7139         ITriggerCollection *This,
   7140         LONG *count);
   7141 
   7142     HRESULT (STDMETHODCALLTYPE *get_Item)(
   7143         ITriggerCollection *This,
   7144         LONG index,
   7145         ITrigger **trigger);
   7146 
   7147     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
   7148         ITriggerCollection *This,
   7149         IUnknown **penum);
   7150 
   7151     HRESULT (STDMETHODCALLTYPE *Create)(
   7152         ITriggerCollection *This,
   7153         TASK_TRIGGER_TYPE2 type,
   7154         ITrigger **trigger);
   7155 
   7156     HRESULT (STDMETHODCALLTYPE *Remove)(
   7157         ITriggerCollection *This,
   7158         VARIANT index);
   7159 
   7160     HRESULT (STDMETHODCALLTYPE *Clear)(
   7161         ITriggerCollection *This);
   7162 
   7163     END_INTERFACE
   7164 } ITriggerCollectionVtbl;
   7165 
   7166 interface ITriggerCollection {
   7167     CONST_VTBL ITriggerCollectionVtbl* lpVtbl;
   7168 };
   7169 
   7170 #ifdef COBJMACROS
   7171 #ifndef WIDL_C_INLINE_WRAPPERS
   7172 /*** IUnknown methods ***/
   7173 #define ITriggerCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7174 #define ITriggerCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
   7175 #define ITriggerCollection_Release(This) (This)->lpVtbl->Release(This)
   7176 /*** IDispatch methods ***/
   7177 #define ITriggerCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   7178 #define ITriggerCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   7179 #define ITriggerCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   7180 #define ITriggerCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   7181 /*** ITriggerCollection methods ***/
   7182 #define ITriggerCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
   7183 #define ITriggerCollection_get_Item(This,index,trigger) (This)->lpVtbl->get_Item(This,index,trigger)
   7184 #define ITriggerCollection_get__NewEnum(This,penum) (This)->lpVtbl->get__NewEnum(This,penum)
   7185 #define ITriggerCollection_Create(This,type,trigger) (This)->lpVtbl->Create(This,type,trigger)
   7186 #define ITriggerCollection_Remove(This,index) (This)->lpVtbl->Remove(This,index)
   7187 #define ITriggerCollection_Clear(This) (This)->lpVtbl->Clear(This)
   7188 #else
   7189 /*** IUnknown methods ***/
   7190 static inline HRESULT ITriggerCollection_QueryInterface(ITriggerCollection* This,REFIID riid,void **ppvObject) {
   7191     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7192 }
   7193 static inline ULONG ITriggerCollection_AddRef(ITriggerCollection* This) {
   7194     return This->lpVtbl->AddRef(This);
   7195 }
   7196 static inline ULONG ITriggerCollection_Release(ITriggerCollection* This) {
   7197     return This->lpVtbl->Release(This);
   7198 }
   7199 /*** IDispatch methods ***/
   7200 static inline HRESULT ITriggerCollection_GetTypeInfoCount(ITriggerCollection* This,UINT *pctinfo) {
   7201     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   7202 }
   7203 static inline HRESULT ITriggerCollection_GetTypeInfo(ITriggerCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   7204     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   7205 }
   7206 static inline HRESULT ITriggerCollection_GetIDsOfNames(ITriggerCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   7207     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   7208 }
   7209 static inline HRESULT ITriggerCollection_Invoke(ITriggerCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   7210     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   7211 }
   7212 /*** ITriggerCollection methods ***/
   7213 static inline HRESULT ITriggerCollection_get_Count(ITriggerCollection* This,LONG *count) {
   7214     return This->lpVtbl->get_Count(This,count);
   7215 }
   7216 static inline HRESULT ITriggerCollection_get_Item(ITriggerCollection* This,LONG index,ITrigger **trigger) {
   7217     return This->lpVtbl->get_Item(This,index,trigger);
   7218 }
   7219 static inline HRESULT ITriggerCollection_get__NewEnum(ITriggerCollection* This,IUnknown **penum) {
   7220     return This->lpVtbl->get__NewEnum(This,penum);
   7221 }
   7222 static inline HRESULT ITriggerCollection_Create(ITriggerCollection* This,TASK_TRIGGER_TYPE2 type,ITrigger **trigger) {
   7223     return This->lpVtbl->Create(This,type,trigger);
   7224 }
   7225 static inline HRESULT ITriggerCollection_Remove(ITriggerCollection* This,VARIANT index) {
   7226     return This->lpVtbl->Remove(This,index);
   7227 }
   7228 static inline HRESULT ITriggerCollection_Clear(ITriggerCollection* This) {
   7229     return This->lpVtbl->Clear(This);
   7230 }
   7231 #endif
   7232 #endif
   7233 
   7234 #endif
   7235 
   7236 
   7237 #endif  /* __ITriggerCollection_INTERFACE_DEFINED__ */
   7238 
   7239 /*****************************************************************************
   7240  * IRepetitionPattern interface
   7241  */
   7242 #ifndef __IRepetitionPattern_INTERFACE_DEFINED__
   7243 #define __IRepetitionPattern_INTERFACE_DEFINED__
   7244 
   7245 DEFINE_GUID(IID_IRepetitionPattern, 0x7fb9acf1, 0x26be, 0x400e, 0x85,0xb5, 0x29,0x4b,0x9c,0x75,0xdf,0xd6);
   7246 #if defined(__cplusplus) && !defined(CINTERFACE)
   7247 MIDL_INTERFACE("7fb9acf1-26be-400e-85b5-294b9c75dfd6")
   7248 IRepetitionPattern : public IDispatch
   7249 {
   7250     virtual HRESULT STDMETHODCALLTYPE get_Interval(
   7251         BSTR *interval) = 0;
   7252 
   7253     virtual HRESULT STDMETHODCALLTYPE put_Interval(
   7254         BSTR interval) = 0;
   7255 
   7256     virtual HRESULT STDMETHODCALLTYPE get_Duration(
   7257         BSTR *duration) = 0;
   7258 
   7259     virtual HRESULT STDMETHODCALLTYPE put_Duration(
   7260         BSTR duration) = 0;
   7261 
   7262     virtual HRESULT STDMETHODCALLTYPE get_StopAtDurationEnd(
   7263         VARIANT_BOOL *stop) = 0;
   7264 
   7265     virtual HRESULT STDMETHODCALLTYPE put_StopAtDurationEnd(
   7266         VARIANT_BOOL sop) = 0;
   7267 
   7268 };
   7269 #ifdef __CRT_UUID_DECL
   7270 __CRT_UUID_DECL(IRepetitionPattern, 0x7fb9acf1, 0x26be, 0x400e, 0x85,0xb5, 0x29,0x4b,0x9c,0x75,0xdf,0xd6)
   7271 #endif
   7272 #else
   7273 typedef struct IRepetitionPatternVtbl {
   7274     BEGIN_INTERFACE
   7275 
   7276     /*** IUnknown methods ***/
   7277     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7278         IRepetitionPattern *This,
   7279         REFIID riid,
   7280         void **ppvObject);
   7281 
   7282     ULONG (STDMETHODCALLTYPE *AddRef)(
   7283         IRepetitionPattern *This);
   7284 
   7285     ULONG (STDMETHODCALLTYPE *Release)(
   7286         IRepetitionPattern *This);
   7287 
   7288     /*** IDispatch methods ***/
   7289     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   7290         IRepetitionPattern *This,
   7291         UINT *pctinfo);
   7292 
   7293     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   7294         IRepetitionPattern *This,
   7295         UINT iTInfo,
   7296         LCID lcid,
   7297         ITypeInfo **ppTInfo);
   7298 
   7299     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   7300         IRepetitionPattern *This,
   7301         REFIID riid,
   7302         LPOLESTR *rgszNames,
   7303         UINT cNames,
   7304         LCID lcid,
   7305         DISPID *rgDispId);
   7306 
   7307     HRESULT (STDMETHODCALLTYPE *Invoke)(
   7308         IRepetitionPattern *This,
   7309         DISPID dispIdMember,
   7310         REFIID riid,
   7311         LCID lcid,
   7312         WORD wFlags,
   7313         DISPPARAMS *pDispParams,
   7314         VARIANT *pVarResult,
   7315         EXCEPINFO *pExcepInfo,
   7316         UINT *puArgErr);
   7317 
   7318     /*** IRepetitionPattern methods ***/
   7319     HRESULT (STDMETHODCALLTYPE *get_Interval)(
   7320         IRepetitionPattern *This,
   7321         BSTR *interval);
   7322 
   7323     HRESULT (STDMETHODCALLTYPE *put_Interval)(
   7324         IRepetitionPattern *This,
   7325         BSTR interval);
   7326 
   7327     HRESULT (STDMETHODCALLTYPE *get_Duration)(
   7328         IRepetitionPattern *This,
   7329         BSTR *duration);
   7330 
   7331     HRESULT (STDMETHODCALLTYPE *put_Duration)(
   7332         IRepetitionPattern *This,
   7333         BSTR duration);
   7334 
   7335     HRESULT (STDMETHODCALLTYPE *get_StopAtDurationEnd)(
   7336         IRepetitionPattern *This,
   7337         VARIANT_BOOL *stop);
   7338 
   7339     HRESULT (STDMETHODCALLTYPE *put_StopAtDurationEnd)(
   7340         IRepetitionPattern *This,
   7341         VARIANT_BOOL sop);
   7342 
   7343     END_INTERFACE
   7344 } IRepetitionPatternVtbl;
   7345 
   7346 interface IRepetitionPattern {
   7347     CONST_VTBL IRepetitionPatternVtbl* lpVtbl;
   7348 };
   7349 
   7350 #ifdef COBJMACROS
   7351 #ifndef WIDL_C_INLINE_WRAPPERS
   7352 /*** IUnknown methods ***/
   7353 #define IRepetitionPattern_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7354 #define IRepetitionPattern_AddRef(This) (This)->lpVtbl->AddRef(This)
   7355 #define IRepetitionPattern_Release(This) (This)->lpVtbl->Release(This)
   7356 /*** IDispatch methods ***/
   7357 #define IRepetitionPattern_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   7358 #define IRepetitionPattern_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   7359 #define IRepetitionPattern_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   7360 #define IRepetitionPattern_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   7361 /*** IRepetitionPattern methods ***/
   7362 #define IRepetitionPattern_get_Interval(This,interval) (This)->lpVtbl->get_Interval(This,interval)
   7363 #define IRepetitionPattern_put_Interval(This,interval) (This)->lpVtbl->put_Interval(This,interval)
   7364 #define IRepetitionPattern_get_Duration(This,duration) (This)->lpVtbl->get_Duration(This,duration)
   7365 #define IRepetitionPattern_put_Duration(This,duration) (This)->lpVtbl->put_Duration(This,duration)
   7366 #define IRepetitionPattern_get_StopAtDurationEnd(This,stop) (This)->lpVtbl->get_StopAtDurationEnd(This,stop)
   7367 #define IRepetitionPattern_put_StopAtDurationEnd(This,sop) (This)->lpVtbl->put_StopAtDurationEnd(This,sop)
   7368 #else
   7369 /*** IUnknown methods ***/
   7370 static inline HRESULT IRepetitionPattern_QueryInterface(IRepetitionPattern* This,REFIID riid,void **ppvObject) {
   7371     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7372 }
   7373 static inline ULONG IRepetitionPattern_AddRef(IRepetitionPattern* This) {
   7374     return This->lpVtbl->AddRef(This);
   7375 }
   7376 static inline ULONG IRepetitionPattern_Release(IRepetitionPattern* This) {
   7377     return This->lpVtbl->Release(This);
   7378 }
   7379 /*** IDispatch methods ***/
   7380 static inline HRESULT IRepetitionPattern_GetTypeInfoCount(IRepetitionPattern* This,UINT *pctinfo) {
   7381     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   7382 }
   7383 static inline HRESULT IRepetitionPattern_GetTypeInfo(IRepetitionPattern* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   7384     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   7385 }
   7386 static inline HRESULT IRepetitionPattern_GetIDsOfNames(IRepetitionPattern* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   7387     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   7388 }
   7389 static inline HRESULT IRepetitionPattern_Invoke(IRepetitionPattern* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   7390     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   7391 }
   7392 /*** IRepetitionPattern methods ***/
   7393 static inline HRESULT IRepetitionPattern_get_Interval(IRepetitionPattern* This,BSTR *interval) {
   7394     return This->lpVtbl->get_Interval(This,interval);
   7395 }
   7396 static inline HRESULT IRepetitionPattern_put_Interval(IRepetitionPattern* This,BSTR interval) {
   7397     return This->lpVtbl->put_Interval(This,interval);
   7398 }
   7399 static inline HRESULT IRepetitionPattern_get_Duration(IRepetitionPattern* This,BSTR *duration) {
   7400     return This->lpVtbl->get_Duration(This,duration);
   7401 }
   7402 static inline HRESULT IRepetitionPattern_put_Duration(IRepetitionPattern* This,BSTR duration) {
   7403     return This->lpVtbl->put_Duration(This,duration);
   7404 }
   7405 static inline HRESULT IRepetitionPattern_get_StopAtDurationEnd(IRepetitionPattern* This,VARIANT_BOOL *stop) {
   7406     return This->lpVtbl->get_StopAtDurationEnd(This,stop);
   7407 }
   7408 static inline HRESULT IRepetitionPattern_put_StopAtDurationEnd(IRepetitionPattern* This,VARIANT_BOOL sop) {
   7409     return This->lpVtbl->put_StopAtDurationEnd(This,sop);
   7410 }
   7411 #endif
   7412 #endif
   7413 
   7414 #endif
   7415 
   7416 
   7417 #endif  /* __IRepetitionPattern_INTERFACE_DEFINED__ */
   7418 
   7419 /*****************************************************************************
   7420  * IAction interface
   7421  */
   7422 #ifndef __IAction_INTERFACE_DEFINED__
   7423 #define __IAction_INTERFACE_DEFINED__
   7424 
   7425 DEFINE_GUID(IID_IAction, 0xbae54997, 0x48b1, 0x4cbe, 0x99,0x65, 0xd6,0xbe,0x26,0x3e,0xbe,0xa4);
   7426 #if defined(__cplusplus) && !defined(CINTERFACE)
   7427 MIDL_INTERFACE("bae54997-48b1-4cbe-9965-d6be263ebea4")
   7428 IAction : public IDispatch
   7429 {
   7430     virtual HRESULT STDMETHODCALLTYPE get_Id(
   7431         BSTR *id) = 0;
   7432 
   7433     virtual HRESULT STDMETHODCALLTYPE put_Id(
   7434         BSTR id) = 0;
   7435 
   7436     virtual HRESULT STDMETHODCALLTYPE get_Type(
   7437         TASK_ACTION_TYPE *type) = 0;
   7438 
   7439 };
   7440 #ifdef __CRT_UUID_DECL
   7441 __CRT_UUID_DECL(IAction, 0xbae54997, 0x48b1, 0x4cbe, 0x99,0x65, 0xd6,0xbe,0x26,0x3e,0xbe,0xa4)
   7442 #endif
   7443 #else
   7444 typedef struct IActionVtbl {
   7445     BEGIN_INTERFACE
   7446 
   7447     /*** IUnknown methods ***/
   7448     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7449         IAction *This,
   7450         REFIID riid,
   7451         void **ppvObject);
   7452 
   7453     ULONG (STDMETHODCALLTYPE *AddRef)(
   7454         IAction *This);
   7455 
   7456     ULONG (STDMETHODCALLTYPE *Release)(
   7457         IAction *This);
   7458 
   7459     /*** IDispatch methods ***/
   7460     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   7461         IAction *This,
   7462         UINT *pctinfo);
   7463 
   7464     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   7465         IAction *This,
   7466         UINT iTInfo,
   7467         LCID lcid,
   7468         ITypeInfo **ppTInfo);
   7469 
   7470     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   7471         IAction *This,
   7472         REFIID riid,
   7473         LPOLESTR *rgszNames,
   7474         UINT cNames,
   7475         LCID lcid,
   7476         DISPID *rgDispId);
   7477 
   7478     HRESULT (STDMETHODCALLTYPE *Invoke)(
   7479         IAction *This,
   7480         DISPID dispIdMember,
   7481         REFIID riid,
   7482         LCID lcid,
   7483         WORD wFlags,
   7484         DISPPARAMS *pDispParams,
   7485         VARIANT *pVarResult,
   7486         EXCEPINFO *pExcepInfo,
   7487         UINT *puArgErr);
   7488 
   7489     /*** IAction methods ***/
   7490     HRESULT (STDMETHODCALLTYPE *get_Id)(
   7491         IAction *This,
   7492         BSTR *id);
   7493 
   7494     HRESULT (STDMETHODCALLTYPE *put_Id)(
   7495         IAction *This,
   7496         BSTR id);
   7497 
   7498     HRESULT (STDMETHODCALLTYPE *get_Type)(
   7499         IAction *This,
   7500         TASK_ACTION_TYPE *type);
   7501 
   7502     END_INTERFACE
   7503 } IActionVtbl;
   7504 
   7505 interface IAction {
   7506     CONST_VTBL IActionVtbl* lpVtbl;
   7507 };
   7508 
   7509 #ifdef COBJMACROS
   7510 #ifndef WIDL_C_INLINE_WRAPPERS
   7511 /*** IUnknown methods ***/
   7512 #define IAction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7513 #define IAction_AddRef(This) (This)->lpVtbl->AddRef(This)
   7514 #define IAction_Release(This) (This)->lpVtbl->Release(This)
   7515 /*** IDispatch methods ***/
   7516 #define IAction_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   7517 #define IAction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   7518 #define IAction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   7519 #define IAction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   7520 /*** IAction methods ***/
   7521 #define IAction_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
   7522 #define IAction_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
   7523 #define IAction_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
   7524 #else
   7525 /*** IUnknown methods ***/
   7526 static inline HRESULT IAction_QueryInterface(IAction* This,REFIID riid,void **ppvObject) {
   7527     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7528 }
   7529 static inline ULONG IAction_AddRef(IAction* This) {
   7530     return This->lpVtbl->AddRef(This);
   7531 }
   7532 static inline ULONG IAction_Release(IAction* This) {
   7533     return This->lpVtbl->Release(This);
   7534 }
   7535 /*** IDispatch methods ***/
   7536 static inline HRESULT IAction_GetTypeInfoCount(IAction* This,UINT *pctinfo) {
   7537     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   7538 }
   7539 static inline HRESULT IAction_GetTypeInfo(IAction* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   7540     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   7541 }
   7542 static inline HRESULT IAction_GetIDsOfNames(IAction* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   7543     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   7544 }
   7545 static inline HRESULT IAction_Invoke(IAction* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   7546     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   7547 }
   7548 /*** IAction methods ***/
   7549 static inline HRESULT IAction_get_Id(IAction* This,BSTR *id) {
   7550     return This->lpVtbl->get_Id(This,id);
   7551 }
   7552 static inline HRESULT IAction_put_Id(IAction* This,BSTR id) {
   7553     return This->lpVtbl->put_Id(This,id);
   7554 }
   7555 static inline HRESULT IAction_get_Type(IAction* This,TASK_ACTION_TYPE *type) {
   7556     return This->lpVtbl->get_Type(This,type);
   7557 }
   7558 #endif
   7559 #endif
   7560 
   7561 #endif
   7562 
   7563 
   7564 #endif  /* __IAction_INTERFACE_DEFINED__ */
   7565 
   7566 /*****************************************************************************
   7567  * IActionCollection interface
   7568  */
   7569 #ifndef __IActionCollection_INTERFACE_DEFINED__
   7570 #define __IActionCollection_INTERFACE_DEFINED__
   7571 
   7572 DEFINE_GUID(IID_IActionCollection, 0x02820e19, 0x7b98, 0x4ed2, 0xb2,0xe8, 0xfd,0xcc,0xce,0xff,0x61,0x9b);
   7573 #if defined(__cplusplus) && !defined(CINTERFACE)
   7574 MIDL_INTERFACE("02820e19-7b98-4ed2-b2e8-fdccceff619b")
   7575 IActionCollection : public IDispatch
   7576 {
   7577     virtual HRESULT STDMETHODCALLTYPE get_Count(
   7578         LONG *count) = 0;
   7579 
   7580     virtual HRESULT STDMETHODCALLTYPE get_Item(
   7581         LONG index,
   7582         IAction **action) = 0;
   7583 
   7584     virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
   7585         IUnknown **penum) = 0;
   7586 
   7587     virtual HRESULT STDMETHODCALLTYPE get_XmlText(
   7588         BSTR *xml) = 0;
   7589 
   7590     virtual HRESULT STDMETHODCALLTYPE put_XmlText(
   7591         BSTR xml) = 0;
   7592 
   7593     virtual HRESULT STDMETHODCALLTYPE Create(
   7594         TASK_ACTION_TYPE Type,
   7595         IAction **action) = 0;
   7596 
   7597     virtual HRESULT STDMETHODCALLTYPE Remove(
   7598         VARIANT index) = 0;
   7599 
   7600     virtual HRESULT STDMETHODCALLTYPE Clear(
   7601         ) = 0;
   7602 
   7603     virtual HRESULT STDMETHODCALLTYPE get_Context(
   7604         BSTR *ctx) = 0;
   7605 
   7606     virtual HRESULT STDMETHODCALLTYPE put_Context(
   7607         BSTR ctx) = 0;
   7608 
   7609 };
   7610 #ifdef __CRT_UUID_DECL
   7611 __CRT_UUID_DECL(IActionCollection, 0x02820e19, 0x7b98, 0x4ed2, 0xb2,0xe8, 0xfd,0xcc,0xce,0xff,0x61,0x9b)
   7612 #endif
   7613 #else
   7614 typedef struct IActionCollectionVtbl {
   7615     BEGIN_INTERFACE
   7616 
   7617     /*** IUnknown methods ***/
   7618     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7619         IActionCollection *This,
   7620         REFIID riid,
   7621         void **ppvObject);
   7622 
   7623     ULONG (STDMETHODCALLTYPE *AddRef)(
   7624         IActionCollection *This);
   7625 
   7626     ULONG (STDMETHODCALLTYPE *Release)(
   7627         IActionCollection *This);
   7628 
   7629     /*** IDispatch methods ***/
   7630     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   7631         IActionCollection *This,
   7632         UINT *pctinfo);
   7633 
   7634     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   7635         IActionCollection *This,
   7636         UINT iTInfo,
   7637         LCID lcid,
   7638         ITypeInfo **ppTInfo);
   7639 
   7640     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   7641         IActionCollection *This,
   7642         REFIID riid,
   7643         LPOLESTR *rgszNames,
   7644         UINT cNames,
   7645         LCID lcid,
   7646         DISPID *rgDispId);
   7647 
   7648     HRESULT (STDMETHODCALLTYPE *Invoke)(
   7649         IActionCollection *This,
   7650         DISPID dispIdMember,
   7651         REFIID riid,
   7652         LCID lcid,
   7653         WORD wFlags,
   7654         DISPPARAMS *pDispParams,
   7655         VARIANT *pVarResult,
   7656         EXCEPINFO *pExcepInfo,
   7657         UINT *puArgErr);
   7658 
   7659     /*** IActionCollection methods ***/
   7660     HRESULT (STDMETHODCALLTYPE *get_Count)(
   7661         IActionCollection *This,
   7662         LONG *count);
   7663 
   7664     HRESULT (STDMETHODCALLTYPE *get_Item)(
   7665         IActionCollection *This,
   7666         LONG index,
   7667         IAction **action);
   7668 
   7669     HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
   7670         IActionCollection *This,
   7671         IUnknown **penum);
   7672 
   7673     HRESULT (STDMETHODCALLTYPE *get_XmlText)(
   7674         IActionCollection *This,
   7675         BSTR *xml);
   7676 
   7677     HRESULT (STDMETHODCALLTYPE *put_XmlText)(
   7678         IActionCollection *This,
   7679         BSTR xml);
   7680 
   7681     HRESULT (STDMETHODCALLTYPE *Create)(
   7682         IActionCollection *This,
   7683         TASK_ACTION_TYPE Type,
   7684         IAction **action);
   7685 
   7686     HRESULT (STDMETHODCALLTYPE *Remove)(
   7687         IActionCollection *This,
   7688         VARIANT index);
   7689 
   7690     HRESULT (STDMETHODCALLTYPE *Clear)(
   7691         IActionCollection *This);
   7692 
   7693     HRESULT (STDMETHODCALLTYPE *get_Context)(
   7694         IActionCollection *This,
   7695         BSTR *ctx);
   7696 
   7697     HRESULT (STDMETHODCALLTYPE *put_Context)(
   7698         IActionCollection *This,
   7699         BSTR ctx);
   7700 
   7701     END_INTERFACE
   7702 } IActionCollectionVtbl;
   7703 
   7704 interface IActionCollection {
   7705     CONST_VTBL IActionCollectionVtbl* lpVtbl;
   7706 };
   7707 
   7708 #ifdef COBJMACROS
   7709 #ifndef WIDL_C_INLINE_WRAPPERS
   7710 /*** IUnknown methods ***/
   7711 #define IActionCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7712 #define IActionCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
   7713 #define IActionCollection_Release(This) (This)->lpVtbl->Release(This)
   7714 /*** IDispatch methods ***/
   7715 #define IActionCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   7716 #define IActionCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   7717 #define IActionCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   7718 #define IActionCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   7719 /*** IActionCollection methods ***/
   7720 #define IActionCollection_get_Count(This,count) (This)->lpVtbl->get_Count(This,count)
   7721 #define IActionCollection_get_Item(This,index,action) (This)->lpVtbl->get_Item(This,index,action)
   7722 #define IActionCollection_get__NewEnum(This,penum) (This)->lpVtbl->get__NewEnum(This,penum)
   7723 #define IActionCollection_get_XmlText(This,xml) (This)->lpVtbl->get_XmlText(This,xml)
   7724 #define IActionCollection_put_XmlText(This,xml) (This)->lpVtbl->put_XmlText(This,xml)
   7725 #define IActionCollection_Create(This,Type,action) (This)->lpVtbl->Create(This,Type,action)
   7726 #define IActionCollection_Remove(This,index) (This)->lpVtbl->Remove(This,index)
   7727 #define IActionCollection_Clear(This) (This)->lpVtbl->Clear(This)
   7728 #define IActionCollection_get_Context(This,ctx) (This)->lpVtbl->get_Context(This,ctx)
   7729 #define IActionCollection_put_Context(This,ctx) (This)->lpVtbl->put_Context(This,ctx)
   7730 #else
   7731 /*** IUnknown methods ***/
   7732 static inline HRESULT IActionCollection_QueryInterface(IActionCollection* This,REFIID riid,void **ppvObject) {
   7733     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7734 }
   7735 static inline ULONG IActionCollection_AddRef(IActionCollection* This) {
   7736     return This->lpVtbl->AddRef(This);
   7737 }
   7738 static inline ULONG IActionCollection_Release(IActionCollection* This) {
   7739     return This->lpVtbl->Release(This);
   7740 }
   7741 /*** IDispatch methods ***/
   7742 static inline HRESULT IActionCollection_GetTypeInfoCount(IActionCollection* This,UINT *pctinfo) {
   7743     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   7744 }
   7745 static inline HRESULT IActionCollection_GetTypeInfo(IActionCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   7746     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   7747 }
   7748 static inline HRESULT IActionCollection_GetIDsOfNames(IActionCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   7749     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   7750 }
   7751 static inline HRESULT IActionCollection_Invoke(IActionCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   7752     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   7753 }
   7754 /*** IActionCollection methods ***/
   7755 static inline HRESULT IActionCollection_get_Count(IActionCollection* This,LONG *count) {
   7756     return This->lpVtbl->get_Count(This,count);
   7757 }
   7758 static inline HRESULT IActionCollection_get_Item(IActionCollection* This,LONG index,IAction **action) {
   7759     return This->lpVtbl->get_Item(This,index,action);
   7760 }
   7761 static inline HRESULT IActionCollection_get__NewEnum(IActionCollection* This,IUnknown **penum) {
   7762     return This->lpVtbl->get__NewEnum(This,penum);
   7763 }
   7764 static inline HRESULT IActionCollection_get_XmlText(IActionCollection* This,BSTR *xml) {
   7765     return This->lpVtbl->get_XmlText(This,xml);
   7766 }
   7767 static inline HRESULT IActionCollection_put_XmlText(IActionCollection* This,BSTR xml) {
   7768     return This->lpVtbl->put_XmlText(This,xml);
   7769 }
   7770 static inline HRESULT IActionCollection_Create(IActionCollection* This,TASK_ACTION_TYPE Type,IAction **action) {
   7771     return This->lpVtbl->Create(This,Type,action);
   7772 }
   7773 static inline HRESULT IActionCollection_Remove(IActionCollection* This,VARIANT index) {
   7774     return This->lpVtbl->Remove(This,index);
   7775 }
   7776 static inline HRESULT IActionCollection_Clear(IActionCollection* This) {
   7777     return This->lpVtbl->Clear(This);
   7778 }
   7779 static inline HRESULT IActionCollection_get_Context(IActionCollection* This,BSTR *ctx) {
   7780     return This->lpVtbl->get_Context(This,ctx);
   7781 }
   7782 static inline HRESULT IActionCollection_put_Context(IActionCollection* This,BSTR ctx) {
   7783     return This->lpVtbl->put_Context(This,ctx);
   7784 }
   7785 #endif
   7786 #endif
   7787 
   7788 #endif
   7789 
   7790 
   7791 #endif  /* __IActionCollection_INTERFACE_DEFINED__ */
   7792 
   7793 /*****************************************************************************
   7794  * IExecAction interface
   7795  */
   7796 #ifndef __IExecAction_INTERFACE_DEFINED__
   7797 #define __IExecAction_INTERFACE_DEFINED__
   7798 
   7799 DEFINE_GUID(IID_IExecAction, 0x4c3d624d, 0xfd6b, 0x49a3, 0xb9,0xb7, 0x09,0xcb,0x3c,0xd3,0xf0,0x47);
   7800 #if defined(__cplusplus) && !defined(CINTERFACE)
   7801 MIDL_INTERFACE("4c3d624d-fd6b-49a3-b9b7-09cb3cd3f047")
   7802 IExecAction : public IAction
   7803 {
   7804     virtual HRESULT STDMETHODCALLTYPE get_Path(
   7805         BSTR *path) = 0;
   7806 
   7807     virtual HRESULT STDMETHODCALLTYPE put_Path(
   7808         BSTR path) = 0;
   7809 
   7810     virtual HRESULT STDMETHODCALLTYPE get_Arguments(
   7811         BSTR *argument) = 0;
   7812 
   7813     virtual HRESULT STDMETHODCALLTYPE put_Arguments(
   7814         BSTR argument) = 0;
   7815 
   7816     virtual HRESULT STDMETHODCALLTYPE get_WorkingDirectory(
   7817         BSTR *directory) = 0;
   7818 
   7819     virtual HRESULT STDMETHODCALLTYPE put_WorkingDirectory(
   7820         BSTR directory) = 0;
   7821 
   7822 };
   7823 #ifdef __CRT_UUID_DECL
   7824 __CRT_UUID_DECL(IExecAction, 0x4c3d624d, 0xfd6b, 0x49a3, 0xb9,0xb7, 0x09,0xcb,0x3c,0xd3,0xf0,0x47)
   7825 #endif
   7826 #else
   7827 typedef struct IExecActionVtbl {
   7828     BEGIN_INTERFACE
   7829 
   7830     /*** IUnknown methods ***/
   7831     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   7832         IExecAction *This,
   7833         REFIID riid,
   7834         void **ppvObject);
   7835 
   7836     ULONG (STDMETHODCALLTYPE *AddRef)(
   7837         IExecAction *This);
   7838 
   7839     ULONG (STDMETHODCALLTYPE *Release)(
   7840         IExecAction *This);
   7841 
   7842     /*** IDispatch methods ***/
   7843     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   7844         IExecAction *This,
   7845         UINT *pctinfo);
   7846 
   7847     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   7848         IExecAction *This,
   7849         UINT iTInfo,
   7850         LCID lcid,
   7851         ITypeInfo **ppTInfo);
   7852 
   7853     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   7854         IExecAction *This,
   7855         REFIID riid,
   7856         LPOLESTR *rgszNames,
   7857         UINT cNames,
   7858         LCID lcid,
   7859         DISPID *rgDispId);
   7860 
   7861     HRESULT (STDMETHODCALLTYPE *Invoke)(
   7862         IExecAction *This,
   7863         DISPID dispIdMember,
   7864         REFIID riid,
   7865         LCID lcid,
   7866         WORD wFlags,
   7867         DISPPARAMS *pDispParams,
   7868         VARIANT *pVarResult,
   7869         EXCEPINFO *pExcepInfo,
   7870         UINT *puArgErr);
   7871 
   7872     /*** IAction methods ***/
   7873     HRESULT (STDMETHODCALLTYPE *get_Id)(
   7874         IExecAction *This,
   7875         BSTR *id);
   7876 
   7877     HRESULT (STDMETHODCALLTYPE *put_Id)(
   7878         IExecAction *This,
   7879         BSTR id);
   7880 
   7881     HRESULT (STDMETHODCALLTYPE *get_Type)(
   7882         IExecAction *This,
   7883         TASK_ACTION_TYPE *type);
   7884 
   7885     /*** IExecAction methods ***/
   7886     HRESULT (STDMETHODCALLTYPE *get_Path)(
   7887         IExecAction *This,
   7888         BSTR *path);
   7889 
   7890     HRESULT (STDMETHODCALLTYPE *put_Path)(
   7891         IExecAction *This,
   7892         BSTR path);
   7893 
   7894     HRESULT (STDMETHODCALLTYPE *get_Arguments)(
   7895         IExecAction *This,
   7896         BSTR *argument);
   7897 
   7898     HRESULT (STDMETHODCALLTYPE *put_Arguments)(
   7899         IExecAction *This,
   7900         BSTR argument);
   7901 
   7902     HRESULT (STDMETHODCALLTYPE *get_WorkingDirectory)(
   7903         IExecAction *This,
   7904         BSTR *directory);
   7905 
   7906     HRESULT (STDMETHODCALLTYPE *put_WorkingDirectory)(
   7907         IExecAction *This,
   7908         BSTR directory);
   7909 
   7910     END_INTERFACE
   7911 } IExecActionVtbl;
   7912 
   7913 interface IExecAction {
   7914     CONST_VTBL IExecActionVtbl* lpVtbl;
   7915 };
   7916 
   7917 #ifdef COBJMACROS
   7918 #ifndef WIDL_C_INLINE_WRAPPERS
   7919 /*** IUnknown methods ***/
   7920 #define IExecAction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   7921 #define IExecAction_AddRef(This) (This)->lpVtbl->AddRef(This)
   7922 #define IExecAction_Release(This) (This)->lpVtbl->Release(This)
   7923 /*** IDispatch methods ***/
   7924 #define IExecAction_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   7925 #define IExecAction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   7926 #define IExecAction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   7927 #define IExecAction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   7928 /*** IAction methods ***/
   7929 #define IExecAction_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
   7930 #define IExecAction_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
   7931 #define IExecAction_get_Type(This,type) (This)->lpVtbl->get_Type(This,type)
   7932 /*** IExecAction methods ***/
   7933 #define IExecAction_get_Path(This,path) (This)->lpVtbl->get_Path(This,path)
   7934 #define IExecAction_put_Path(This,path) (This)->lpVtbl->put_Path(This,path)
   7935 #define IExecAction_get_Arguments(This,argument) (This)->lpVtbl->get_Arguments(This,argument)
   7936 #define IExecAction_put_Arguments(This,argument) (This)->lpVtbl->put_Arguments(This,argument)
   7937 #define IExecAction_get_WorkingDirectory(This,directory) (This)->lpVtbl->get_WorkingDirectory(This,directory)
   7938 #define IExecAction_put_WorkingDirectory(This,directory) (This)->lpVtbl->put_WorkingDirectory(This,directory)
   7939 #else
   7940 /*** IUnknown methods ***/
   7941 static inline HRESULT IExecAction_QueryInterface(IExecAction* This,REFIID riid,void **ppvObject) {
   7942     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   7943 }
   7944 static inline ULONG IExecAction_AddRef(IExecAction* This) {
   7945     return This->lpVtbl->AddRef(This);
   7946 }
   7947 static inline ULONG IExecAction_Release(IExecAction* This) {
   7948     return This->lpVtbl->Release(This);
   7949 }
   7950 /*** IDispatch methods ***/
   7951 static inline HRESULT IExecAction_GetTypeInfoCount(IExecAction* This,UINT *pctinfo) {
   7952     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   7953 }
   7954 static inline HRESULT IExecAction_GetTypeInfo(IExecAction* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   7955     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   7956 }
   7957 static inline HRESULT IExecAction_GetIDsOfNames(IExecAction* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   7958     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   7959 }
   7960 static inline HRESULT IExecAction_Invoke(IExecAction* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   7961     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   7962 }
   7963 /*** IAction methods ***/
   7964 static inline HRESULT IExecAction_get_Id(IExecAction* This,BSTR *id) {
   7965     return This->lpVtbl->get_Id(This,id);
   7966 }
   7967 static inline HRESULT IExecAction_put_Id(IExecAction* This,BSTR id) {
   7968     return This->lpVtbl->put_Id(This,id);
   7969 }
   7970 static inline HRESULT IExecAction_get_Type(IExecAction* This,TASK_ACTION_TYPE *type) {
   7971     return This->lpVtbl->get_Type(This,type);
   7972 }
   7973 /*** IExecAction methods ***/
   7974 static inline HRESULT IExecAction_get_Path(IExecAction* This,BSTR *path) {
   7975     return This->lpVtbl->get_Path(This,path);
   7976 }
   7977 static inline HRESULT IExecAction_put_Path(IExecAction* This,BSTR path) {
   7978     return This->lpVtbl->put_Path(This,path);
   7979 }
   7980 static inline HRESULT IExecAction_get_Arguments(IExecAction* This,BSTR *argument) {
   7981     return This->lpVtbl->get_Arguments(This,argument);
   7982 }
   7983 static inline HRESULT IExecAction_put_Arguments(IExecAction* This,BSTR argument) {
   7984     return This->lpVtbl->put_Arguments(This,argument);
   7985 }
   7986 static inline HRESULT IExecAction_get_WorkingDirectory(IExecAction* This,BSTR *directory) {
   7987     return This->lpVtbl->get_WorkingDirectory(This,directory);
   7988 }
   7989 static inline HRESULT IExecAction_put_WorkingDirectory(IExecAction* This,BSTR directory) {
   7990     return This->lpVtbl->put_WorkingDirectory(This,directory);
   7991 }
   7992 #endif
   7993 #endif
   7994 
   7995 #endif
   7996 
   7997 
   7998 #endif  /* __IExecAction_INTERFACE_DEFINED__ */
   7999 
   8000 /*****************************************************************************
   8001  * INetworkSettings interface
   8002  */
   8003 #ifndef __INetworkSettings_INTERFACE_DEFINED__
   8004 #define __INetworkSettings_INTERFACE_DEFINED__
   8005 
   8006 DEFINE_GUID(IID_INetworkSettings, 0x9f7dea84, 0xc30b, 0x4245, 0x80,0xb6, 0x00,0xe9,0xf6,0x46,0xf1,0xb4);
   8007 #if defined(__cplusplus) && !defined(CINTERFACE)
   8008 MIDL_INTERFACE("9f7dea84-c30b-4245-80b6-00e9f646f1b4")
   8009 INetworkSettings : public IDispatch
   8010 {
   8011     virtual HRESULT STDMETHODCALLTYPE get_Name(
   8012         BSTR *name) = 0;
   8013 
   8014     virtual HRESULT STDMETHODCALLTYPE put_Name(
   8015         BSTR name) = 0;
   8016 
   8017     virtual HRESULT STDMETHODCALLTYPE get_Id(
   8018         BSTR *id) = 0;
   8019 
   8020     virtual HRESULT STDMETHODCALLTYPE put_Id(
   8021         BSTR id) = 0;
   8022 
   8023 };
   8024 #ifdef __CRT_UUID_DECL
   8025 __CRT_UUID_DECL(INetworkSettings, 0x9f7dea84, 0xc30b, 0x4245, 0x80,0xb6, 0x00,0xe9,0xf6,0x46,0xf1,0xb4)
   8026 #endif
   8027 #else
   8028 typedef struct INetworkSettingsVtbl {
   8029     BEGIN_INTERFACE
   8030 
   8031     /*** IUnknown methods ***/
   8032     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   8033         INetworkSettings *This,
   8034         REFIID riid,
   8035         void **ppvObject);
   8036 
   8037     ULONG (STDMETHODCALLTYPE *AddRef)(
   8038         INetworkSettings *This);
   8039 
   8040     ULONG (STDMETHODCALLTYPE *Release)(
   8041         INetworkSettings *This);
   8042 
   8043     /*** IDispatch methods ***/
   8044     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   8045         INetworkSettings *This,
   8046         UINT *pctinfo);
   8047 
   8048     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   8049         INetworkSettings *This,
   8050         UINT iTInfo,
   8051         LCID lcid,
   8052         ITypeInfo **ppTInfo);
   8053 
   8054     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   8055         INetworkSettings *This,
   8056         REFIID riid,
   8057         LPOLESTR *rgszNames,
   8058         UINT cNames,
   8059         LCID lcid,
   8060         DISPID *rgDispId);
   8061 
   8062     HRESULT (STDMETHODCALLTYPE *Invoke)(
   8063         INetworkSettings *This,
   8064         DISPID dispIdMember,
   8065         REFIID riid,
   8066         LCID lcid,
   8067         WORD wFlags,
   8068         DISPPARAMS *pDispParams,
   8069         VARIANT *pVarResult,
   8070         EXCEPINFO *pExcepInfo,
   8071         UINT *puArgErr);
   8072 
   8073     /*** INetworkSettings methods ***/
   8074     HRESULT (STDMETHODCALLTYPE *get_Name)(
   8075         INetworkSettings *This,
   8076         BSTR *name);
   8077 
   8078     HRESULT (STDMETHODCALLTYPE *put_Name)(
   8079         INetworkSettings *This,
   8080         BSTR name);
   8081 
   8082     HRESULT (STDMETHODCALLTYPE *get_Id)(
   8083         INetworkSettings *This,
   8084         BSTR *id);
   8085 
   8086     HRESULT (STDMETHODCALLTYPE *put_Id)(
   8087         INetworkSettings *This,
   8088         BSTR id);
   8089 
   8090     END_INTERFACE
   8091 } INetworkSettingsVtbl;
   8092 
   8093 interface INetworkSettings {
   8094     CONST_VTBL INetworkSettingsVtbl* lpVtbl;
   8095 };
   8096 
   8097 #ifdef COBJMACROS
   8098 #ifndef WIDL_C_INLINE_WRAPPERS
   8099 /*** IUnknown methods ***/
   8100 #define INetworkSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   8101 #define INetworkSettings_AddRef(This) (This)->lpVtbl->AddRef(This)
   8102 #define INetworkSettings_Release(This) (This)->lpVtbl->Release(This)
   8103 /*** IDispatch methods ***/
   8104 #define INetworkSettings_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   8105 #define INetworkSettings_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   8106 #define INetworkSettings_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   8107 #define INetworkSettings_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   8108 /*** INetworkSettings methods ***/
   8109 #define INetworkSettings_get_Name(This,name) (This)->lpVtbl->get_Name(This,name)
   8110 #define INetworkSettings_put_Name(This,name) (This)->lpVtbl->put_Name(This,name)
   8111 #define INetworkSettings_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
   8112 #define INetworkSettings_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
   8113 #else
   8114 /*** IUnknown methods ***/
   8115 static inline HRESULT INetworkSettings_QueryInterface(INetworkSettings* This,REFIID riid,void **ppvObject) {
   8116     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   8117 }
   8118 static inline ULONG INetworkSettings_AddRef(INetworkSettings* This) {
   8119     return This->lpVtbl->AddRef(This);
   8120 }
   8121 static inline ULONG INetworkSettings_Release(INetworkSettings* This) {
   8122     return This->lpVtbl->Release(This);
   8123 }
   8124 /*** IDispatch methods ***/
   8125 static inline HRESULT INetworkSettings_GetTypeInfoCount(INetworkSettings* This,UINT *pctinfo) {
   8126     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   8127 }
   8128 static inline HRESULT INetworkSettings_GetTypeInfo(INetworkSettings* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   8129     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   8130 }
   8131 static inline HRESULT INetworkSettings_GetIDsOfNames(INetworkSettings* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   8132     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   8133 }
   8134 static inline HRESULT INetworkSettings_Invoke(INetworkSettings* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   8135     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   8136 }
   8137 /*** INetworkSettings methods ***/
   8138 static inline HRESULT INetworkSettings_get_Name(INetworkSettings* This,BSTR *name) {
   8139     return This->lpVtbl->get_Name(This,name);
   8140 }
   8141 static inline HRESULT INetworkSettings_put_Name(INetworkSettings* This,BSTR name) {
   8142     return This->lpVtbl->put_Name(This,name);
   8143 }
   8144 static inline HRESULT INetworkSettings_get_Id(INetworkSettings* This,BSTR *id) {
   8145     return This->lpVtbl->get_Id(This,id);
   8146 }
   8147 static inline HRESULT INetworkSettings_put_Id(INetworkSettings* This,BSTR id) {
   8148     return This->lpVtbl->put_Id(This,id);
   8149 }
   8150 #endif
   8151 #endif
   8152 
   8153 #endif
   8154 
   8155 
   8156 #endif  /* __INetworkSettings_INTERFACE_DEFINED__ */
   8157 
   8158 /*****************************************************************************
   8159  * IPrincipal interface
   8160  */
   8161 #ifndef __IPrincipal_INTERFACE_DEFINED__
   8162 #define __IPrincipal_INTERFACE_DEFINED__
   8163 
   8164 DEFINE_GUID(IID_IPrincipal, 0xd98d51e5, 0xc9b4, 0x496a, 0xa9,0xc1, 0x18,0x98,0x02,0x61,0xcf,0x0f);
   8165 #if defined(__cplusplus) && !defined(CINTERFACE)
   8166 MIDL_INTERFACE("d98d51e5-c9b4-496a-a9c1-18980261cf0f")
   8167 IPrincipal : public IDispatch
   8168 {
   8169     virtual HRESULT STDMETHODCALLTYPE get_Id(
   8170         BSTR *id) = 0;
   8171 
   8172     virtual HRESULT STDMETHODCALLTYPE put_Id(
   8173         BSTR id) = 0;
   8174 
   8175     virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
   8176         BSTR *name) = 0;
   8177 
   8178     virtual HRESULT STDMETHODCALLTYPE put_DisplayName(
   8179         BSTR name) = 0;
   8180 
   8181     virtual HRESULT STDMETHODCALLTYPE get_UserId(
   8182         BSTR *user) = 0;
   8183 
   8184     virtual HRESULT STDMETHODCALLTYPE put_UserId(
   8185         BSTR user) = 0;
   8186 
   8187     virtual HRESULT STDMETHODCALLTYPE get_LogonType(
   8188         TASK_LOGON_TYPE *logon) = 0;
   8189 
   8190     virtual HRESULT STDMETHODCALLTYPE put_LogonType(
   8191         TASK_LOGON_TYPE logon) = 0;
   8192 
   8193     virtual HRESULT STDMETHODCALLTYPE get_GroupId(
   8194         BSTR *group) = 0;
   8195 
   8196     virtual HRESULT STDMETHODCALLTYPE put_GroupId(
   8197         BSTR group) = 0;
   8198 
   8199     virtual HRESULT STDMETHODCALLTYPE get_RunLevel(
   8200         TASK_RUNLEVEL_TYPE *level) = 0;
   8201 
   8202     virtual HRESULT STDMETHODCALLTYPE put_RunLevel(
   8203         TASK_RUNLEVEL_TYPE level) = 0;
   8204 
   8205 };
   8206 #ifdef __CRT_UUID_DECL
   8207 __CRT_UUID_DECL(IPrincipal, 0xd98d51e5, 0xc9b4, 0x496a, 0xa9,0xc1, 0x18,0x98,0x02,0x61,0xcf,0x0f)
   8208 #endif
   8209 #else
   8210 typedef struct IPrincipalVtbl {
   8211     BEGIN_INTERFACE
   8212 
   8213     /*** IUnknown methods ***/
   8214     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
   8215         IPrincipal *This,
   8216         REFIID riid,
   8217         void **ppvObject);
   8218 
   8219     ULONG (STDMETHODCALLTYPE *AddRef)(
   8220         IPrincipal *This);
   8221 
   8222     ULONG (STDMETHODCALLTYPE *Release)(
   8223         IPrincipal *This);
   8224 
   8225     /*** IDispatch methods ***/
   8226     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
   8227         IPrincipal *This,
   8228         UINT *pctinfo);
   8229 
   8230     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
   8231         IPrincipal *This,
   8232         UINT iTInfo,
   8233         LCID lcid,
   8234         ITypeInfo **ppTInfo);
   8235 
   8236     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
   8237         IPrincipal *This,
   8238         REFIID riid,
   8239         LPOLESTR *rgszNames,
   8240         UINT cNames,
   8241         LCID lcid,
   8242         DISPID *rgDispId);
   8243 
   8244     HRESULT (STDMETHODCALLTYPE *Invoke)(
   8245         IPrincipal *This,
   8246         DISPID dispIdMember,
   8247         REFIID riid,
   8248         LCID lcid,
   8249         WORD wFlags,
   8250         DISPPARAMS *pDispParams,
   8251         VARIANT *pVarResult,
   8252         EXCEPINFO *pExcepInfo,
   8253         UINT *puArgErr);
   8254 
   8255     /*** IPrincipal methods ***/
   8256     HRESULT (STDMETHODCALLTYPE *get_Id)(
   8257         IPrincipal *This,
   8258         BSTR *id);
   8259 
   8260     HRESULT (STDMETHODCALLTYPE *put_Id)(
   8261         IPrincipal *This,
   8262         BSTR id);
   8263 
   8264     HRESULT (STDMETHODCALLTYPE *get_DisplayName)(
   8265         IPrincipal *This,
   8266         BSTR *name);
   8267 
   8268     HRESULT (STDMETHODCALLTYPE *put_DisplayName)(
   8269         IPrincipal *This,
   8270         BSTR name);
   8271 
   8272     HRESULT (STDMETHODCALLTYPE *get_UserId)(
   8273         IPrincipal *This,
   8274         BSTR *user);
   8275 
   8276     HRESULT (STDMETHODCALLTYPE *put_UserId)(
   8277         IPrincipal *This,
   8278         BSTR user);
   8279 
   8280     HRESULT (STDMETHODCALLTYPE *get_LogonType)(
   8281         IPrincipal *This,
   8282         TASK_LOGON_TYPE *logon);
   8283 
   8284     HRESULT (STDMETHODCALLTYPE *put_LogonType)(
   8285         IPrincipal *This,
   8286         TASK_LOGON_TYPE logon);
   8287 
   8288     HRESULT (STDMETHODCALLTYPE *get_GroupId)(
   8289         IPrincipal *This,
   8290         BSTR *group);
   8291 
   8292     HRESULT (STDMETHODCALLTYPE *put_GroupId)(
   8293         IPrincipal *This,
   8294         BSTR group);
   8295 
   8296     HRESULT (STDMETHODCALLTYPE *get_RunLevel)(
   8297         IPrincipal *This,
   8298         TASK_RUNLEVEL_TYPE *level);
   8299 
   8300     HRESULT (STDMETHODCALLTYPE *put_RunLevel)(
   8301         IPrincipal *This,
   8302         TASK_RUNLEVEL_TYPE level);
   8303 
   8304     END_INTERFACE
   8305 } IPrincipalVtbl;
   8306 
   8307 interface IPrincipal {
   8308     CONST_VTBL IPrincipalVtbl* lpVtbl;
   8309 };
   8310 
   8311 #ifdef COBJMACROS
   8312 #ifndef WIDL_C_INLINE_WRAPPERS
   8313 /*** IUnknown methods ***/
   8314 #define IPrincipal_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   8315 #define IPrincipal_AddRef(This) (This)->lpVtbl->AddRef(This)
   8316 #define IPrincipal_Release(This) (This)->lpVtbl->Release(This)
   8317 /*** IDispatch methods ***/
   8318 #define IPrincipal_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
   8319 #define IPrincipal_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
   8320 #define IPrincipal_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
   8321 #define IPrincipal_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
   8322 /*** IPrincipal methods ***/
   8323 #define IPrincipal_get_Id(This,id) (This)->lpVtbl->get_Id(This,id)
   8324 #define IPrincipal_put_Id(This,id) (This)->lpVtbl->put_Id(This,id)
   8325 #define IPrincipal_get_DisplayName(This,name) (This)->lpVtbl->get_DisplayName(This,name)
   8326 #define IPrincipal_put_DisplayName(This,name) (This)->lpVtbl->put_DisplayName(This,name)
   8327 #define IPrincipal_get_UserId(This,user) (This)->lpVtbl->get_UserId(This,user)
   8328 #define IPrincipal_put_UserId(This,user) (This)->lpVtbl->put_UserId(This,user)
   8329 #define IPrincipal_get_LogonType(This,logon) (This)->lpVtbl->get_LogonType(This,logon)
   8330 #define IPrincipal_put_LogonType(This,logon) (This)->lpVtbl->put_LogonType(This,logon)
   8331 #define IPrincipal_get_GroupId(This,group) (This)->lpVtbl->get_GroupId(This,group)
   8332 #define IPrincipal_put_GroupId(This,group) (This)->lpVtbl->put_GroupId(This,group)
   8333 #define IPrincipal_get_RunLevel(This,level) (This)->lpVtbl->get_RunLevel(This,level)
   8334 #define IPrincipal_put_RunLevel(This,level) (This)->lpVtbl->put_RunLevel(This,level)
   8335 #else
   8336 /*** IUnknown methods ***/
   8337 static inline HRESULT IPrincipal_QueryInterface(IPrincipal* This,REFIID riid,void **ppvObject) {
   8338     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
   8339 }
   8340 static inline ULONG IPrincipal_AddRef(IPrincipal* This) {
   8341     return This->lpVtbl->AddRef(This);
   8342 }
   8343 static inline ULONG IPrincipal_Release(IPrincipal* This) {
   8344     return This->lpVtbl->Release(This);
   8345 }
   8346 /*** IDispatch methods ***/
   8347 static inline HRESULT IPrincipal_GetTypeInfoCount(IPrincipal* This,UINT *pctinfo) {
   8348     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
   8349 }
   8350 static inline HRESULT IPrincipal_GetTypeInfo(IPrincipal* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
   8351     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
   8352 }
   8353 static inline HRESULT IPrincipal_GetIDsOfNames(IPrincipal* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
   8354     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
   8355 }
   8356 static inline HRESULT IPrincipal_Invoke(IPrincipal* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
   8357     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
   8358 }
   8359 /*** IPrincipal methods ***/
   8360 static inline HRESULT IPrincipal_get_Id(IPrincipal* This,BSTR *id) {
   8361     return This->lpVtbl->get_Id(This,id);
   8362 }
   8363 static inline HRESULT IPrincipal_put_Id(IPrincipal* This,BSTR id) {
   8364     return This->lpVtbl->put_Id(This,id);
   8365 }
   8366 static inline HRESULT IPrincipal_get_DisplayName(IPrincipal* This,BSTR *name) {
   8367     return This->lpVtbl->get_DisplayName(This,name);
   8368 }
   8369 static inline HRESULT IPrincipal_put_DisplayName(IPrincipal* This,BSTR name) {
   8370     return This->lpVtbl->put_DisplayName(This,name);
   8371 }
   8372 static inline HRESULT IPrincipal_get_UserId(IPrincipal* This,BSTR *user) {
   8373     return This->lpVtbl->get_UserId(This,user);
   8374 }
   8375 static inline HRESULT IPrincipal_put_UserId(IPrincipal* This,BSTR user) {
   8376     return This->lpVtbl->put_UserId(This,user);
   8377 }
   8378 static inline HRESULT IPrincipal_get_LogonType(IPrincipal* This,TASK_LOGON_TYPE *logon) {
   8379     return This->lpVtbl->get_LogonType(This,logon);
   8380 }
   8381 static inline HRESULT IPrincipal_put_LogonType(IPrincipal* This,TASK_LOGON_TYPE logon) {
   8382     return This->lpVtbl->put_LogonType(This,logon);
   8383 }
   8384 static inline HRESULT IPrincipal_get_GroupId(IPrincipal* This,BSTR *group) {
   8385     return This->lpVtbl->get_GroupId(This,group);
   8386 }
   8387 static inline HRESULT IPrincipal_put_GroupId(IPrincipal* This,BSTR group) {
   8388     return This->lpVtbl->put_GroupId(This,group);
   8389 }
   8390 static inline HRESULT IPrincipal_get_RunLevel(IPrincipal* This,TASK_RUNLEVEL_TYPE *level) {
   8391     return This->lpVtbl->get_RunLevel(This,level);
   8392 }
   8393 static inline HRESULT IPrincipal_put_RunLevel(IPrincipal* This,TASK_RUNLEVEL_TYPE level) {
   8394     return This->lpVtbl->put_RunLevel(This,level);
   8395 }
   8396 #endif
   8397 #endif
   8398 
   8399 #endif
   8400 
   8401 
   8402 #endif  /* __IPrincipal_INTERFACE_DEFINED__ */
   8403 
   8404 /*****************************************************************************
   8405  * TaskScheduler coclass
   8406  */
   8407 
   8408 DEFINE_GUID(CLSID_TaskScheduler, 0x0f87369f, 0xa4e5, 0x4cfc, 0xbd,0x3e, 0x73,0xe6,0x15,0x45,0x72,0xdd);
   8409 
   8410 #ifdef __cplusplus
   8411 class DECLSPEC_UUID("0f87369f-a4e5-4cfc-bd3e-73e6154572dd") TaskScheduler;
   8412 #ifdef __CRT_UUID_DECL
   8413 __CRT_UUID_DECL(TaskScheduler, 0x0f87369f, 0xa4e5, 0x4cfc, 0xbd,0x3e, 0x73,0xe6,0x15,0x45,0x72,0xdd)
   8414 #endif
   8415 #endif
   8416 
   8417 #endif /* __TaskScheduler_LIBRARY_DEFINED__ */
   8418 /* Begin additional prototypes for all interfaces */
   8419 
   8420 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
   8421 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
   8422 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
   8423 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
   8424 ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
   8425 unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
   8426 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
   8427 void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
   8428 
   8429 /* End additional prototypes */
   8430 
   8431 #ifdef __cplusplus
   8432 }
   8433 #endif
   8434 
   8435 #endif /* __taskschd_h__ */