master
   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__
  23typedef interface ITaskService ITaskService;
  24#ifdef __cplusplus
  25interface ITaskService;
  26#endif /* __cplusplus */
  27#endif
  28
  29#ifndef __IRegisteredTask_FWD_DEFINED__
  30#define __IRegisteredTask_FWD_DEFINED__
  31typedef interface IRegisteredTask IRegisteredTask;
  32#ifdef __cplusplus
  33interface IRegisteredTask;
  34#endif /* __cplusplus */
  35#endif
  36
  37#ifndef __IRegisteredTaskCollection_FWD_DEFINED__
  38#define __IRegisteredTaskCollection_FWD_DEFINED__
  39typedef interface IRegisteredTaskCollection IRegisteredTaskCollection;
  40#ifdef __cplusplus
  41interface IRegisteredTaskCollection;
  42#endif /* __cplusplus */
  43#endif
  44
  45#ifndef __IRegistrationInfo_FWD_DEFINED__
  46#define __IRegistrationInfo_FWD_DEFINED__
  47typedef interface IRegistrationInfo IRegistrationInfo;
  48#ifdef __cplusplus
  49interface IRegistrationInfo;
  50#endif /* __cplusplus */
  51#endif
  52
  53#ifndef __ITaskFolder_FWD_DEFINED__
  54#define __ITaskFolder_FWD_DEFINED__
  55typedef interface ITaskFolder ITaskFolder;
  56#ifdef __cplusplus
  57interface ITaskFolder;
  58#endif /* __cplusplus */
  59#endif
  60
  61#ifndef __ITaskFolderCollection_FWD_DEFINED__
  62#define __ITaskFolderCollection_FWD_DEFINED__
  63typedef interface ITaskFolderCollection ITaskFolderCollection;
  64#ifdef __cplusplus
  65interface ITaskFolderCollection;
  66#endif /* __cplusplus */
  67#endif
  68
  69#ifndef __ITaskDefinition_FWD_DEFINED__
  70#define __ITaskDefinition_FWD_DEFINED__
  71typedef interface ITaskDefinition ITaskDefinition;
  72#ifdef __cplusplus
  73interface ITaskDefinition;
  74#endif /* __cplusplus */
  75#endif
  76
  77#ifndef __ITaskSettings_FWD_DEFINED__
  78#define __ITaskSettings_FWD_DEFINED__
  79typedef interface ITaskSettings ITaskSettings;
  80#ifdef __cplusplus
  81interface ITaskSettings;
  82#endif /* __cplusplus */
  83#endif
  84
  85#ifndef __IIdleSettings_FWD_DEFINED__
  86#define __IIdleSettings_FWD_DEFINED__
  87typedef interface IIdleSettings IIdleSettings;
  88#ifdef __cplusplus
  89interface IIdleSettings;
  90#endif /* __cplusplus */
  91#endif
  92
  93#ifndef __IRunningTask_FWD_DEFINED__
  94#define __IRunningTask_FWD_DEFINED__
  95typedef interface IRunningTask IRunningTask;
  96#ifdef __cplusplus
  97interface IRunningTask;
  98#endif /* __cplusplus */
  99#endif
 100
 101#ifndef __IRunningTaskCollection_FWD_DEFINED__
 102#define __IRunningTaskCollection_FWD_DEFINED__
 103typedef interface IRunningTaskCollection IRunningTaskCollection;
 104#ifdef __cplusplus
 105interface IRunningTaskCollection;
 106#endif /* __cplusplus */
 107#endif
 108
 109#ifndef __ITaskNamedValuePair_FWD_DEFINED__
 110#define __ITaskNamedValuePair_FWD_DEFINED__
 111typedef interface ITaskNamedValuePair ITaskNamedValuePair;
 112#ifdef __cplusplus
 113interface ITaskNamedValuePair;
 114#endif /* __cplusplus */
 115#endif
 116
 117#ifndef __ITaskNamedValueCollection_FWD_DEFINED__
 118#define __ITaskNamedValueCollection_FWD_DEFINED__
 119typedef interface ITaskNamedValueCollection ITaskNamedValueCollection;
 120#ifdef __cplusplus
 121interface ITaskNamedValueCollection;
 122#endif /* __cplusplus */
 123#endif
 124
 125#ifndef __ITrigger_FWD_DEFINED__
 126#define __ITrigger_FWD_DEFINED__
 127typedef interface ITrigger ITrigger;
 128#ifdef __cplusplus
 129interface ITrigger;
 130#endif /* __cplusplus */
 131#endif
 132
 133#ifndef __IIdleTrigger_FWD_DEFINED__
 134#define __IIdleTrigger_FWD_DEFINED__
 135typedef interface IIdleTrigger IIdleTrigger;
 136#ifdef __cplusplus
 137interface IIdleTrigger;
 138#endif /* __cplusplus */
 139#endif
 140
 141#ifndef __ILogonTrigger_FWD_DEFINED__
 142#define __ILogonTrigger_FWD_DEFINED__
 143typedef interface ILogonTrigger ILogonTrigger;
 144#ifdef __cplusplus
 145interface ILogonTrigger;
 146#endif /* __cplusplus */
 147#endif
 148
 149#ifndef __ISessionStateChangeTrigger_FWD_DEFINED__
 150#define __ISessionStateChangeTrigger_FWD_DEFINED__
 151typedef interface ISessionStateChangeTrigger ISessionStateChangeTrigger;
 152#ifdef __cplusplus
 153interface ISessionStateChangeTrigger;
 154#endif /* __cplusplus */
 155#endif
 156
 157#ifndef __IEventTrigger_FWD_DEFINED__
 158#define __IEventTrigger_FWD_DEFINED__
 159typedef interface IEventTrigger IEventTrigger;
 160#ifdef __cplusplus
 161interface IEventTrigger;
 162#endif /* __cplusplus */
 163#endif
 164
 165#ifndef __ITimeTrigger_FWD_DEFINED__
 166#define __ITimeTrigger_FWD_DEFINED__
 167typedef interface ITimeTrigger ITimeTrigger;
 168#ifdef __cplusplus
 169interface ITimeTrigger;
 170#endif /* __cplusplus */
 171#endif
 172
 173#ifndef __IDailyTrigger_FWD_DEFINED__
 174#define __IDailyTrigger_FWD_DEFINED__
 175typedef interface IDailyTrigger IDailyTrigger;
 176#ifdef __cplusplus
 177interface IDailyTrigger;
 178#endif /* __cplusplus */
 179#endif
 180
 181#ifndef __IWeeklyTrigger_FWD_DEFINED__
 182#define __IWeeklyTrigger_FWD_DEFINED__
 183typedef interface IWeeklyTrigger IWeeklyTrigger;
 184#ifdef __cplusplus
 185interface IWeeklyTrigger;
 186#endif /* __cplusplus */
 187#endif
 188
 189#ifndef __IMonthlyTrigger_FWD_DEFINED__
 190#define __IMonthlyTrigger_FWD_DEFINED__
 191typedef interface IMonthlyTrigger IMonthlyTrigger;
 192#ifdef __cplusplus
 193interface IMonthlyTrigger;
 194#endif /* __cplusplus */
 195#endif
 196
 197#ifndef __IMonthlyDOWTrigger_FWD_DEFINED__
 198#define __IMonthlyDOWTrigger_FWD_DEFINED__
 199typedef interface IMonthlyDOWTrigger IMonthlyDOWTrigger;
 200#ifdef __cplusplus
 201interface IMonthlyDOWTrigger;
 202#endif /* __cplusplus */
 203#endif
 204
 205#ifndef __IBootTrigger_FWD_DEFINED__
 206#define __IBootTrigger_FWD_DEFINED__
 207typedef interface IBootTrigger IBootTrigger;
 208#ifdef __cplusplus
 209interface IBootTrigger;
 210#endif /* __cplusplus */
 211#endif
 212
 213#ifndef __IRegistrationTrigger_FWD_DEFINED__
 214#define __IRegistrationTrigger_FWD_DEFINED__
 215typedef interface IRegistrationTrigger IRegistrationTrigger;
 216#ifdef __cplusplus
 217interface IRegistrationTrigger;
 218#endif /* __cplusplus */
 219#endif
 220
 221#ifndef __ITriggerCollection_FWD_DEFINED__
 222#define __ITriggerCollection_FWD_DEFINED__
 223typedef interface ITriggerCollection ITriggerCollection;
 224#ifdef __cplusplus
 225interface ITriggerCollection;
 226#endif /* __cplusplus */
 227#endif
 228
 229#ifndef __IRepetitionPattern_FWD_DEFINED__
 230#define __IRepetitionPattern_FWD_DEFINED__
 231typedef interface IRepetitionPattern IRepetitionPattern;
 232#ifdef __cplusplus
 233interface IRepetitionPattern;
 234#endif /* __cplusplus */
 235#endif
 236
 237#ifndef __IAction_FWD_DEFINED__
 238#define __IAction_FWD_DEFINED__
 239typedef interface IAction IAction;
 240#ifdef __cplusplus
 241interface IAction;
 242#endif /* __cplusplus */
 243#endif
 244
 245#ifndef __IActionCollection_FWD_DEFINED__
 246#define __IActionCollection_FWD_DEFINED__
 247typedef interface IActionCollection IActionCollection;
 248#ifdef __cplusplus
 249interface IActionCollection;
 250#endif /* __cplusplus */
 251#endif
 252
 253#ifndef __IExecAction_FWD_DEFINED__
 254#define __IExecAction_FWD_DEFINED__
 255typedef interface IExecAction IExecAction;
 256#ifdef __cplusplus
 257interface IExecAction;
 258#endif /* __cplusplus */
 259#endif
 260
 261#ifndef __INetworkSettings_FWD_DEFINED__
 262#define __INetworkSettings_FWD_DEFINED__
 263typedef interface INetworkSettings INetworkSettings;
 264#ifdef __cplusplus
 265interface INetworkSettings;
 266#endif /* __cplusplus */
 267#endif
 268
 269#ifndef __IPrincipal_FWD_DEFINED__
 270#define __IPrincipal_FWD_DEFINED__
 271typedef interface IPrincipal IPrincipal;
 272#ifdef __cplusplus
 273interface IPrincipal;
 274#endif /* __cplusplus */
 275#endif
 276
 277#ifndef __TaskScheduler_FWD_DEFINED__
 278#define __TaskScheduler_FWD_DEFINED__
 279#ifdef __cplusplus
 280typedef class TaskScheduler TaskScheduler;
 281#else
 282typedef 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
 292extern "C" {
 293#endif
 294
 295#ifndef __TaskScheduler_LIBRARY_DEFINED__
 296#define __TaskScheduler_LIBRARY_DEFINED__
 297
 298DEFINE_GUID(LIBID_TaskScheduler, 0xe34cb9f1, 0xc7f7, 0x424c, 0xbe,0x29, 0x02,0x7d,0xcc,0x09,0x36,0x3a);
 299
 300typedef 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;
 307typedef enum _TASK_ENUM_FLAGS {
 308    TASK_ENUM_HIDDEN = 0x1
 309} TASK_ENUM_FLAGS;
 310typedef 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;
 319typedef enum _TASK_RUNLEVEL {
 320    TASK_RUNLEVEL_LUA = 0,
 321    TASK_RUNLEVEL_HIGHEST = 1
 322} TASK_RUNLEVEL_TYPE;
 323typedef 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;
 337typedef 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;
 345typedef 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;
 351typedef 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;
 357typedef 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;
 366typedef 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__
 377typedef interface ITaskService ITaskService;
 378#ifdef __cplusplus
 379interface ITaskService;
 380#endif /* __cplusplus */
 381#endif
 382
 383#ifndef __IRegisteredTask_FWD_DEFINED__
 384#define __IRegisteredTask_FWD_DEFINED__
 385typedef interface IRegisteredTask IRegisteredTask;
 386#ifdef __cplusplus
 387interface IRegisteredTask;
 388#endif /* __cplusplus */
 389#endif
 390
 391#ifndef __IRegisteredTaskCollection_FWD_DEFINED__
 392#define __IRegisteredTaskCollection_FWD_DEFINED__
 393typedef interface IRegisteredTaskCollection IRegisteredTaskCollection;
 394#ifdef __cplusplus
 395interface IRegisteredTaskCollection;
 396#endif /* __cplusplus */
 397#endif
 398
 399#ifndef __IRegistrationInfo_FWD_DEFINED__
 400#define __IRegistrationInfo_FWD_DEFINED__
 401typedef interface IRegistrationInfo IRegistrationInfo;
 402#ifdef __cplusplus
 403interface IRegistrationInfo;
 404#endif /* __cplusplus */
 405#endif
 406
 407#ifndef __ITaskFolder_FWD_DEFINED__
 408#define __ITaskFolder_FWD_DEFINED__
 409typedef interface ITaskFolder ITaskFolder;
 410#ifdef __cplusplus
 411interface ITaskFolder;
 412#endif /* __cplusplus */
 413#endif
 414
 415#ifndef __ITaskFolderCollection_FWD_DEFINED__
 416#define __ITaskFolderCollection_FWD_DEFINED__
 417typedef interface ITaskFolderCollection ITaskFolderCollection;
 418#ifdef __cplusplus
 419interface ITaskFolderCollection;
 420#endif /* __cplusplus */
 421#endif
 422
 423#ifndef __ITaskDefinition_FWD_DEFINED__
 424#define __ITaskDefinition_FWD_DEFINED__
 425typedef interface ITaskDefinition ITaskDefinition;
 426#ifdef __cplusplus
 427interface ITaskDefinition;
 428#endif /* __cplusplus */
 429#endif
 430
 431#ifndef __ITaskSettings_FWD_DEFINED__
 432#define __ITaskSettings_FWD_DEFINED__
 433typedef interface ITaskSettings ITaskSettings;
 434#ifdef __cplusplus
 435interface ITaskSettings;
 436#endif /* __cplusplus */
 437#endif
 438
 439#ifndef __IIdleSettings_FWD_DEFINED__
 440#define __IIdleSettings_FWD_DEFINED__
 441typedef interface IIdleSettings IIdleSettings;
 442#ifdef __cplusplus
 443interface IIdleSettings;
 444#endif /* __cplusplus */
 445#endif
 446
 447#ifndef __IRunningTask_FWD_DEFINED__
 448#define __IRunningTask_FWD_DEFINED__
 449typedef interface IRunningTask IRunningTask;
 450#ifdef __cplusplus
 451interface IRunningTask;
 452#endif /* __cplusplus */
 453#endif
 454
 455#ifndef __IRunningTaskCollection_FWD_DEFINED__
 456#define __IRunningTaskCollection_FWD_DEFINED__
 457typedef interface IRunningTaskCollection IRunningTaskCollection;
 458#ifdef __cplusplus
 459interface IRunningTaskCollection;
 460#endif /* __cplusplus */
 461#endif
 462
 463#ifndef __ITaskNamedValuePair_FWD_DEFINED__
 464#define __ITaskNamedValuePair_FWD_DEFINED__
 465typedef interface ITaskNamedValuePair ITaskNamedValuePair;
 466#ifdef __cplusplus
 467interface ITaskNamedValuePair;
 468#endif /* __cplusplus */
 469#endif
 470
 471#ifndef __ITaskNamedValueCollection_FWD_DEFINED__
 472#define __ITaskNamedValueCollection_FWD_DEFINED__
 473typedef interface ITaskNamedValueCollection ITaskNamedValueCollection;
 474#ifdef __cplusplus
 475interface ITaskNamedValueCollection;
 476#endif /* __cplusplus */
 477#endif
 478
 479#ifndef __ITrigger_FWD_DEFINED__
 480#define __ITrigger_FWD_DEFINED__
 481typedef interface ITrigger ITrigger;
 482#ifdef __cplusplus
 483interface ITrigger;
 484#endif /* __cplusplus */
 485#endif
 486
 487#ifndef __ITriggerCollection_FWD_DEFINED__
 488#define __ITriggerCollection_FWD_DEFINED__
 489typedef interface ITriggerCollection ITriggerCollection;
 490#ifdef __cplusplus
 491interface ITriggerCollection;
 492#endif /* __cplusplus */
 493#endif
 494
 495#ifndef __IIdleTrigger_FWD_DEFINED__
 496#define __IIdleTrigger_FWD_DEFINED__
 497typedef interface IIdleTrigger IIdleTrigger;
 498#ifdef __cplusplus
 499interface IIdleTrigger;
 500#endif /* __cplusplus */
 501#endif
 502
 503#ifndef __ILogonTrigger_FWD_DEFINED__
 504#define __ILogonTrigger_FWD_DEFINED__
 505typedef interface ILogonTrigger ILogonTrigger;
 506#ifdef __cplusplus
 507interface ILogonTrigger;
 508#endif /* __cplusplus */
 509#endif
 510
 511#ifndef __ISessionStateChangeTrigger_FWD_DEFINED__
 512#define __ISessionStateChangeTrigger_FWD_DEFINED__
 513typedef interface ISessionStateChangeTrigger ISessionStateChangeTrigger;
 514#ifdef __cplusplus
 515interface ISessionStateChangeTrigger;
 516#endif /* __cplusplus */
 517#endif
 518
 519#ifndef __IEventTrigger_FWD_DEFINED__
 520#define __IEventTrigger_FWD_DEFINED__
 521typedef interface IEventTrigger IEventTrigger;
 522#ifdef __cplusplus
 523interface IEventTrigger;
 524#endif /* __cplusplus */
 525#endif
 526
 527#ifndef __ITimeTrigger_FWD_DEFINED__
 528#define __ITimeTrigger_FWD_DEFINED__
 529typedef interface ITimeTrigger ITimeTrigger;
 530#ifdef __cplusplus
 531interface ITimeTrigger;
 532#endif /* __cplusplus */
 533#endif
 534
 535#ifndef __IDailyTrigger_FWD_DEFINED__
 536#define __IDailyTrigger_FWD_DEFINED__
 537typedef interface IDailyTrigger IDailyTrigger;
 538#ifdef __cplusplus
 539interface IDailyTrigger;
 540#endif /* __cplusplus */
 541#endif
 542
 543#ifndef __IWeeklyTrigger_FWD_DEFINED__
 544#define __IWeeklyTrigger_FWD_DEFINED__
 545typedef interface IWeeklyTrigger IWeeklyTrigger;
 546#ifdef __cplusplus
 547interface IWeeklyTrigger;
 548#endif /* __cplusplus */
 549#endif
 550
 551#ifndef __IMonthlyTrigger_FWD_DEFINED__
 552#define __IMonthlyTrigger_FWD_DEFINED__
 553typedef interface IMonthlyTrigger IMonthlyTrigger;
 554#ifdef __cplusplus
 555interface IMonthlyTrigger;
 556#endif /* __cplusplus */
 557#endif
 558
 559#ifndef __IMonthlyDOWTrigger_FWD_DEFINED__
 560#define __IMonthlyDOWTrigger_FWD_DEFINED__
 561typedef interface IMonthlyDOWTrigger IMonthlyDOWTrigger;
 562#ifdef __cplusplus
 563interface IMonthlyDOWTrigger;
 564#endif /* __cplusplus */
 565#endif
 566
 567#ifndef __IBootTrigger_FWD_DEFINED__
 568#define __IBootTrigger_FWD_DEFINED__
 569typedef interface IBootTrigger IBootTrigger;
 570#ifdef __cplusplus
 571interface IBootTrigger;
 572#endif /* __cplusplus */
 573#endif
 574
 575#ifndef __IRegistrationTrigger_FWD_DEFINED__
 576#define __IRegistrationTrigger_FWD_DEFINED__
 577typedef interface IRegistrationTrigger IRegistrationTrigger;
 578#ifdef __cplusplus
 579interface IRegistrationTrigger;
 580#endif /* __cplusplus */
 581#endif
 582
 583#ifndef __IRepetitionPattern_FWD_DEFINED__
 584#define __IRepetitionPattern_FWD_DEFINED__
 585typedef interface IRepetitionPattern IRepetitionPattern;
 586#ifdef __cplusplus
 587interface IRepetitionPattern;
 588#endif /* __cplusplus */
 589#endif
 590
 591#ifndef __IAction_FWD_DEFINED__
 592#define __IAction_FWD_DEFINED__
 593typedef interface IAction IAction;
 594#ifdef __cplusplus
 595interface IAction;
 596#endif /* __cplusplus */
 597#endif
 598
 599#ifndef __IActionCollection_FWD_DEFINED__
 600#define __IActionCollection_FWD_DEFINED__
 601typedef interface IActionCollection IActionCollection;
 602#ifdef __cplusplus
 603interface IActionCollection;
 604#endif /* __cplusplus */
 605#endif
 606
 607#ifndef __IExecAction_FWD_DEFINED__
 608#define __IExecAction_FWD_DEFINED__
 609typedef interface IExecAction IExecAction;
 610#ifdef __cplusplus
 611interface IExecAction;
 612#endif /* __cplusplus */
 613#endif
 614
 615#ifndef __INetworkSettings_FWD_DEFINED__
 616#define __INetworkSettings_FWD_DEFINED__
 617typedef interface INetworkSettings INetworkSettings;
 618#ifdef __cplusplus
 619interface INetworkSettings;
 620#endif /* __cplusplus */
 621#endif
 622
 623#ifndef __IPrincipal_FWD_DEFINED__
 624#define __IPrincipal_FWD_DEFINED__
 625typedef interface IPrincipal IPrincipal;
 626#ifdef __cplusplus
 627interface IPrincipal;
 628#endif /* __cplusplus */
 629#endif
 630
 631/*****************************************************************************
 632 * ITaskService interface
 633 */
 634#ifndef __ITaskService_INTERFACE_DEFINED__
 635#define __ITaskService_INTERFACE_DEFINED__
 636
 637DEFINE_GUID(IID_ITaskService, 0x2faba4c7, 0x4da9, 0x4013, 0x96,0x97, 0x20,0xcc,0x3f,0xd4,0x0f,0x85);
 638#if defined(__cplusplus) && !defined(CINTERFACE)
 639MIDL_INTERFACE("2faba4c7-4da9-4013-9697-20cc3fd40f85")
 640ITaskService : 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
 680typedef 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
 771interface 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 ***/
 798static inline HRESULT ITaskService_QueryInterface(ITaskService* This,REFIID riid,void **ppvObject) {
 799    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
 800}
 801static inline ULONG ITaskService_AddRef(ITaskService* This) {
 802    return This->lpVtbl->AddRef(This);
 803}
 804static inline ULONG ITaskService_Release(ITaskService* This) {
 805    return This->lpVtbl->Release(This);
 806}
 807/*** IDispatch methods ***/
 808static inline HRESULT ITaskService_GetTypeInfoCount(ITaskService* This,UINT *pctinfo) {
 809    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
 810}
 811static inline HRESULT ITaskService_GetTypeInfo(ITaskService* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
 812    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
 813}
 814static 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}
 817static 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 ***/
 821static inline HRESULT ITaskService_GetFolder(ITaskService* This,BSTR path,ITaskFolder **folder) {
 822    return This->lpVtbl->GetFolder(This,path,folder);
 823}
 824static inline HRESULT ITaskService_GetRunningTasks(ITaskService* This,LONG flags,IRunningTaskCollection **tasks) {
 825    return This->lpVtbl->GetRunningTasks(This,flags,tasks);
 826}
 827static inline HRESULT ITaskService_NewTask(ITaskService* This,DWORD flags,ITaskDefinition **definition) {
 828    return This->lpVtbl->NewTask(This,flags,definition);
 829}
 830static 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}
 833static inline HRESULT ITaskService_get_Connected(ITaskService* This,VARIANT_BOOL *connected) {
 834    return This->lpVtbl->get_Connected(This,connected);
 835}
 836static inline HRESULT ITaskService_get_TargetServer(ITaskService* This,BSTR *server) {
 837    return This->lpVtbl->get_TargetServer(This,server);
 838}
 839static inline HRESULT ITaskService_get_ConnectedUser(ITaskService* This,BSTR *user) {
 840    return This->lpVtbl->get_ConnectedUser(This,user);
 841}
 842static inline HRESULT ITaskService_get_ConnectedDomain(ITaskService* This,BSTR *domain) {
 843    return This->lpVtbl->get_ConnectedDomain(This,domain);
 844}
 845static 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
 862DEFINE_GUID(IID_IRegisteredTask, 0x9c86f320, 0xdee3, 0x4dd1, 0xb9,0x72, 0xa3,0x03,0xf2,0x6b,0x06,0x1e);
 863#if defined(__cplusplus) && !defined(CINTERFACE)
 864MIDL_INTERFACE("9c86f320-dee3-4dd1-b972-a303f26b061e")
 865IRegisteredTask : 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
 937typedef 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
1069interface 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 ***/
1105static inline HRESULT IRegisteredTask_QueryInterface(IRegisteredTask* This,REFIID riid,void **ppvObject) {
1106    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1107}
1108static inline ULONG IRegisteredTask_AddRef(IRegisteredTask* This) {
1109    return This->lpVtbl->AddRef(This);
1110}
1111static inline ULONG IRegisteredTask_Release(IRegisteredTask* This) {
1112    return This->lpVtbl->Release(This);
1113}
1114/*** IDispatch methods ***/
1115static inline HRESULT IRegisteredTask_GetTypeInfoCount(IRegisteredTask* This,UINT *pctinfo) {
1116    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1117}
1118static inline HRESULT IRegisteredTask_GetTypeInfo(IRegisteredTask* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1119    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1120}
1121static 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}
1124static 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 ***/
1128static inline HRESULT IRegisteredTask_get_Name(IRegisteredTask* This,BSTR *name) {
1129    return This->lpVtbl->get_Name(This,name);
1130}
1131static inline HRESULT IRegisteredTask_get_Path(IRegisteredTask* This,BSTR *path) {
1132    return This->lpVtbl->get_Path(This,path);
1133}
1134static inline HRESULT IRegisteredTask_get_State(IRegisteredTask* This,TASK_STATE *state) {
1135    return This->lpVtbl->get_State(This,state);
1136}
1137static inline HRESULT IRegisteredTask_get_Enabled(IRegisteredTask* This,VARIANT_BOOL *enabled) {
1138    return This->lpVtbl->get_Enabled(This,enabled);
1139}
1140static inline HRESULT IRegisteredTask_put_Enabled(IRegisteredTask* This,VARIANT_BOOL enabled) {
1141    return This->lpVtbl->put_Enabled(This,enabled);
1142}
1143static inline HRESULT IRegisteredTask_Run(IRegisteredTask* This,VARIANT params,IRunningTask **task) {
1144    return This->lpVtbl->Run(This,params,task);
1145}
1146static 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}
1149static inline HRESULT IRegisteredTask_GetInstances(IRegisteredTask* This,LONG flags,IRunningTaskCollection **tasks) {
1150    return This->lpVtbl->GetInstances(This,flags,tasks);
1151}
1152static inline HRESULT IRegisteredTask_get_LastRunTime(IRegisteredTask* This,DATE *date) {
1153    return This->lpVtbl->get_LastRunTime(This,date);
1154}
1155static inline HRESULT IRegisteredTask_get_LastTaskResult(IRegisteredTask* This,LONG *result) {
1156    return This->lpVtbl->get_LastTaskResult(This,result);
1157}
1158static inline HRESULT IRegisteredTask_get_NumberOfMissedRuns(IRegisteredTask* This,LONG *runs) {
1159    return This->lpVtbl->get_NumberOfMissedRuns(This,runs);
1160}
1161static inline HRESULT IRegisteredTask_get_NextRunTime(IRegisteredTask* This,DATE *date) {
1162    return This->lpVtbl->get_NextRunTime(This,date);
1163}
1164static inline HRESULT IRegisteredTask_get_Definition(IRegisteredTask* This,ITaskDefinition **task) {
1165    return This->lpVtbl->get_Definition(This,task);
1166}
1167static inline HRESULT IRegisteredTask_get_Xml(IRegisteredTask* This,BSTR *xml) {
1168    return This->lpVtbl->get_Xml(This,xml);
1169}
1170static inline HRESULT IRegisteredTask_GetSecurityDescriptor(IRegisteredTask* This,LONG info,BSTR *sddl) {
1171    return This->lpVtbl->GetSecurityDescriptor(This,info,sddl);
1172}
1173static inline HRESULT IRegisteredTask_SetSecurityDescriptor(IRegisteredTask* This,BSTR sddl,LONG flags) {
1174    return This->lpVtbl->SetSecurityDescriptor(This,sddl,flags);
1175}
1176static inline HRESULT IRegisteredTask_Stop(IRegisteredTask* This,LONG flags) {
1177    return This->lpVtbl->Stop(This,flags);
1178}
1179static 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
1196DEFINE_GUID(IID_IRegisteredTaskCollection, 0x86627eb4, 0x42a7, 0x41e4, 0xa4,0xd9, 0xac,0x33,0xa7,0x2f,0x2d,0x52);
1197#if defined(__cplusplus) && !defined(CINTERFACE)
1198MIDL_INTERFACE("86627eb4-42a7-41e4-a4d9-ac33a72f2d52")
1199IRegisteredTaskCollection : 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
1216typedef 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
1278interface 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 ***/
1299static inline HRESULT IRegisteredTaskCollection_QueryInterface(IRegisteredTaskCollection* This,REFIID riid,void **ppvObject) {
1300    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1301}
1302static inline ULONG IRegisteredTaskCollection_AddRef(IRegisteredTaskCollection* This) {
1303    return This->lpVtbl->AddRef(This);
1304}
1305static inline ULONG IRegisteredTaskCollection_Release(IRegisteredTaskCollection* This) {
1306    return This->lpVtbl->Release(This);
1307}
1308/*** IDispatch methods ***/
1309static inline HRESULT IRegisteredTaskCollection_GetTypeInfoCount(IRegisteredTaskCollection* This,UINT *pctinfo) {
1310    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1311}
1312static inline HRESULT IRegisteredTaskCollection_GetTypeInfo(IRegisteredTaskCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1313    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1314}
1315static 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}
1318static 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 ***/
1322static inline HRESULT IRegisteredTaskCollection_get_Count(IRegisteredTaskCollection* This,LONG *count) {
1323    return This->lpVtbl->get_Count(This,count);
1324}
1325static inline HRESULT IRegisteredTaskCollection_get_Item(IRegisteredTaskCollection* This,VARIANT index,IRegisteredTask **task) {
1326    return This->lpVtbl->get_Item(This,index,task);
1327}
1328static 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
1345DEFINE_GUID(IID_IRegistrationInfo, 0x416d8b73, 0xcb41, 0x4ea1, 0x80,0x5c, 0x9b,0xe9,0xa5,0xac,0x4a,0x74);
1346#if defined(__cplusplus) && !defined(CINTERFACE)
1347MIDL_INTERFACE("416d8b73-cb41-4ea1-805c-9be9a5ac4a74")
1348IRegistrationInfo : 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
1409typedef 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
1530interface 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 ***/
1566static inline HRESULT IRegistrationInfo_QueryInterface(IRegistrationInfo* This,REFIID riid,void **ppvObject) {
1567    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1568}
1569static inline ULONG IRegistrationInfo_AddRef(IRegistrationInfo* This) {
1570    return This->lpVtbl->AddRef(This);
1571}
1572static inline ULONG IRegistrationInfo_Release(IRegistrationInfo* This) {
1573    return This->lpVtbl->Release(This);
1574}
1575/*** IDispatch methods ***/
1576static inline HRESULT IRegistrationInfo_GetTypeInfoCount(IRegistrationInfo* This,UINT *pctinfo) {
1577    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1578}
1579static inline HRESULT IRegistrationInfo_GetTypeInfo(IRegistrationInfo* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1580    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1581}
1582static 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}
1585static 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 ***/
1589static inline HRESULT IRegistrationInfo_get_Description(IRegistrationInfo* This,BSTR *description) {
1590    return This->lpVtbl->get_Description(This,description);
1591}
1592static inline HRESULT IRegistrationInfo_put_Description(IRegistrationInfo* This,BSTR description) {
1593    return This->lpVtbl->put_Description(This,description);
1594}
1595static inline HRESULT IRegistrationInfo_get_Author(IRegistrationInfo* This,BSTR *author) {
1596    return This->lpVtbl->get_Author(This,author);
1597}
1598static inline HRESULT IRegistrationInfo_put_Author(IRegistrationInfo* This,BSTR author) {
1599    return This->lpVtbl->put_Author(This,author);
1600}
1601static inline HRESULT IRegistrationInfo_get_Version(IRegistrationInfo* This,BSTR *version) {
1602    return This->lpVtbl->get_Version(This,version);
1603}
1604static inline HRESULT IRegistrationInfo_put_Version(IRegistrationInfo* This,BSTR version) {
1605    return This->lpVtbl->put_Version(This,version);
1606}
1607static inline HRESULT IRegistrationInfo_get_Date(IRegistrationInfo* This,BSTR *date) {
1608    return This->lpVtbl->get_Date(This,date);
1609}
1610static inline HRESULT IRegistrationInfo_put_Date(IRegistrationInfo* This,BSTR date) {
1611    return This->lpVtbl->put_Date(This,date);
1612}
1613static inline HRESULT IRegistrationInfo_get_Documentation(IRegistrationInfo* This,BSTR *doc) {
1614    return This->lpVtbl->get_Documentation(This,doc);
1615}
1616static inline HRESULT IRegistrationInfo_put_Documentation(IRegistrationInfo* This,BSTR doc) {
1617    return This->lpVtbl->put_Documentation(This,doc);
1618}
1619static inline HRESULT IRegistrationInfo_get_XmlText(IRegistrationInfo* This,BSTR *xml) {
1620    return This->lpVtbl->get_XmlText(This,xml);
1621}
1622static inline HRESULT IRegistrationInfo_put_XmlText(IRegistrationInfo* This,BSTR xml) {
1623    return This->lpVtbl->put_XmlText(This,xml);
1624}
1625static inline HRESULT IRegistrationInfo_get_URI(IRegistrationInfo* This,BSTR *uri) {
1626    return This->lpVtbl->get_URI(This,uri);
1627}
1628static inline HRESULT IRegistrationInfo_put_URI(IRegistrationInfo* This,BSTR uri) {
1629    return This->lpVtbl->put_URI(This,uri);
1630}
1631static inline HRESULT IRegistrationInfo_get_SecurityDescriptor(IRegistrationInfo* This,VARIANT *sddl) {
1632    return This->lpVtbl->get_SecurityDescriptor(This,sddl);
1633}
1634static inline HRESULT IRegistrationInfo_put_SecurityDescriptor(IRegistrationInfo* This,VARIANT sddl) {
1635    return This->lpVtbl->put_SecurityDescriptor(This,sddl);
1636}
1637static inline HRESULT IRegistrationInfo_get_Source(IRegistrationInfo* This,BSTR *source) {
1638    return This->lpVtbl->get_Source(This,source);
1639}
1640static 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
1657DEFINE_GUID(IID_ITaskFolder, 0x8cfac062, 0xa080, 0x4c15, 0x9a,0x88, 0xaa,0x7c,0x2a,0xf8,0x0d,0xfc);
1658#if defined(__cplusplus) && !defined(CINTERFACE)
1659MIDL_INTERFACE("8cfac062-a080-4c15-9a88-aa7c2af80dfc")
1660ITaskFolder : 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
1730typedef 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
1855interface 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 ***/
1886static inline HRESULT ITaskFolder_QueryInterface(ITaskFolder* This,REFIID riid,void **ppvObject) {
1887    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1888}
1889static inline ULONG ITaskFolder_AddRef(ITaskFolder* This) {
1890    return This->lpVtbl->AddRef(This);
1891}
1892static inline ULONG ITaskFolder_Release(ITaskFolder* This) {
1893    return This->lpVtbl->Release(This);
1894}
1895/*** IDispatch methods ***/
1896static inline HRESULT ITaskFolder_GetTypeInfoCount(ITaskFolder* This,UINT *pctinfo) {
1897    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
1898}
1899static inline HRESULT ITaskFolder_GetTypeInfo(ITaskFolder* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
1900    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
1901}
1902static 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}
1905static 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 ***/
1909static inline HRESULT ITaskFolder_get_Name(ITaskFolder* This,BSTR *name) {
1910    return This->lpVtbl->get_Name(This,name);
1911}
1912static inline HRESULT ITaskFolder_get_Path(ITaskFolder* This,BSTR *path) {
1913    return This->lpVtbl->get_Path(This,path);
1914}
1915static inline HRESULT ITaskFolder_GetFolder(ITaskFolder* This,BSTR path,ITaskFolder **folder) {
1916    return This->lpVtbl->GetFolder(This,path,folder);
1917}
1918static inline HRESULT ITaskFolder_GetFolders(ITaskFolder* This,LONG flags,ITaskFolderCollection **folders) {
1919    return This->lpVtbl->GetFolders(This,flags,folders);
1920}
1921static inline HRESULT ITaskFolder_CreateFolder(ITaskFolder* This,BSTR name,VARIANT sddl,ITaskFolder **folder) {
1922    return This->lpVtbl->CreateFolder(This,name,sddl,folder);
1923}
1924static inline HRESULT ITaskFolder_DeleteFolder(ITaskFolder* This,BSTR name,LONG flags) {
1925    return This->lpVtbl->DeleteFolder(This,name,flags);
1926}
1927static inline HRESULT ITaskFolder_GetTask(ITaskFolder* This,BSTR path,IRegisteredTask **task) {
1928    return This->lpVtbl->GetTask(This,path,task);
1929}
1930static inline HRESULT ITaskFolder_GetTasks(ITaskFolder* This,LONG flags,IRegisteredTaskCollection **tasks) {
1931    return This->lpVtbl->GetTasks(This,flags,tasks);
1932}
1933static inline HRESULT ITaskFolder_DeleteTask(ITaskFolder* This,BSTR name,LONG flags) {
1934    return This->lpVtbl->DeleteTask(This,name,flags);
1935}
1936static 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}
1939static 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}
1942static inline HRESULT ITaskFolder_GetSecurityDescriptor(ITaskFolder* This,LONG info,BSTR *sddl) {
1943    return This->lpVtbl->GetSecurityDescriptor(This,info,sddl);
1944}
1945static 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
1962DEFINE_GUID(IID_ITaskFolderCollection, 0x79184a66, 0x8664, 0x423f, 0x97,0xf1, 0x63,0x73,0x56,0xa5,0xd8,0x12);
1963#if defined(__cplusplus) && !defined(CINTERFACE)
1964MIDL_INTERFACE("79184a66-8664-423f-97f1-637356a5d812")
1965ITaskFolderCollection : 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
1982typedef 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
2044interface 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 ***/
2065static inline HRESULT ITaskFolderCollection_QueryInterface(ITaskFolderCollection* This,REFIID riid,void **ppvObject) {
2066    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2067}
2068static inline ULONG ITaskFolderCollection_AddRef(ITaskFolderCollection* This) {
2069    return This->lpVtbl->AddRef(This);
2070}
2071static inline ULONG ITaskFolderCollection_Release(ITaskFolderCollection* This) {
2072    return This->lpVtbl->Release(This);
2073}
2074/*** IDispatch methods ***/
2075static inline HRESULT ITaskFolderCollection_GetTypeInfoCount(ITaskFolderCollection* This,UINT *pctinfo) {
2076    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2077}
2078static inline HRESULT ITaskFolderCollection_GetTypeInfo(ITaskFolderCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2079    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2080}
2081static 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}
2084static 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 ***/
2088static inline HRESULT ITaskFolderCollection_get_Count(ITaskFolderCollection* This,LONG *count) {
2089    return This->lpVtbl->get_Count(This,count);
2090}
2091static inline HRESULT ITaskFolderCollection_get_Item(ITaskFolderCollection* This,VARIANT index,ITaskFolder **folder) {
2092    return This->lpVtbl->get_Item(This,index,folder);
2093}
2094static 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
2111DEFINE_GUID(IID_ITaskDefinition, 0xf5bc8fc5, 0x536d, 0x4f77, 0xb8,0x52, 0xfb,0xc1,0x35,0x6f,0xde,0xb6);
2112#if defined(__cplusplus) && !defined(CINTERFACE)
2113MIDL_INTERFACE("f5bc8fc5-536d-4f77-b852-fbc1356fdeb6")
2114ITaskDefinition : 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
2163typedef 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
2268interface 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 ***/
2300static inline HRESULT ITaskDefinition_QueryInterface(ITaskDefinition* This,REFIID riid,void **ppvObject) {
2301    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2302}
2303static inline ULONG ITaskDefinition_AddRef(ITaskDefinition* This) {
2304    return This->lpVtbl->AddRef(This);
2305}
2306static inline ULONG ITaskDefinition_Release(ITaskDefinition* This) {
2307    return This->lpVtbl->Release(This);
2308}
2309/*** IDispatch methods ***/
2310static inline HRESULT ITaskDefinition_GetTypeInfoCount(ITaskDefinition* This,UINT *pctinfo) {
2311    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2312}
2313static inline HRESULT ITaskDefinition_GetTypeInfo(ITaskDefinition* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2314    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2315}
2316static 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}
2319static 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 ***/
2323static inline HRESULT ITaskDefinition_get_RegistrationInfo(ITaskDefinition* This,IRegistrationInfo **info) {
2324    return This->lpVtbl->get_RegistrationInfo(This,info);
2325}
2326static inline HRESULT ITaskDefinition_put_RegistrationInfo(ITaskDefinition* This,IRegistrationInfo *info) {
2327    return This->lpVtbl->put_RegistrationInfo(This,info);
2328}
2329static inline HRESULT ITaskDefinition_get_Triggers(ITaskDefinition* This,ITriggerCollection **triggers) {
2330    return This->lpVtbl->get_Triggers(This,triggers);
2331}
2332static inline HRESULT ITaskDefinition_put_Triggers(ITaskDefinition* This,ITriggerCollection *triggers) {
2333    return This->lpVtbl->put_Triggers(This,triggers);
2334}
2335static inline HRESULT ITaskDefinition_get_Settings(ITaskDefinition* This,ITaskSettings **settings) {
2336    return This->lpVtbl->get_Settings(This,settings);
2337}
2338static inline HRESULT ITaskDefinition_put_Settings(ITaskDefinition* This,ITaskSettings *settings) {
2339    return This->lpVtbl->put_Settings(This,settings);
2340}
2341static inline HRESULT ITaskDefinition_get_Data(ITaskDefinition* This,BSTR *data) {
2342    return This->lpVtbl->get_Data(This,data);
2343}
2344static inline HRESULT ITaskDefinition_put_Data(ITaskDefinition* This,BSTR data) {
2345    return This->lpVtbl->put_Data(This,data);
2346}
2347static inline HRESULT ITaskDefinition_get_Principal(ITaskDefinition* This,IPrincipal **principal) {
2348    return This->lpVtbl->get_Principal(This,principal);
2349}
2350static inline HRESULT ITaskDefinition_put_Principal(ITaskDefinition* This,IPrincipal *principal) {
2351    return This->lpVtbl->put_Principal(This,principal);
2352}
2353static inline HRESULT ITaskDefinition_get_Actions(ITaskDefinition* This,IActionCollection **actions) {
2354    return This->lpVtbl->get_Actions(This,actions);
2355}
2356static inline HRESULT ITaskDefinition_put_Actions(ITaskDefinition* This,IActionCollection *actions) {
2357    return This->lpVtbl->put_Actions(This,actions);
2358}
2359static inline HRESULT ITaskDefinition_get_XmlText(ITaskDefinition* This,BSTR *xml) {
2360    return This->lpVtbl->get_XmlText(This,xml);
2361}
2362static 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
2379DEFINE_GUID(IID_ITaskSettings, 0x8fd4711d, 0x2d02, 0x4c8c, 0x87,0xe3, 0xef,0xf6,0x99,0xde,0x12,0x7e);
2380#if defined(__cplusplus) && !defined(CINTERFACE)
2381MIDL_INTERFACE("8fd4711d-2d02-4c8c-87e3-eff699de127e")
2382ITaskSettings : 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
2509typedef 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
2718interface 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 ***/
2776static inline HRESULT ITaskSettings_QueryInterface(ITaskSettings* This,REFIID riid,void **ppvObject) {
2777    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2778}
2779static inline ULONG ITaskSettings_AddRef(ITaskSettings* This) {
2780    return This->lpVtbl->AddRef(This);
2781}
2782static inline ULONG ITaskSettings_Release(ITaskSettings* This) {
2783    return This->lpVtbl->Release(This);
2784}
2785/*** IDispatch methods ***/
2786static inline HRESULT ITaskSettings_GetTypeInfoCount(ITaskSettings* This,UINT *pctinfo) {
2787    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
2788}
2789static inline HRESULT ITaskSettings_GetTypeInfo(ITaskSettings* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
2790    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
2791}
2792static 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}
2795static 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 ***/
2799static inline HRESULT ITaskSettings_get_AllowDemandStart(ITaskSettings* This,VARIANT_BOOL *allow) {
2800    return This->lpVtbl->get_AllowDemandStart(This,allow);
2801}
2802static inline HRESULT ITaskSettings_put_AllowDemandStart(ITaskSettings* This,VARIANT_BOOL allow) {
2803    return This->lpVtbl->put_AllowDemandStart(This,allow);
2804}
2805static inline HRESULT ITaskSettings_get_RestartInterval(ITaskSettings* This,BSTR *interval) {
2806    return This->lpVtbl->get_RestartInterval(This,interval);
2807}
2808static inline HRESULT ITaskSettings_put_RestartInterval(ITaskSettings* This,BSTR interval) {
2809    return This->lpVtbl->put_RestartInterval(This,interval);
2810}
2811static inline HRESULT ITaskSettings_get_RestartCount(ITaskSettings* This,INT *count) {
2812    return This->lpVtbl->get_RestartCount(This,count);
2813}
2814static inline HRESULT ITaskSettings_put_RestartCount(ITaskSettings* This,INT count) {
2815    return This->lpVtbl->put_RestartCount(This,count);
2816}
2817static inline HRESULT ITaskSettings_get_MultipleInstances(ITaskSettings* This,TASK_INSTANCES_POLICY *policy) {
2818    return This->lpVtbl->get_MultipleInstances(This,policy);
2819}
2820static inline HRESULT ITaskSettings_put_MultipleInstances(ITaskSettings* This,TASK_INSTANCES_POLICY policy) {
2821    return This->lpVtbl->put_MultipleInstances(This,policy);
2822}
2823static inline HRESULT ITaskSettings_get_StopIfGoingOnBatteries(ITaskSettings* This,VARIANT_BOOL *stop) {
2824    return This->lpVtbl->get_StopIfGoingOnBatteries(This,stop);
2825}
2826static inline HRESULT ITaskSettings_put_StopIfGoingOnBatteries(ITaskSettings* This,VARIANT_BOOL stop) {
2827    return This->lpVtbl->put_StopIfGoingOnBatteries(This,stop);
2828}
2829static inline HRESULT ITaskSettings_get_DisallowStartIfOnBatteries(ITaskSettings* This,VARIANT_BOOL *disallow) {
2830    return This->lpVtbl->get_DisallowStartIfOnBatteries(This,disallow);
2831}
2832static inline HRESULT ITaskSettings_put_DisallowStartIfOnBatteries(ITaskSettings* This,VARIANT_BOOL disallow) {
2833    return This->lpVtbl->put_DisallowStartIfOnBatteries(This,disallow);
2834}
2835static inline HRESULT ITaskSettings_get_AllowHardTerminate(ITaskSettings* This,VARIANT_BOOL *allow) {
2836    return This->lpVtbl->get_AllowHardTerminate(This,allow);
2837}
2838static inline HRESULT ITaskSettings_put_AllowHardTerminate(ITaskSettings* This,VARIANT_BOOL allow) {
2839    return This->lpVtbl->put_AllowHardTerminate(This,allow);
2840}
2841static inline HRESULT ITaskSettings_get_StartWhenAvailable(ITaskSettings* This,VARIANT_BOOL *start) {
2842    return This->lpVtbl->get_StartWhenAvailable(This,start);
2843}
2844static inline HRESULT ITaskSettings_put_StartWhenAvailable(ITaskSettings* This,VARIANT_BOOL start) {
2845    return This->lpVtbl->put_StartWhenAvailable(This,start);
2846}
2847static inline HRESULT ITaskSettings_get_XmlText(ITaskSettings* This,BSTR *xml) {
2848    return This->lpVtbl->get_XmlText(This,xml);
2849}
2850static inline HRESULT ITaskSettings_put_XmlText(ITaskSettings* This,BSTR xml) {
2851    return This->lpVtbl->put_XmlText(This,xml);
2852}
2853static inline HRESULT ITaskSettings_get_RunOnlyIfNetworkAvailable(ITaskSettings* This,VARIANT_BOOL *run) {
2854    return This->lpVtbl->get_RunOnlyIfNetworkAvailable(This,run);
2855}
2856static inline HRESULT ITaskSettings_put_RunOnlyIfNetworkAvailable(ITaskSettings* This,VARIANT_BOOL run) {
2857    return This->lpVtbl->put_RunOnlyIfNetworkAvailable(This,run);
2858}
2859static inline HRESULT ITaskSettings_get_ExecutionTimeLimit(ITaskSettings* This,BSTR *limit) {
2860    return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
2861}
2862static inline HRESULT ITaskSettings_put_ExecutionTimeLimit(ITaskSettings* This,BSTR limit) {
2863    return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
2864}
2865static inline HRESULT ITaskSettings_get_Enabled(ITaskSettings* This,VARIANT_BOOL *enabled) {
2866    return This->lpVtbl->get_Enabled(This,enabled);
2867}
2868static inline HRESULT ITaskSettings_put_Enabled(ITaskSettings* This,VARIANT_BOOL enabled) {
2869    return This->lpVtbl->put_Enabled(This,enabled);
2870}
2871static inline HRESULT ITaskSettings_get_DeleteExpiredTaskAfter(ITaskSettings* This,BSTR *delay) {
2872    return This->lpVtbl->get_DeleteExpiredTaskAfter(This,delay);
2873}
2874static inline HRESULT ITaskSettings_put_DeleteExpiredTaskAfter(ITaskSettings* This,BSTR delay) {
2875    return This->lpVtbl->put_DeleteExpiredTaskAfter(This,delay);
2876}
2877static inline HRESULT ITaskSettings_get_Priority(ITaskSettings* This,INT *priority) {
2878    return This->lpVtbl->get_Priority(This,priority);
2879}
2880static inline HRESULT ITaskSettings_put_Priority(ITaskSettings* This,INT priority) {
2881    return This->lpVtbl->put_Priority(This,priority);
2882}
2883static inline HRESULT ITaskSettings_get_Compatibility(ITaskSettings* This,TASK_COMPATIBILITY *level) {
2884    return This->lpVtbl->get_Compatibility(This,level);
2885}
2886static inline HRESULT ITaskSettings_put_Compatibility(ITaskSettings* This,TASK_COMPATIBILITY level) {
2887    return This->lpVtbl->put_Compatibility(This,level);
2888}
2889static inline HRESULT ITaskSettings_get_Hidden(ITaskSettings* This,VARIANT_BOOL *hidden) {
2890    return This->lpVtbl->get_Hidden(This,hidden);
2891}
2892static inline HRESULT ITaskSettings_put_Hidden(ITaskSettings* This,VARIANT_BOOL hidden) {
2893    return This->lpVtbl->put_Hidden(This,hidden);
2894}
2895static inline HRESULT ITaskSettings_get_IdleSettings(ITaskSettings* This,IIdleSettings **settings) {
2896    return This->lpVtbl->get_IdleSettings(This,settings);
2897}
2898static inline HRESULT ITaskSettings_put_IdleSettings(ITaskSettings* This,IIdleSettings *settings) {
2899    return This->lpVtbl->put_IdleSettings(This,settings);
2900}
2901static inline HRESULT ITaskSettings_get_RunOnlyIfIdle(ITaskSettings* This,VARIANT_BOOL *run) {
2902    return This->lpVtbl->get_RunOnlyIfIdle(This,run);
2903}
2904static inline HRESULT ITaskSettings_put_RunOnlyIfIdle(ITaskSettings* This,VARIANT_BOOL run) {
2905    return This->lpVtbl->put_RunOnlyIfIdle(This,run);
2906}
2907static inline HRESULT ITaskSettings_get_WakeToRun(ITaskSettings* This,VARIANT_BOOL *wake) {
2908    return This->lpVtbl->get_WakeToRun(This,wake);
2909}
2910static inline HRESULT ITaskSettings_put_WakeToRun(ITaskSettings* This,VARIANT_BOOL wake) {
2911    return This->lpVtbl->put_WakeToRun(This,wake);
2912}
2913static inline HRESULT ITaskSettings_get_NetworkSettings(ITaskSettings* This,INetworkSettings **settings) {
2914    return This->lpVtbl->get_NetworkSettings(This,settings);
2915}
2916static 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
2933DEFINE_GUID(IID_IIdleSettings, 0x84594461, 0x0053, 0x4342, 0xa8,0xfd, 0x08,0x8f,0xab,0xf1,0x1f,0x32);
2934#if defined(__cplusplus) && !defined(CINTERFACE)
2935MIDL_INTERFACE("84594461-0053-4342-a8fd-088fabf11f32")
2936IIdleSettings : 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
2967typedef 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
3048interface 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 ***/
3074static inline HRESULT IIdleSettings_QueryInterface(IIdleSettings* This,REFIID riid,void **ppvObject) {
3075    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3076}
3077static inline ULONG IIdleSettings_AddRef(IIdleSettings* This) {
3078    return This->lpVtbl->AddRef(This);
3079}
3080static inline ULONG IIdleSettings_Release(IIdleSettings* This) {
3081    return This->lpVtbl->Release(This);
3082}
3083/*** IDispatch methods ***/
3084static inline HRESULT IIdleSettings_GetTypeInfoCount(IIdleSettings* This,UINT *pctinfo) {
3085    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3086}
3087static inline HRESULT IIdleSettings_GetTypeInfo(IIdleSettings* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3088    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3089}
3090static 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}
3093static 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 ***/
3097static inline HRESULT IIdleSettings_get_IdleDuration(IIdleSettings* This,BSTR *delay) {
3098    return This->lpVtbl->get_IdleDuration(This,delay);
3099}
3100static inline HRESULT IIdleSettings_put_IdleDuration(IIdleSettings* This,BSTR delay) {
3101    return This->lpVtbl->put_IdleDuration(This,delay);
3102}
3103static inline HRESULT IIdleSettings_get_WaitTimeout(IIdleSettings* This,BSTR *timeout) {
3104    return This->lpVtbl->get_WaitTimeout(This,timeout);
3105}
3106static inline HRESULT IIdleSettings_put_WaitTimeout(IIdleSettings* This,BSTR timeout) {
3107    return This->lpVtbl->put_WaitTimeout(This,timeout);
3108}
3109static inline HRESULT IIdleSettings_get_StopOnIdleEnd(IIdleSettings* This,VARIANT_BOOL *stop) {
3110    return This->lpVtbl->get_StopOnIdleEnd(This,stop);
3111}
3112static inline HRESULT IIdleSettings_put_StopOnIdleEnd(IIdleSettings* This,VARIANT_BOOL stop) {
3113    return This->lpVtbl->put_StopOnIdleEnd(This,stop);
3114}
3115static inline HRESULT IIdleSettings_get_RestartOnIdle(IIdleSettings* This,VARIANT_BOOL *restart) {
3116    return This->lpVtbl->get_RestartOnIdle(This,restart);
3117}
3118static 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
3135DEFINE_GUID(IID_IRunningTask, 0x653758fb, 0x7b9a, 0x4f1e, 0xa4,0x71, 0xbe,0xeb,0x8e,0x9b,0x83,0x4e);
3136#if defined(__cplusplus) && !defined(CINTERFACE)
3137MIDL_INTERFACE("653758fb-7b9a-4f1e-a471-beeb8e9b834e")
3138IRunningTask : 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
3169typedef 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
3248interface 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 ***/
3274static inline HRESULT IRunningTask_QueryInterface(IRunningTask* This,REFIID riid,void **ppvObject) {
3275    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3276}
3277static inline ULONG IRunningTask_AddRef(IRunningTask* This) {
3278    return This->lpVtbl->AddRef(This);
3279}
3280static inline ULONG IRunningTask_Release(IRunningTask* This) {
3281    return This->lpVtbl->Release(This);
3282}
3283/*** IDispatch methods ***/
3284static inline HRESULT IRunningTask_GetTypeInfoCount(IRunningTask* This,UINT *pctinfo) {
3285    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3286}
3287static inline HRESULT IRunningTask_GetTypeInfo(IRunningTask* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3288    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3289}
3290static 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}
3293static 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 ***/
3297static inline HRESULT IRunningTask_get_Name(IRunningTask* This,BSTR *name) {
3298    return This->lpVtbl->get_Name(This,name);
3299}
3300static inline HRESULT IRunningTask_get_InstanceGuid(IRunningTask* This,BSTR *guid) {
3301    return This->lpVtbl->get_InstanceGuid(This,guid);
3302}
3303static inline HRESULT IRunningTask_get_Path(IRunningTask* This,BSTR *path) {
3304    return This->lpVtbl->get_Path(This,path);
3305}
3306static inline HRESULT IRunningTask_get_State(IRunningTask* This,TASK_STATE *state) {
3307    return This->lpVtbl->get_State(This,state);
3308}
3309static inline HRESULT IRunningTask_get_CurrentAction(IRunningTask* This,BSTR *name) {
3310    return This->lpVtbl->get_CurrentAction(This,name);
3311}
3312static inline HRESULT IRunningTask_Stop(IRunningTask* This) {
3313    return This->lpVtbl->Stop(This);
3314}
3315static inline HRESULT IRunningTask_Refresh(IRunningTask* This) {
3316    return This->lpVtbl->Refresh(This);
3317}
3318static 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
3335DEFINE_GUID(IID_IRunningTaskCollection, 0x6a67614b, 0x6828, 0x4fec, 0xaa,0x54, 0x6d,0x52,0xe8,0xf1,0xf2,0xdb);
3336#if defined(__cplusplus) && !defined(CINTERFACE)
3337MIDL_INTERFACE("6a67614b-6828-4fec-aa54-6d52e8f1f2db")
3338IRunningTaskCollection : 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
3355typedef 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
3417interface 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 ***/
3438static inline HRESULT IRunningTaskCollection_QueryInterface(IRunningTaskCollection* This,REFIID riid,void **ppvObject) {
3439    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3440}
3441static inline ULONG IRunningTaskCollection_AddRef(IRunningTaskCollection* This) {
3442    return This->lpVtbl->AddRef(This);
3443}
3444static inline ULONG IRunningTaskCollection_Release(IRunningTaskCollection* This) {
3445    return This->lpVtbl->Release(This);
3446}
3447/*** IDispatch methods ***/
3448static inline HRESULT IRunningTaskCollection_GetTypeInfoCount(IRunningTaskCollection* This,UINT *pctinfo) {
3449    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3450}
3451static inline HRESULT IRunningTaskCollection_GetTypeInfo(IRunningTaskCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3452    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3453}
3454static 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}
3457static 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 ***/
3461static inline HRESULT IRunningTaskCollection_get_Count(IRunningTaskCollection* This,LONG *count) {
3462    return This->lpVtbl->get_Count(This,count);
3463}
3464static inline HRESULT IRunningTaskCollection_get_Item(IRunningTaskCollection* This,VARIANT index,IRunningTask **task) {
3465    return This->lpVtbl->get_Item(This,index,task);
3466}
3467static 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
3484DEFINE_GUID(IID_ITaskNamedValuePair, 0x39038068, 0x2b46, 0x4afd, 0x86,0x62, 0x7b,0xb6,0xf8,0x68,0xd2,0x21);
3485#if defined(__cplusplus) && !defined(CINTERFACE)
3486MIDL_INTERFACE("39038068-2b46-4afd-8662-7bb6f868d221")
3487ITaskNamedValuePair : 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
3506typedef 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
3571interface 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 ***/
3593static inline HRESULT ITaskNamedValuePair_QueryInterface(ITaskNamedValuePair* This,REFIID riid,void **ppvObject) {
3594    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3595}
3596static inline ULONG ITaskNamedValuePair_AddRef(ITaskNamedValuePair* This) {
3597    return This->lpVtbl->AddRef(This);
3598}
3599static inline ULONG ITaskNamedValuePair_Release(ITaskNamedValuePair* This) {
3600    return This->lpVtbl->Release(This);
3601}
3602/*** IDispatch methods ***/
3603static inline HRESULT ITaskNamedValuePair_GetTypeInfoCount(ITaskNamedValuePair* This,UINT *pctinfo) {
3604    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3605}
3606static inline HRESULT ITaskNamedValuePair_GetTypeInfo(ITaskNamedValuePair* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3607    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3608}
3609static 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}
3612static 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 ***/
3616static inline HRESULT ITaskNamedValuePair_get_Name(ITaskNamedValuePair* This,BSTR *pName) {
3617    return This->lpVtbl->get_Name(This,pName);
3618}
3619static inline HRESULT ITaskNamedValuePair_put_Name(ITaskNamedValuePair* This,BSTR name) {
3620    return This->lpVtbl->put_Name(This,name);
3621}
3622static inline HRESULT ITaskNamedValuePair_get_Value(ITaskNamedValuePair* This,BSTR *pValue) {
3623    return This->lpVtbl->get_Value(This,pValue);
3624}
3625static 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
3642DEFINE_GUID(IID_ITaskNamedValueCollection, 0xb4ef826b, 0x63c3, 0x46e4, 0xa5,0x04, 0xef,0x69,0xe4,0xf7,0xea,0x4d);
3643#if defined(__cplusplus) && !defined(CINTERFACE)
3644MIDL_INTERFACE("b4ef826b-63c3-46e4-a504-ef69e4f7ea4d")
3645ITaskNamedValueCollection : 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
3673typedef 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
3748interface 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 ***/
3772static inline HRESULT ITaskNamedValueCollection_QueryInterface(ITaskNamedValueCollection* This,REFIID riid,void **ppvObject) {
3773    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3774}
3775static inline ULONG ITaskNamedValueCollection_AddRef(ITaskNamedValueCollection* This) {
3776    return This->lpVtbl->AddRef(This);
3777}
3778static inline ULONG ITaskNamedValueCollection_Release(ITaskNamedValueCollection* This) {
3779    return This->lpVtbl->Release(This);
3780}
3781/*** IDispatch methods ***/
3782static inline HRESULT ITaskNamedValueCollection_GetTypeInfoCount(ITaskNamedValueCollection* This,UINT *pctinfo) {
3783    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
3784}
3785static inline HRESULT ITaskNamedValueCollection_GetTypeInfo(ITaskNamedValueCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
3786    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
3787}
3788static 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}
3791static 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 ***/
3795static inline HRESULT ITaskNamedValueCollection_get_Count(ITaskNamedValueCollection* This,LONG *count) {
3796    return This->lpVtbl->get_Count(This,count);
3797}
3798static inline HRESULT ITaskNamedValueCollection_get_Item(ITaskNamedValueCollection* This,VARIANT index,ITaskNamedValuePair **pair) {
3799    return This->lpVtbl->get_Item(This,index,pair);
3800}
3801static inline HRESULT ITaskNamedValueCollection_get__NewEnum(ITaskNamedValueCollection* This,IUnknown **penum) {
3802    return This->lpVtbl->get__NewEnum(This,penum);
3803}
3804static inline HRESULT ITaskNamedValueCollection_Create(ITaskNamedValueCollection* This,BSTR name,BSTR value,ITaskNamedValuePair **pair) {
3805    return This->lpVtbl->Create(This,name,value,pair);
3806}
3807static inline HRESULT ITaskNamedValueCollection_Remove(ITaskNamedValueCollection* This,LONG index) {
3808    return This->lpVtbl->Remove(This,index);
3809}
3810static 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
3827DEFINE_GUID(IID_ITrigger, 0x09941815, 0xea89, 0x4b5b, 0x89,0xe0, 0x2a,0x77,0x38,0x01,0xfa,0xc3);
3828#if defined(__cplusplus) && !defined(CINTERFACE)
3829MIDL_INTERFACE("09941815-ea89-4b5b-89e0-2a773801fac3")
3830ITrigger : 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
3876typedef 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
3977interface 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 ***/
4008static inline HRESULT ITrigger_QueryInterface(ITrigger* This,REFIID riid,void **ppvObject) {
4009    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4010}
4011static inline ULONG ITrigger_AddRef(ITrigger* This) {
4012    return This->lpVtbl->AddRef(This);
4013}
4014static inline ULONG ITrigger_Release(ITrigger* This) {
4015    return This->lpVtbl->Release(This);
4016}
4017/*** IDispatch methods ***/
4018static inline HRESULT ITrigger_GetTypeInfoCount(ITrigger* This,UINT *pctinfo) {
4019    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4020}
4021static inline HRESULT ITrigger_GetTypeInfo(ITrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4022    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4023}
4024static 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}
4027static 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 ***/
4031static inline HRESULT ITrigger_get_Type(ITrigger* This,TASK_TRIGGER_TYPE2 *type) {
4032    return This->lpVtbl->get_Type(This,type);
4033}
4034static inline HRESULT ITrigger_get_Id(ITrigger* This,BSTR *id) {
4035    return This->lpVtbl->get_Id(This,id);
4036}
4037static inline HRESULT ITrigger_put_Id(ITrigger* This,BSTR id) {
4038    return This->lpVtbl->put_Id(This,id);
4039}
4040static inline HRESULT ITrigger_get_Repetition(ITrigger* This,IRepetitionPattern **repeat) {
4041    return This->lpVtbl->get_Repetition(This,repeat);
4042}
4043static inline HRESULT ITrigger_put_Repetition(ITrigger* This,IRepetitionPattern *repeat) {
4044    return This->lpVtbl->put_Repetition(This,repeat);
4045}
4046static inline HRESULT ITrigger_get_ExecutionTimeLimit(ITrigger* This,BSTR *limit) {
4047    return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
4048}
4049static inline HRESULT ITrigger_put_ExecutionTimeLimit(ITrigger* This,BSTR limit) {
4050    return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
4051}
4052static inline HRESULT ITrigger_get_StartBoundary(ITrigger* This,BSTR *start) {
4053    return This->lpVtbl->get_StartBoundary(This,start);
4054}
4055static inline HRESULT ITrigger_put_StartBoundary(ITrigger* This,BSTR start) {
4056    return This->lpVtbl->put_StartBoundary(This,start);
4057}
4058static inline HRESULT ITrigger_get_EndBoundary(ITrigger* This,BSTR *end) {
4059    return This->lpVtbl->get_EndBoundary(This,end);
4060}
4061static inline HRESULT ITrigger_put_EndBoundary(ITrigger* This,BSTR end) {
4062    return This->lpVtbl->put_EndBoundary(This,end);
4063}
4064static inline HRESULT ITrigger_get_Enabled(ITrigger* This,VARIANT_BOOL *enabled) {
4065    return This->lpVtbl->get_Enabled(This,enabled);
4066}
4067static 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
4084DEFINE_GUID(IID_IIdleTrigger, 0xd537d2b0, 0x9fb3, 0x4d34, 0x97,0x39, 0x1f,0xf5,0xce,0x7b,0x1e,0xf3);
4085#if defined(__cplusplus) && !defined(CINTERFACE)
4086MIDL_INTERFACE("d537d2b0-9fb3-4d34-9739-1ff5ce7b1ef3")
4087IIdleTrigger : 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
4094typedef 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
4195interface 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 ***/
4226static inline HRESULT IIdleTrigger_QueryInterface(IIdleTrigger* This,REFIID riid,void **ppvObject) {
4227    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4228}
4229static inline ULONG IIdleTrigger_AddRef(IIdleTrigger* This) {
4230    return This->lpVtbl->AddRef(This);
4231}
4232static inline ULONG IIdleTrigger_Release(IIdleTrigger* This) {
4233    return This->lpVtbl->Release(This);
4234}
4235/*** IDispatch methods ***/
4236static inline HRESULT IIdleTrigger_GetTypeInfoCount(IIdleTrigger* This,UINT *pctinfo) {
4237    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4238}
4239static inline HRESULT IIdleTrigger_GetTypeInfo(IIdleTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4240    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4241}
4242static 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}
4245static 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 ***/
4249static inline HRESULT IIdleTrigger_get_Type(IIdleTrigger* This,TASK_TRIGGER_TYPE2 *type) {
4250    return This->lpVtbl->get_Type(This,type);
4251}
4252static inline HRESULT IIdleTrigger_get_Id(IIdleTrigger* This,BSTR *id) {
4253    return This->lpVtbl->get_Id(This,id);
4254}
4255static inline HRESULT IIdleTrigger_put_Id(IIdleTrigger* This,BSTR id) {
4256    return This->lpVtbl->put_Id(This,id);
4257}
4258static inline HRESULT IIdleTrigger_get_Repetition(IIdleTrigger* This,IRepetitionPattern **repeat) {
4259    return This->lpVtbl->get_Repetition(This,repeat);
4260}
4261static inline HRESULT IIdleTrigger_put_Repetition(IIdleTrigger* This,IRepetitionPattern *repeat) {
4262    return This->lpVtbl->put_Repetition(This,repeat);
4263}
4264static inline HRESULT IIdleTrigger_get_ExecutionTimeLimit(IIdleTrigger* This,BSTR *limit) {
4265    return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
4266}
4267static inline HRESULT IIdleTrigger_put_ExecutionTimeLimit(IIdleTrigger* This,BSTR limit) {
4268    return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
4269}
4270static inline HRESULT IIdleTrigger_get_StartBoundary(IIdleTrigger* This,BSTR *start) {
4271    return This->lpVtbl->get_StartBoundary(This,start);
4272}
4273static inline HRESULT IIdleTrigger_put_StartBoundary(IIdleTrigger* This,BSTR start) {
4274    return This->lpVtbl->put_StartBoundary(This,start);
4275}
4276static inline HRESULT IIdleTrigger_get_EndBoundary(IIdleTrigger* This,BSTR *end) {
4277    return This->lpVtbl->get_EndBoundary(This,end);
4278}
4279static inline HRESULT IIdleTrigger_put_EndBoundary(IIdleTrigger* This,BSTR end) {
4280    return This->lpVtbl->put_EndBoundary(This,end);
4281}
4282static inline HRESULT IIdleTrigger_get_Enabled(IIdleTrigger* This,VARIANT_BOOL *enabled) {
4283    return This->lpVtbl->get_Enabled(This,enabled);
4284}
4285static 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
4302DEFINE_GUID(IID_ILogonTrigger, 0x72dade38, 0xfae4, 0x4b3e, 0xba,0xf4, 0x5d,0x00,0x9a,0xf0,0x2b,0x1c);
4303#if defined(__cplusplus) && !defined(CINTERFACE)
4304MIDL_INTERFACE("72dade38-fae4-4b3e-baf4-5d009af02b1c")
4305ILogonTrigger : 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
4324typedef 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
4442interface 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 ***/
4478static inline HRESULT ILogonTrigger_QueryInterface(ILogonTrigger* This,REFIID riid,void **ppvObject) {
4479    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4480}
4481static inline ULONG ILogonTrigger_AddRef(ILogonTrigger* This) {
4482    return This->lpVtbl->AddRef(This);
4483}
4484static inline ULONG ILogonTrigger_Release(ILogonTrigger* This) {
4485    return This->lpVtbl->Release(This);
4486}
4487/*** IDispatch methods ***/
4488static inline HRESULT ILogonTrigger_GetTypeInfoCount(ILogonTrigger* This,UINT *pctinfo) {
4489    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4490}
4491static inline HRESULT ILogonTrigger_GetTypeInfo(ILogonTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4492    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4493}
4494static 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}
4497static 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 ***/
4501static inline HRESULT ILogonTrigger_get_Type(ILogonTrigger* This,TASK_TRIGGER_TYPE2 *type) {
4502    return This->lpVtbl->get_Type(This,type);
4503}
4504static inline HRESULT ILogonTrigger_get_Id(ILogonTrigger* This,BSTR *id) {
4505    return This->lpVtbl->get_Id(This,id);
4506}
4507static inline HRESULT ILogonTrigger_put_Id(ILogonTrigger* This,BSTR id) {
4508    return This->lpVtbl->put_Id(This,id);
4509}
4510static inline HRESULT ILogonTrigger_get_Repetition(ILogonTrigger* This,IRepetitionPattern **repeat) {
4511    return This->lpVtbl->get_Repetition(This,repeat);
4512}
4513static inline HRESULT ILogonTrigger_put_Repetition(ILogonTrigger* This,IRepetitionPattern *repeat) {
4514    return This->lpVtbl->put_Repetition(This,repeat);
4515}
4516static inline HRESULT ILogonTrigger_get_ExecutionTimeLimit(ILogonTrigger* This,BSTR *limit) {
4517    return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
4518}
4519static inline HRESULT ILogonTrigger_put_ExecutionTimeLimit(ILogonTrigger* This,BSTR limit) {
4520    return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
4521}
4522static inline HRESULT ILogonTrigger_get_StartBoundary(ILogonTrigger* This,BSTR *start) {
4523    return This->lpVtbl->get_StartBoundary(This,start);
4524}
4525static inline HRESULT ILogonTrigger_put_StartBoundary(ILogonTrigger* This,BSTR start) {
4526    return This->lpVtbl->put_StartBoundary(This,start);
4527}
4528static inline HRESULT ILogonTrigger_get_EndBoundary(ILogonTrigger* This,BSTR *end) {
4529    return This->lpVtbl->get_EndBoundary(This,end);
4530}
4531static inline HRESULT ILogonTrigger_put_EndBoundary(ILogonTrigger* This,BSTR end) {
4532    return This->lpVtbl->put_EndBoundary(This,end);
4533}
4534static inline HRESULT ILogonTrigger_get_Enabled(ILogonTrigger* This,VARIANT_BOOL *enabled) {
4535    return This->lpVtbl->get_Enabled(This,enabled);
4536}
4537static inline HRESULT ILogonTrigger_put_Enabled(ILogonTrigger* This,VARIANT_BOOL enabled) {
4538    return This->lpVtbl->put_Enabled(This,enabled);
4539}
4540/*** ILogonTrigger methods ***/
4541static inline HRESULT ILogonTrigger_get_Delay(ILogonTrigger* This,BSTR *pDelay) {
4542    return This->lpVtbl->get_Delay(This,pDelay);
4543}
4544static inline HRESULT ILogonTrigger_put_Delay(ILogonTrigger* This,BSTR delay) {
4545    return This->lpVtbl->put_Delay(This,delay);
4546}
4547static inline HRESULT ILogonTrigger_get_UserId(ILogonTrigger* This,BSTR *pUser) {
4548    return This->lpVtbl->get_UserId(This,pUser);
4549}
4550static 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
4567DEFINE_GUID(IID_ISessionStateChangeTrigger, 0x754da71b, 0x4385, 0x4475, 0x9d,0xd9, 0x59,0x82,0x94,0xfa,0x36,0x41);
4568#if defined(__cplusplus) && !defined(CINTERFACE)
4569MIDL_INTERFACE("754da71b-4385-4475-9dd9-598294fa3641")
4570ISessionStateChangeTrigger : 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
4595typedef 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
4721interface 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 ***/
4759static inline HRESULT ISessionStateChangeTrigger_QueryInterface(ISessionStateChangeTrigger* This,REFIID riid,void **ppvObject) {
4760    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4761}
4762static inline ULONG ISessionStateChangeTrigger_AddRef(ISessionStateChangeTrigger* This) {
4763    return This->lpVtbl->AddRef(This);
4764}
4765static inline ULONG ISessionStateChangeTrigger_Release(ISessionStateChangeTrigger* This) {
4766    return This->lpVtbl->Release(This);
4767}
4768/*** IDispatch methods ***/
4769static inline HRESULT ISessionStateChangeTrigger_GetTypeInfoCount(ISessionStateChangeTrigger* This,UINT *pctinfo) {
4770    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
4771}
4772static inline HRESULT ISessionStateChangeTrigger_GetTypeInfo(ISessionStateChangeTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
4773    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
4774}
4775static 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}
4778static 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 ***/
4782static inline HRESULT ISessionStateChangeTrigger_get_Type(ISessionStateChangeTrigger* This,TASK_TRIGGER_TYPE2 *type) {
4783    return This->lpVtbl->get_Type(This,type);
4784}
4785static inline HRESULT ISessionStateChangeTrigger_get_Id(ISessionStateChangeTrigger* This,BSTR *id) {
4786    return This->lpVtbl->get_Id(This,id);
4787}
4788static inline HRESULT ISessionStateChangeTrigger_put_Id(ISessionStateChangeTrigger* This,BSTR id) {
4789    return This->lpVtbl->put_Id(This,id);
4790}
4791static inline HRESULT ISessionStateChangeTrigger_get_Repetition(ISessionStateChangeTrigger* This,IRepetitionPattern **repeat) {
4792    return This->lpVtbl->get_Repetition(This,repeat);
4793}
4794static inline HRESULT ISessionStateChangeTrigger_put_Repetition(ISessionStateChangeTrigger* This,IRepetitionPattern *repeat) {
4795    return This->lpVtbl->put_Repetition(This,repeat);
4796}
4797static inline HRESULT ISessionStateChangeTrigger_get_ExecutionTimeLimit(ISessionStateChangeTrigger* This,BSTR *limit) {
4798    return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
4799}
4800static inline HRESULT ISessionStateChangeTrigger_put_ExecutionTimeLimit(ISessionStateChangeTrigger* This,BSTR limit) {
4801    return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
4802}
4803static inline HRESULT ISessionStateChangeTrigger_get_StartBoundary(ISessionStateChangeTrigger* This,BSTR *start) {
4804    return This->lpVtbl->get_StartBoundary(This,start);
4805}
4806static inline HRESULT ISessionStateChangeTrigger_put_StartBoundary(ISessionStateChangeTrigger* This,BSTR start) {
4807    return This->lpVtbl->put_StartBoundary(This,start);
4808}
4809static inline HRESULT ISessionStateChangeTrigger_get_EndBoundary(ISessionStateChangeTrigger* This,BSTR *end) {
4810    return This->lpVtbl->get_EndBoundary(This,end);
4811}
4812static inline HRESULT ISessionStateChangeTrigger_put_EndBoundary(ISessionStateChangeTrigger* This,BSTR end) {
4813    return This->lpVtbl->put_EndBoundary(This,end);
4814}
4815static inline HRESULT ISessionStateChangeTrigger_get_Enabled(ISessionStateChangeTrigger* This,VARIANT_BOOL *enabled) {
4816    return This->lpVtbl->get_Enabled(This,enabled);
4817}
4818static inline HRESULT ISessionStateChangeTrigger_put_Enabled(ISessionStateChangeTrigger* This,VARIANT_BOOL enabled) {
4819    return This->lpVtbl->put_Enabled(This,enabled);
4820}
4821/*** ISessionStateChangeTrigger methods ***/
4822static inline HRESULT ISessionStateChangeTrigger_get_Delay(ISessionStateChangeTrigger* This,BSTR *pDelay) {
4823    return This->lpVtbl->get_Delay(This,pDelay);
4824}
4825static inline HRESULT ISessionStateChangeTrigger_put_Delay(ISessionStateChangeTrigger* This,BSTR delay) {
4826    return This->lpVtbl->put_Delay(This,delay);
4827}
4828static inline HRESULT ISessionStateChangeTrigger_get_UserId(ISessionStateChangeTrigger* This,BSTR *pUser) {
4829    return This->lpVtbl->get_UserId(This,pUser);
4830}
4831static inline HRESULT ISessionStateChangeTrigger_put_UserId(ISessionStateChangeTrigger* This,BSTR user) {
4832    return This->lpVtbl->put_UserId(This,user);
4833}
4834static inline HRESULT ISessionStateChangeTrigger_get_StateChange(ISessionStateChangeTrigger* This,TASK_SESSION_STATE_CHANGE_TYPE *pType) {
4835    return This->lpVtbl->get_StateChange(This,pType);
4836}
4837static 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
4854DEFINE_GUID(IID_IEventTrigger, 0xd45b0167, 0x9653, 0x4eef, 0xb9,0x4f, 0x07,0x32,0xca,0x7a,0xf2,0x51);
4855#if defined(__cplusplus) && !defined(CINTERFACE)
4856MIDL_INTERFACE("d45b0167-9653-4eef-b94f-0732ca7af251")
4857IEventTrigger : 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
4882typedef 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
5008interface 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 ***/
5046static inline HRESULT IEventTrigger_QueryInterface(IEventTrigger* This,REFIID riid,void **ppvObject) {
5047    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5048}
5049static inline ULONG IEventTrigger_AddRef(IEventTrigger* This) {
5050    return This->lpVtbl->AddRef(This);
5051}
5052static inline ULONG IEventTrigger_Release(IEventTrigger* This) {
5053    return This->lpVtbl->Release(This);
5054}
5055/*** IDispatch methods ***/
5056static inline HRESULT IEventTrigger_GetTypeInfoCount(IEventTrigger* This,UINT *pctinfo) {
5057    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5058}
5059static inline HRESULT IEventTrigger_GetTypeInfo(IEventTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5060    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5061}
5062static 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}
5065static 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 ***/
5069static inline HRESULT IEventTrigger_get_Type(IEventTrigger* This,TASK_TRIGGER_TYPE2 *type) {
5070    return This->lpVtbl->get_Type(This,type);
5071}
5072static inline HRESULT IEventTrigger_get_Id(IEventTrigger* This,BSTR *id) {
5073    return This->lpVtbl->get_Id(This,id);
5074}
5075static inline HRESULT IEventTrigger_put_Id(IEventTrigger* This,BSTR id) {
5076    return This->lpVtbl->put_Id(This,id);
5077}
5078static inline HRESULT IEventTrigger_get_Repetition(IEventTrigger* This,IRepetitionPattern **repeat) {
5079    return This->lpVtbl->get_Repetition(This,repeat);
5080}
5081static inline HRESULT IEventTrigger_put_Repetition(IEventTrigger* This,IRepetitionPattern *repeat) {
5082    return This->lpVtbl->put_Repetition(This,repeat);
5083}
5084static inline HRESULT IEventTrigger_get_ExecutionTimeLimit(IEventTrigger* This,BSTR *limit) {
5085    return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
5086}
5087static inline HRESULT IEventTrigger_put_ExecutionTimeLimit(IEventTrigger* This,BSTR limit) {
5088    return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
5089}
5090static inline HRESULT IEventTrigger_get_StartBoundary(IEventTrigger* This,BSTR *start) {
5091    return This->lpVtbl->get_StartBoundary(This,start);
5092}
5093static inline HRESULT IEventTrigger_put_StartBoundary(IEventTrigger* This,BSTR start) {
5094    return This->lpVtbl->put_StartBoundary(This,start);
5095}
5096static inline HRESULT IEventTrigger_get_EndBoundary(IEventTrigger* This,BSTR *end) {
5097    return This->lpVtbl->get_EndBoundary(This,end);
5098}
5099static inline HRESULT IEventTrigger_put_EndBoundary(IEventTrigger* This,BSTR end) {
5100    return This->lpVtbl->put_EndBoundary(This,end);
5101}
5102static inline HRESULT IEventTrigger_get_Enabled(IEventTrigger* This,VARIANT_BOOL *enabled) {
5103    return This->lpVtbl->get_Enabled(This,enabled);
5104}
5105static inline HRESULT IEventTrigger_put_Enabled(IEventTrigger* This,VARIANT_BOOL enabled) {
5106    return This->lpVtbl->put_Enabled(This,enabled);
5107}
5108/*** IEventTrigger methods ***/
5109static inline HRESULT IEventTrigger_get_Subscription(IEventTrigger* This,BSTR *pQuery) {
5110    return This->lpVtbl->get_Subscription(This,pQuery);
5111}
5112static inline HRESULT IEventTrigger_put_Subscription(IEventTrigger* This,BSTR query) {
5113    return This->lpVtbl->put_Subscription(This,query);
5114}
5115static inline HRESULT IEventTrigger_get_Delay(IEventTrigger* This,BSTR *pDelay) {
5116    return This->lpVtbl->get_Delay(This,pDelay);
5117}
5118static inline HRESULT IEventTrigger_put_Delay(IEventTrigger* This,BSTR delay) {
5119    return This->lpVtbl->put_Delay(This,delay);
5120}
5121static inline HRESULT IEventTrigger_get_ValueQueries(IEventTrigger* This,ITaskNamedValueCollection **ppNamedXPaths) {
5122    return This->lpVtbl->get_ValueQueries(This,ppNamedXPaths);
5123}
5124static 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
5141DEFINE_GUID(IID_ITimeTrigger, 0xb45747e0, 0xeba7, 0x4276, 0x9f,0x29, 0x85,0xc5,0xbb,0x30,0x00,0x06);
5142#if defined(__cplusplus) && !defined(CINTERFACE)
5143MIDL_INTERFACE("b45747e0-eba7-4276-9f29-85c5bb300006")
5144ITimeTrigger : 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
5157typedef 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
5267interface 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 ***/
5301static inline HRESULT ITimeTrigger_QueryInterface(ITimeTrigger* This,REFIID riid,void **ppvObject) {
5302    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5303}
5304static inline ULONG ITimeTrigger_AddRef(ITimeTrigger* This) {
5305    return This->lpVtbl->AddRef(This);
5306}
5307static inline ULONG ITimeTrigger_Release(ITimeTrigger* This) {
5308    return This->lpVtbl->Release(This);
5309}
5310/*** IDispatch methods ***/
5311static inline HRESULT ITimeTrigger_GetTypeInfoCount(ITimeTrigger* This,UINT *pctinfo) {
5312    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5313}
5314static inline HRESULT ITimeTrigger_GetTypeInfo(ITimeTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5315    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5316}
5317static 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}
5320static 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 ***/
5324static inline HRESULT ITimeTrigger_get_Type(ITimeTrigger* This,TASK_TRIGGER_TYPE2 *type) {
5325    return This->lpVtbl->get_Type(This,type);
5326}
5327static inline HRESULT ITimeTrigger_get_Id(ITimeTrigger* This,BSTR *id) {
5328    return This->lpVtbl->get_Id(This,id);
5329}
5330static inline HRESULT ITimeTrigger_put_Id(ITimeTrigger* This,BSTR id) {
5331    return This->lpVtbl->put_Id(This,id);
5332}
5333static inline HRESULT ITimeTrigger_get_Repetition(ITimeTrigger* This,IRepetitionPattern **repeat) {
5334    return This->lpVtbl->get_Repetition(This,repeat);
5335}
5336static inline HRESULT ITimeTrigger_put_Repetition(ITimeTrigger* This,IRepetitionPattern *repeat) {
5337    return This->lpVtbl->put_Repetition(This,repeat);
5338}
5339static inline HRESULT ITimeTrigger_get_ExecutionTimeLimit(ITimeTrigger* This,BSTR *limit) {
5340    return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
5341}
5342static inline HRESULT ITimeTrigger_put_ExecutionTimeLimit(ITimeTrigger* This,BSTR limit) {
5343    return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
5344}
5345static inline HRESULT ITimeTrigger_get_StartBoundary(ITimeTrigger* This,BSTR *start) {
5346    return This->lpVtbl->get_StartBoundary(This,start);
5347}
5348static inline HRESULT ITimeTrigger_put_StartBoundary(ITimeTrigger* This,BSTR start) {
5349    return This->lpVtbl->put_StartBoundary(This,start);
5350}
5351static inline HRESULT ITimeTrigger_get_EndBoundary(ITimeTrigger* This,BSTR *end) {
5352    return This->lpVtbl->get_EndBoundary(This,end);
5353}
5354static inline HRESULT ITimeTrigger_put_EndBoundary(ITimeTrigger* This,BSTR end) {
5355    return This->lpVtbl->put_EndBoundary(This,end);
5356}
5357static inline HRESULT ITimeTrigger_get_Enabled(ITimeTrigger* This,VARIANT_BOOL *enabled) {
5358    return This->lpVtbl->get_Enabled(This,enabled);
5359}
5360static inline HRESULT ITimeTrigger_put_Enabled(ITimeTrigger* This,VARIANT_BOOL enabled) {
5361    return This->lpVtbl->put_Enabled(This,enabled);
5362}
5363/*** ITimeTrigger methods ***/
5364static inline HRESULT ITimeTrigger_get_RandomDelay(ITimeTrigger* This,BSTR *delay) {
5365    return This->lpVtbl->get_RandomDelay(This,delay);
5366}
5367static 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
5384DEFINE_GUID(IID_IDailyTrigger, 0x126c5cd8, 0xb288, 0x41d5, 0x8d,0xbf, 0xe4,0x91,0x44,0x6a,0xdc,0x5c);
5385#if defined(__cplusplus) && !defined(CINTERFACE)
5386MIDL_INTERFACE("126c5cd8-b288-41d5-8dbf-e491446adc5c")
5387IDailyTrigger : 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
5406typedef 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
5524interface 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 ***/
5560static inline HRESULT IDailyTrigger_QueryInterface(IDailyTrigger* This,REFIID riid,void **ppvObject) {
5561    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5562}
5563static inline ULONG IDailyTrigger_AddRef(IDailyTrigger* This) {
5564    return This->lpVtbl->AddRef(This);
5565}
5566static inline ULONG IDailyTrigger_Release(IDailyTrigger* This) {
5567    return This->lpVtbl->Release(This);
5568}
5569/*** IDispatch methods ***/
5570static inline HRESULT IDailyTrigger_GetTypeInfoCount(IDailyTrigger* This,UINT *pctinfo) {
5571    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5572}
5573static inline HRESULT IDailyTrigger_GetTypeInfo(IDailyTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5574    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5575}
5576static 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}
5579static 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 ***/
5583static inline HRESULT IDailyTrigger_get_Type(IDailyTrigger* This,TASK_TRIGGER_TYPE2 *type) {
5584    return This->lpVtbl->get_Type(This,type);
5585}
5586static inline HRESULT IDailyTrigger_get_Id(IDailyTrigger* This,BSTR *id) {
5587    return This->lpVtbl->get_Id(This,id);
5588}
5589static inline HRESULT IDailyTrigger_put_Id(IDailyTrigger* This,BSTR id) {
5590    return This->lpVtbl->put_Id(This,id);
5591}
5592static inline HRESULT IDailyTrigger_get_Repetition(IDailyTrigger* This,IRepetitionPattern **repeat) {
5593    return This->lpVtbl->get_Repetition(This,repeat);
5594}
5595static inline HRESULT IDailyTrigger_put_Repetition(IDailyTrigger* This,IRepetitionPattern *repeat) {
5596    return This->lpVtbl->put_Repetition(This,repeat);
5597}
5598static inline HRESULT IDailyTrigger_get_ExecutionTimeLimit(IDailyTrigger* This,BSTR *limit) {
5599    return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
5600}
5601static inline HRESULT IDailyTrigger_put_ExecutionTimeLimit(IDailyTrigger* This,BSTR limit) {
5602    return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
5603}
5604static inline HRESULT IDailyTrigger_get_StartBoundary(IDailyTrigger* This,BSTR *start) {
5605    return This->lpVtbl->get_StartBoundary(This,start);
5606}
5607static inline HRESULT IDailyTrigger_put_StartBoundary(IDailyTrigger* This,BSTR start) {
5608    return This->lpVtbl->put_StartBoundary(This,start);
5609}
5610static inline HRESULT IDailyTrigger_get_EndBoundary(IDailyTrigger* This,BSTR *end) {
5611    return This->lpVtbl->get_EndBoundary(This,end);
5612}
5613static inline HRESULT IDailyTrigger_put_EndBoundary(IDailyTrigger* This,BSTR end) {
5614    return This->lpVtbl->put_EndBoundary(This,end);
5615}
5616static inline HRESULT IDailyTrigger_get_Enabled(IDailyTrigger* This,VARIANT_BOOL *enabled) {
5617    return This->lpVtbl->get_Enabled(This,enabled);
5618}
5619static inline HRESULT IDailyTrigger_put_Enabled(IDailyTrigger* This,VARIANT_BOOL enabled) {
5620    return This->lpVtbl->put_Enabled(This,enabled);
5621}
5622/*** IDailyTrigger methods ***/
5623static inline HRESULT IDailyTrigger_get_DaysInterval(IDailyTrigger* This,short *pDays) {
5624    return This->lpVtbl->get_DaysInterval(This,pDays);
5625}
5626static inline HRESULT IDailyTrigger_put_DaysInterval(IDailyTrigger* This,short days) {
5627    return This->lpVtbl->put_DaysInterval(This,days);
5628}
5629static inline HRESULT IDailyTrigger_get_RandomDelay(IDailyTrigger* This,BSTR *pRandomDelay) {
5630    return This->lpVtbl->get_RandomDelay(This,pRandomDelay);
5631}
5632static 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
5649DEFINE_GUID(IID_IWeeklyTrigger, 0x5038fc98, 0x82ff, 0x436d, 0x87,0x28, 0xa5,0x12,0xa5,0x7c,0x9d,0xc1);
5650#if defined(__cplusplus) && !defined(CINTERFACE)
5651MIDL_INTERFACE("5038fc98-82ff-436d-8728-a512a57c9dc1")
5652IWeeklyTrigger : 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
5677typedef 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
5803interface 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 ***/
5841static inline HRESULT IWeeklyTrigger_QueryInterface(IWeeklyTrigger* This,REFIID riid,void **ppvObject) {
5842    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5843}
5844static inline ULONG IWeeklyTrigger_AddRef(IWeeklyTrigger* This) {
5845    return This->lpVtbl->AddRef(This);
5846}
5847static inline ULONG IWeeklyTrigger_Release(IWeeklyTrigger* This) {
5848    return This->lpVtbl->Release(This);
5849}
5850/*** IDispatch methods ***/
5851static inline HRESULT IWeeklyTrigger_GetTypeInfoCount(IWeeklyTrigger* This,UINT *pctinfo) {
5852    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
5853}
5854static inline HRESULT IWeeklyTrigger_GetTypeInfo(IWeeklyTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
5855    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
5856}
5857static 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}
5860static 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 ***/
5864static inline HRESULT IWeeklyTrigger_get_Type(IWeeklyTrigger* This,TASK_TRIGGER_TYPE2 *type) {
5865    return This->lpVtbl->get_Type(This,type);
5866}
5867static inline HRESULT IWeeklyTrigger_get_Id(IWeeklyTrigger* This,BSTR *id) {
5868    return This->lpVtbl->get_Id(This,id);
5869}
5870static inline HRESULT IWeeklyTrigger_put_Id(IWeeklyTrigger* This,BSTR id) {
5871    return This->lpVtbl->put_Id(This,id);
5872}
5873static inline HRESULT IWeeklyTrigger_get_Repetition(IWeeklyTrigger* This,IRepetitionPattern **repeat) {
5874    return This->lpVtbl->get_Repetition(This,repeat);
5875}
5876static inline HRESULT IWeeklyTrigger_put_Repetition(IWeeklyTrigger* This,IRepetitionPattern *repeat) {
5877    return This->lpVtbl->put_Repetition(This,repeat);
5878}
5879static inline HRESULT IWeeklyTrigger_get_ExecutionTimeLimit(IWeeklyTrigger* This,BSTR *limit) {
5880    return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
5881}
5882static inline HRESULT IWeeklyTrigger_put_ExecutionTimeLimit(IWeeklyTrigger* This,BSTR limit) {
5883    return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
5884}
5885static inline HRESULT IWeeklyTrigger_get_StartBoundary(IWeeklyTrigger* This,BSTR *start) {
5886    return This->lpVtbl->get_StartBoundary(This,start);
5887}
5888static inline HRESULT IWeeklyTrigger_put_StartBoundary(IWeeklyTrigger* This,BSTR start) {
5889    return This->lpVtbl->put_StartBoundary(This,start);
5890}
5891static inline HRESULT IWeeklyTrigger_get_EndBoundary(IWeeklyTrigger* This,BSTR *end) {
5892    return This->lpVtbl->get_EndBoundary(This,end);
5893}
5894static inline HRESULT IWeeklyTrigger_put_EndBoundary(IWeeklyTrigger* This,BSTR end) {
5895    return This->lpVtbl->put_EndBoundary(This,end);
5896}
5897static inline HRESULT IWeeklyTrigger_get_Enabled(IWeeklyTrigger* This,VARIANT_BOOL *enabled) {
5898    return This->lpVtbl->get_Enabled(This,enabled);
5899}
5900static inline HRESULT IWeeklyTrigger_put_Enabled(IWeeklyTrigger* This,VARIANT_BOOL enabled) {
5901    return This->lpVtbl->put_Enabled(This,enabled);
5902}
5903/*** IWeeklyTrigger methods ***/
5904static inline HRESULT IWeeklyTrigger_get_DaysOfWeek(IWeeklyTrigger* This,short *pDays) {
5905    return This->lpVtbl->get_DaysOfWeek(This,pDays);
5906}
5907static inline HRESULT IWeeklyTrigger_put_DaysOfWeek(IWeeklyTrigger* This,short days) {
5908    return This->lpVtbl->put_DaysOfWeek(This,days);
5909}
5910static inline HRESULT IWeeklyTrigger_get_WeeksInterval(IWeeklyTrigger* This,short *pWeeks) {
5911    return This->lpVtbl->get_WeeksInterval(This,pWeeks);
5912}
5913static inline HRESULT IWeeklyTrigger_put_WeeksInterval(IWeeklyTrigger* This,short weeks) {
5914    return This->lpVtbl->put_WeeksInterval(This,weeks);
5915}
5916static inline HRESULT IWeeklyTrigger_get_RandomDelay(IWeeklyTrigger* This,BSTR *pRandomDelay) {
5917    return This->lpVtbl->get_RandomDelay(This,pRandomDelay);
5918}
5919static 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
5936DEFINE_GUID(IID_IMonthlyTrigger, 0x97c45ef1, 0x6b02, 0x4a1a, 0x9c,0x0e, 0x1e,0xbf,0xba,0x15,0x00,0xac);
5937#if defined(__cplusplus) && !defined(CINTERFACE)
5938MIDL_INTERFACE("97c45ef1-6b02-4a1a-9c0e-1ebfba1500ac")
5939IMonthlyTrigger : 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
5970typedef 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
6104interface 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 ***/
6144static inline HRESULT IMonthlyTrigger_QueryInterface(IMonthlyTrigger* This,REFIID riid,void **ppvObject) {
6145    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6146}
6147static inline ULONG IMonthlyTrigger_AddRef(IMonthlyTrigger* This) {
6148    return This->lpVtbl->AddRef(This);
6149}
6150static inline ULONG IMonthlyTrigger_Release(IMonthlyTrigger* This) {
6151    return This->lpVtbl->Release(This);
6152}
6153/*** IDispatch methods ***/
6154static inline HRESULT IMonthlyTrigger_GetTypeInfoCount(IMonthlyTrigger* This,UINT *pctinfo) {
6155    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6156}
6157static inline HRESULT IMonthlyTrigger_GetTypeInfo(IMonthlyTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6158    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6159}
6160static 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}
6163static 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 ***/
6167static inline HRESULT IMonthlyTrigger_get_Type(IMonthlyTrigger* This,TASK_TRIGGER_TYPE2 *type) {
6168    return This->lpVtbl->get_Type(This,type);
6169}
6170static inline HRESULT IMonthlyTrigger_get_Id(IMonthlyTrigger* This,BSTR *id) {
6171    return This->lpVtbl->get_Id(This,id);
6172}
6173static inline HRESULT IMonthlyTrigger_put_Id(IMonthlyTrigger* This,BSTR id) {
6174    return This->lpVtbl->put_Id(This,id);
6175}
6176static inline HRESULT IMonthlyTrigger_get_Repetition(IMonthlyTrigger* This,IRepetitionPattern **repeat) {
6177    return This->lpVtbl->get_Repetition(This,repeat);
6178}
6179static inline HRESULT IMonthlyTrigger_put_Repetition(IMonthlyTrigger* This,IRepetitionPattern *repeat) {
6180    return This->lpVtbl->put_Repetition(This,repeat);
6181}
6182static inline HRESULT IMonthlyTrigger_get_ExecutionTimeLimit(IMonthlyTrigger* This,BSTR *limit) {
6183    return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
6184}
6185static inline HRESULT IMonthlyTrigger_put_ExecutionTimeLimit(IMonthlyTrigger* This,BSTR limit) {
6186    return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
6187}
6188static inline HRESULT IMonthlyTrigger_get_StartBoundary(IMonthlyTrigger* This,BSTR *start) {
6189    return This->lpVtbl->get_StartBoundary(This,start);
6190}
6191static inline HRESULT IMonthlyTrigger_put_StartBoundary(IMonthlyTrigger* This,BSTR start) {
6192    return This->lpVtbl->put_StartBoundary(This,start);
6193}
6194static inline HRESULT IMonthlyTrigger_get_EndBoundary(IMonthlyTrigger* This,BSTR *end) {
6195    return This->lpVtbl->get_EndBoundary(This,end);
6196}
6197static inline HRESULT IMonthlyTrigger_put_EndBoundary(IMonthlyTrigger* This,BSTR end) {
6198    return This->lpVtbl->put_EndBoundary(This,end);
6199}
6200static inline HRESULT IMonthlyTrigger_get_Enabled(IMonthlyTrigger* This,VARIANT_BOOL *enabled) {
6201    return This->lpVtbl->get_Enabled(This,enabled);
6202}
6203static inline HRESULT IMonthlyTrigger_put_Enabled(IMonthlyTrigger* This,VARIANT_BOOL enabled) {
6204    return This->lpVtbl->put_Enabled(This,enabled);
6205}
6206/*** IMonthlyTrigger methods ***/
6207static inline HRESULT IMonthlyTrigger_get_DaysOfMonth(IMonthlyTrigger* This,short *pDays) {
6208    return This->lpVtbl->get_DaysOfMonth(This,pDays);
6209}
6210static inline HRESULT IMonthlyTrigger_put_DaysOfMonth(IMonthlyTrigger* This,short days) {
6211    return This->lpVtbl->put_DaysOfMonth(This,days);
6212}
6213static inline HRESULT IMonthlyTrigger_get_MonthsOfYear(IMonthlyTrigger* This,short *pMonths) {
6214    return This->lpVtbl->get_MonthsOfYear(This,pMonths);
6215}
6216static inline HRESULT IMonthlyTrigger_put_MonthsOfYear(IMonthlyTrigger* This,short months) {
6217    return This->lpVtbl->put_MonthsOfYear(This,months);
6218}
6219static inline HRESULT IMonthlyTrigger_get_RunOnLastDayOfMonth(IMonthlyTrigger* This,VARIANT_BOOL *pLastDay) {
6220    return This->lpVtbl->get_RunOnLastDayOfMonth(This,pLastDay);
6221}
6222static inline HRESULT IMonthlyTrigger_put_RunOnLastDayOfMonth(IMonthlyTrigger* This,VARIANT_BOOL lastDay) {
6223    return This->lpVtbl->put_RunOnLastDayOfMonth(This,lastDay);
6224}
6225static inline HRESULT IMonthlyTrigger_get_RandomDelay(IMonthlyTrigger* This,BSTR *pRandomDelay) {
6226    return This->lpVtbl->get_RandomDelay(This,pRandomDelay);
6227}
6228static 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
6245DEFINE_GUID(IID_IMonthlyDOWTrigger, 0x77d025a3, 0x90fa, 0x43aa, 0xb5,0x2e, 0xcd,0xa5,0x49,0x9b,0x94,0x6a);
6246#if defined(__cplusplus) && !defined(CINTERFACE)
6247MIDL_INTERFACE("77d025a3-90fa-43aa-b52e-cda5499b946a")
6248IMonthlyDOWTrigger : 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
6285typedef 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
6427interface 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 ***/
6469static inline HRESULT IMonthlyDOWTrigger_QueryInterface(IMonthlyDOWTrigger* This,REFIID riid,void **ppvObject) {
6470    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6471}
6472static inline ULONG IMonthlyDOWTrigger_AddRef(IMonthlyDOWTrigger* This) {
6473    return This->lpVtbl->AddRef(This);
6474}
6475static inline ULONG IMonthlyDOWTrigger_Release(IMonthlyDOWTrigger* This) {
6476    return This->lpVtbl->Release(This);
6477}
6478/*** IDispatch methods ***/
6479static inline HRESULT IMonthlyDOWTrigger_GetTypeInfoCount(IMonthlyDOWTrigger* This,UINT *pctinfo) {
6480    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6481}
6482static inline HRESULT IMonthlyDOWTrigger_GetTypeInfo(IMonthlyDOWTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6483    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6484}
6485static 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}
6488static 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 ***/
6492static inline HRESULT IMonthlyDOWTrigger_get_Type(IMonthlyDOWTrigger* This,TASK_TRIGGER_TYPE2 *type) {
6493    return This->lpVtbl->get_Type(This,type);
6494}
6495static inline HRESULT IMonthlyDOWTrigger_get_Id(IMonthlyDOWTrigger* This,BSTR *id) {
6496    return This->lpVtbl->get_Id(This,id);
6497}
6498static inline HRESULT IMonthlyDOWTrigger_put_Id(IMonthlyDOWTrigger* This,BSTR id) {
6499    return This->lpVtbl->put_Id(This,id);
6500}
6501static inline HRESULT IMonthlyDOWTrigger_get_Repetition(IMonthlyDOWTrigger* This,IRepetitionPattern **repeat) {
6502    return This->lpVtbl->get_Repetition(This,repeat);
6503}
6504static inline HRESULT IMonthlyDOWTrigger_put_Repetition(IMonthlyDOWTrigger* This,IRepetitionPattern *repeat) {
6505    return This->lpVtbl->put_Repetition(This,repeat);
6506}
6507static inline HRESULT IMonthlyDOWTrigger_get_ExecutionTimeLimit(IMonthlyDOWTrigger* This,BSTR *limit) {
6508    return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
6509}
6510static inline HRESULT IMonthlyDOWTrigger_put_ExecutionTimeLimit(IMonthlyDOWTrigger* This,BSTR limit) {
6511    return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
6512}
6513static inline HRESULT IMonthlyDOWTrigger_get_StartBoundary(IMonthlyDOWTrigger* This,BSTR *start) {
6514    return This->lpVtbl->get_StartBoundary(This,start);
6515}
6516static inline HRESULT IMonthlyDOWTrigger_put_StartBoundary(IMonthlyDOWTrigger* This,BSTR start) {
6517    return This->lpVtbl->put_StartBoundary(This,start);
6518}
6519static inline HRESULT IMonthlyDOWTrigger_get_EndBoundary(IMonthlyDOWTrigger* This,BSTR *end) {
6520    return This->lpVtbl->get_EndBoundary(This,end);
6521}
6522static inline HRESULT IMonthlyDOWTrigger_put_EndBoundary(IMonthlyDOWTrigger* This,BSTR end) {
6523    return This->lpVtbl->put_EndBoundary(This,end);
6524}
6525static inline HRESULT IMonthlyDOWTrigger_get_Enabled(IMonthlyDOWTrigger* This,VARIANT_BOOL *enabled) {
6526    return This->lpVtbl->get_Enabled(This,enabled);
6527}
6528static inline HRESULT IMonthlyDOWTrigger_put_Enabled(IMonthlyDOWTrigger* This,VARIANT_BOOL enabled) {
6529    return This->lpVtbl->put_Enabled(This,enabled);
6530}
6531/*** IMonthlyDOWTrigger methods ***/
6532static inline HRESULT IMonthlyDOWTrigger_get_DaysOfWeek(IMonthlyDOWTrigger* This,short *pDays) {
6533    return This->lpVtbl->get_DaysOfWeek(This,pDays);
6534}
6535static inline HRESULT IMonthlyDOWTrigger_put_DaysOfWeek(IMonthlyDOWTrigger* This,short days) {
6536    return This->lpVtbl->put_DaysOfWeek(This,days);
6537}
6538static inline HRESULT IMonthlyDOWTrigger_get_WeeksOfMonth(IMonthlyDOWTrigger* This,short *pWeeks) {
6539    return This->lpVtbl->get_WeeksOfMonth(This,pWeeks);
6540}
6541static inline HRESULT IMonthlyDOWTrigger_put_WeeksOfMonth(IMonthlyDOWTrigger* This,short weeks) {
6542    return This->lpVtbl->put_WeeksOfMonth(This,weeks);
6543}
6544static inline HRESULT IMonthlyDOWTrigger_get_MonthsOfYear(IMonthlyDOWTrigger* This,short *pMonths) {
6545    return This->lpVtbl->get_MonthsOfYear(This,pMonths);
6546}
6547static inline HRESULT IMonthlyDOWTrigger_put_MonthsOfYear(IMonthlyDOWTrigger* This,short months) {
6548    return This->lpVtbl->put_MonthsOfYear(This,months);
6549}
6550static inline HRESULT IMonthlyDOWTrigger_get_RunOnLastWeekOfMonth(IMonthlyDOWTrigger* This,VARIANT_BOOL *pLastWeek) {
6551    return This->lpVtbl->get_RunOnLastWeekOfMonth(This,pLastWeek);
6552}
6553static inline HRESULT IMonthlyDOWTrigger_put_RunOnLastWeekOfMonth(IMonthlyDOWTrigger* This,VARIANT_BOOL lastWeek) {
6554    return This->lpVtbl->put_RunOnLastWeekOfMonth(This,lastWeek);
6555}
6556static inline HRESULT IMonthlyDOWTrigger_get_RandomDelay(IMonthlyDOWTrigger* This,BSTR *pRandomDelay) {
6557    return This->lpVtbl->get_RandomDelay(This,pRandomDelay);
6558}
6559static 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
6576DEFINE_GUID(IID_IBootTrigger, 0x2a9c35da, 0xd357, 0x41f4, 0xbb,0xc1, 0x20,0x7a,0xc1,0xb1,0xf3,0xcb);
6577#if defined(__cplusplus) && !defined(CINTERFACE)
6578MIDL_INTERFACE("2a9c35da-d357-41f4-bbc1-207ac1b1f3cb")
6579IBootTrigger : 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
6592typedef 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
6702interface 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 ***/
6736static inline HRESULT IBootTrigger_QueryInterface(IBootTrigger* This,REFIID riid,void **ppvObject) {
6737    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6738}
6739static inline ULONG IBootTrigger_AddRef(IBootTrigger* This) {
6740    return This->lpVtbl->AddRef(This);
6741}
6742static inline ULONG IBootTrigger_Release(IBootTrigger* This) {
6743    return This->lpVtbl->Release(This);
6744}
6745/*** IDispatch methods ***/
6746static inline HRESULT IBootTrigger_GetTypeInfoCount(IBootTrigger* This,UINT *pctinfo) {
6747    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6748}
6749static inline HRESULT IBootTrigger_GetTypeInfo(IBootTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6750    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6751}
6752static 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}
6755static 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 ***/
6759static inline HRESULT IBootTrigger_get_Type(IBootTrigger* This,TASK_TRIGGER_TYPE2 *type) {
6760    return This->lpVtbl->get_Type(This,type);
6761}
6762static inline HRESULT IBootTrigger_get_Id(IBootTrigger* This,BSTR *id) {
6763    return This->lpVtbl->get_Id(This,id);
6764}
6765static inline HRESULT IBootTrigger_put_Id(IBootTrigger* This,BSTR id) {
6766    return This->lpVtbl->put_Id(This,id);
6767}
6768static inline HRESULT IBootTrigger_get_Repetition(IBootTrigger* This,IRepetitionPattern **repeat) {
6769    return This->lpVtbl->get_Repetition(This,repeat);
6770}
6771static inline HRESULT IBootTrigger_put_Repetition(IBootTrigger* This,IRepetitionPattern *repeat) {
6772    return This->lpVtbl->put_Repetition(This,repeat);
6773}
6774static inline HRESULT IBootTrigger_get_ExecutionTimeLimit(IBootTrigger* This,BSTR *limit) {
6775    return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
6776}
6777static inline HRESULT IBootTrigger_put_ExecutionTimeLimit(IBootTrigger* This,BSTR limit) {
6778    return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
6779}
6780static inline HRESULT IBootTrigger_get_StartBoundary(IBootTrigger* This,BSTR *start) {
6781    return This->lpVtbl->get_StartBoundary(This,start);
6782}
6783static inline HRESULT IBootTrigger_put_StartBoundary(IBootTrigger* This,BSTR start) {
6784    return This->lpVtbl->put_StartBoundary(This,start);
6785}
6786static inline HRESULT IBootTrigger_get_EndBoundary(IBootTrigger* This,BSTR *end) {
6787    return This->lpVtbl->get_EndBoundary(This,end);
6788}
6789static inline HRESULT IBootTrigger_put_EndBoundary(IBootTrigger* This,BSTR end) {
6790    return This->lpVtbl->put_EndBoundary(This,end);
6791}
6792static inline HRESULT IBootTrigger_get_Enabled(IBootTrigger* This,VARIANT_BOOL *enabled) {
6793    return This->lpVtbl->get_Enabled(This,enabled);
6794}
6795static inline HRESULT IBootTrigger_put_Enabled(IBootTrigger* This,VARIANT_BOOL enabled) {
6796    return This->lpVtbl->put_Enabled(This,enabled);
6797}
6798/*** IBootTrigger methods ***/
6799static inline HRESULT IBootTrigger_get_Delay(IBootTrigger* This,BSTR *pDelay) {
6800    return This->lpVtbl->get_Delay(This,pDelay);
6801}
6802static 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
6819DEFINE_GUID(IID_IRegistrationTrigger, 0x4c8fec3a, 0xc218, 0x4e0c, 0xb2,0x3d, 0x62,0x90,0x24,0xdb,0x91,0xa2);
6820#if defined(__cplusplus) && !defined(CINTERFACE)
6821MIDL_INTERFACE("4c8fec3a-c218-4e0c-b23d-629024db91a2")
6822IRegistrationTrigger : 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
6835typedef 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
6945interface 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 ***/
6979static inline HRESULT IRegistrationTrigger_QueryInterface(IRegistrationTrigger* This,REFIID riid,void **ppvObject) {
6980    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6981}
6982static inline ULONG IRegistrationTrigger_AddRef(IRegistrationTrigger* This) {
6983    return This->lpVtbl->AddRef(This);
6984}
6985static inline ULONG IRegistrationTrigger_Release(IRegistrationTrigger* This) {
6986    return This->lpVtbl->Release(This);
6987}
6988/*** IDispatch methods ***/
6989static inline HRESULT IRegistrationTrigger_GetTypeInfoCount(IRegistrationTrigger* This,UINT *pctinfo) {
6990    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
6991}
6992static inline HRESULT IRegistrationTrigger_GetTypeInfo(IRegistrationTrigger* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
6993    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
6994}
6995static 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}
6998static 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 ***/
7002static inline HRESULT IRegistrationTrigger_get_Type(IRegistrationTrigger* This,TASK_TRIGGER_TYPE2 *type) {
7003    return This->lpVtbl->get_Type(This,type);
7004}
7005static inline HRESULT IRegistrationTrigger_get_Id(IRegistrationTrigger* This,BSTR *id) {
7006    return This->lpVtbl->get_Id(This,id);
7007}
7008static inline HRESULT IRegistrationTrigger_put_Id(IRegistrationTrigger* This,BSTR id) {
7009    return This->lpVtbl->put_Id(This,id);
7010}
7011static inline HRESULT IRegistrationTrigger_get_Repetition(IRegistrationTrigger* This,IRepetitionPattern **repeat) {
7012    return This->lpVtbl->get_Repetition(This,repeat);
7013}
7014static inline HRESULT IRegistrationTrigger_put_Repetition(IRegistrationTrigger* This,IRepetitionPattern *repeat) {
7015    return This->lpVtbl->put_Repetition(This,repeat);
7016}
7017static inline HRESULT IRegistrationTrigger_get_ExecutionTimeLimit(IRegistrationTrigger* This,BSTR *limit) {
7018    return This->lpVtbl->get_ExecutionTimeLimit(This,limit);
7019}
7020static inline HRESULT IRegistrationTrigger_put_ExecutionTimeLimit(IRegistrationTrigger* This,BSTR limit) {
7021    return This->lpVtbl->put_ExecutionTimeLimit(This,limit);
7022}
7023static inline HRESULT IRegistrationTrigger_get_StartBoundary(IRegistrationTrigger* This,BSTR *start) {
7024    return This->lpVtbl->get_StartBoundary(This,start);
7025}
7026static inline HRESULT IRegistrationTrigger_put_StartBoundary(IRegistrationTrigger* This,BSTR start) {
7027    return This->lpVtbl->put_StartBoundary(This,start);
7028}
7029static inline HRESULT IRegistrationTrigger_get_EndBoundary(IRegistrationTrigger* This,BSTR *end) {
7030    return This->lpVtbl->get_EndBoundary(This,end);
7031}
7032static inline HRESULT IRegistrationTrigger_put_EndBoundary(IRegistrationTrigger* This,BSTR end) {
7033    return This->lpVtbl->put_EndBoundary(This,end);
7034}
7035static inline HRESULT IRegistrationTrigger_get_Enabled(IRegistrationTrigger* This,VARIANT_BOOL *enabled) {
7036    return This->lpVtbl->get_Enabled(This,enabled);
7037}
7038static inline HRESULT IRegistrationTrigger_put_Enabled(IRegistrationTrigger* This,VARIANT_BOOL enabled) {
7039    return This->lpVtbl->put_Enabled(This,enabled);
7040}
7041/*** IRegistrationTrigger methods ***/
7042static inline HRESULT IRegistrationTrigger_get_Delay(IRegistrationTrigger* This,BSTR *pDelay) {
7043    return This->lpVtbl->get_Delay(This,pDelay);
7044}
7045static 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
7062DEFINE_GUID(IID_ITriggerCollection, 0x85df5081, 0x1b24, 0x4f32, 0x87,0x8a, 0xd9,0xd1,0x4d,0xf4,0xcb,0x77);
7063#if defined(__cplusplus) && !defined(CINTERFACE)
7064MIDL_INTERFACE("85df5081-1b24-4f32-878a-d9d14df4cb77")
7065ITriggerCollection : 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
7092typedef 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
7166interface 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 ***/
7190static inline HRESULT ITriggerCollection_QueryInterface(ITriggerCollection* This,REFIID riid,void **ppvObject) {
7191    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7192}
7193static inline ULONG ITriggerCollection_AddRef(ITriggerCollection* This) {
7194    return This->lpVtbl->AddRef(This);
7195}
7196static inline ULONG ITriggerCollection_Release(ITriggerCollection* This) {
7197    return This->lpVtbl->Release(This);
7198}
7199/*** IDispatch methods ***/
7200static inline HRESULT ITriggerCollection_GetTypeInfoCount(ITriggerCollection* This,UINT *pctinfo) {
7201    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
7202}
7203static inline HRESULT ITriggerCollection_GetTypeInfo(ITriggerCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
7204    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
7205}
7206static 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}
7209static 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 ***/
7213static inline HRESULT ITriggerCollection_get_Count(ITriggerCollection* This,LONG *count) {
7214    return This->lpVtbl->get_Count(This,count);
7215}
7216static inline HRESULT ITriggerCollection_get_Item(ITriggerCollection* This,LONG index,ITrigger **trigger) {
7217    return This->lpVtbl->get_Item(This,index,trigger);
7218}
7219static inline HRESULT ITriggerCollection_get__NewEnum(ITriggerCollection* This,IUnknown **penum) {
7220    return This->lpVtbl->get__NewEnum(This,penum);
7221}
7222static inline HRESULT ITriggerCollection_Create(ITriggerCollection* This,TASK_TRIGGER_TYPE2 type,ITrigger **trigger) {
7223    return This->lpVtbl->Create(This,type,trigger);
7224}
7225static inline HRESULT ITriggerCollection_Remove(ITriggerCollection* This,VARIANT index) {
7226    return This->lpVtbl->Remove(This,index);
7227}
7228static 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
7245DEFINE_GUID(IID_IRepetitionPattern, 0x7fb9acf1, 0x26be, 0x400e, 0x85,0xb5, 0x29,0x4b,0x9c,0x75,0xdf,0xd6);
7246#if defined(__cplusplus) && !defined(CINTERFACE)
7247MIDL_INTERFACE("7fb9acf1-26be-400e-85b5-294b9c75dfd6")
7248IRepetitionPattern : 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
7273typedef 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
7346interface 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 ***/
7370static inline HRESULT IRepetitionPattern_QueryInterface(IRepetitionPattern* This,REFIID riid,void **ppvObject) {
7371    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7372}
7373static inline ULONG IRepetitionPattern_AddRef(IRepetitionPattern* This) {
7374    return This->lpVtbl->AddRef(This);
7375}
7376static inline ULONG IRepetitionPattern_Release(IRepetitionPattern* This) {
7377    return This->lpVtbl->Release(This);
7378}
7379/*** IDispatch methods ***/
7380static inline HRESULT IRepetitionPattern_GetTypeInfoCount(IRepetitionPattern* This,UINT *pctinfo) {
7381    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
7382}
7383static inline HRESULT IRepetitionPattern_GetTypeInfo(IRepetitionPattern* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
7384    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
7385}
7386static 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}
7389static 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 ***/
7393static inline HRESULT IRepetitionPattern_get_Interval(IRepetitionPattern* This,BSTR *interval) {
7394    return This->lpVtbl->get_Interval(This,interval);
7395}
7396static inline HRESULT IRepetitionPattern_put_Interval(IRepetitionPattern* This,BSTR interval) {
7397    return This->lpVtbl->put_Interval(This,interval);
7398}
7399static inline HRESULT IRepetitionPattern_get_Duration(IRepetitionPattern* This,BSTR *duration) {
7400    return This->lpVtbl->get_Duration(This,duration);
7401}
7402static inline HRESULT IRepetitionPattern_put_Duration(IRepetitionPattern* This,BSTR duration) {
7403    return This->lpVtbl->put_Duration(This,duration);
7404}
7405static inline HRESULT IRepetitionPattern_get_StopAtDurationEnd(IRepetitionPattern* This,VARIANT_BOOL *stop) {
7406    return This->lpVtbl->get_StopAtDurationEnd(This,stop);
7407}
7408static 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
7425DEFINE_GUID(IID_IAction, 0xbae54997, 0x48b1, 0x4cbe, 0x99,0x65, 0xd6,0xbe,0x26,0x3e,0xbe,0xa4);
7426#if defined(__cplusplus) && !defined(CINTERFACE)
7427MIDL_INTERFACE("bae54997-48b1-4cbe-9965-d6be263ebea4")
7428IAction : 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
7444typedef 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
7505interface 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 ***/
7526static inline HRESULT IAction_QueryInterface(IAction* This,REFIID riid,void **ppvObject) {
7527    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7528}
7529static inline ULONG IAction_AddRef(IAction* This) {
7530    return This->lpVtbl->AddRef(This);
7531}
7532static inline ULONG IAction_Release(IAction* This) {
7533    return This->lpVtbl->Release(This);
7534}
7535/*** IDispatch methods ***/
7536static inline HRESULT IAction_GetTypeInfoCount(IAction* This,UINT *pctinfo) {
7537    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
7538}
7539static inline HRESULT IAction_GetTypeInfo(IAction* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
7540    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
7541}
7542static 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}
7545static 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 ***/
7549static inline HRESULT IAction_get_Id(IAction* This,BSTR *id) {
7550    return This->lpVtbl->get_Id(This,id);
7551}
7552static inline HRESULT IAction_put_Id(IAction* This,BSTR id) {
7553    return This->lpVtbl->put_Id(This,id);
7554}
7555static 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
7572DEFINE_GUID(IID_IActionCollection, 0x02820e19, 0x7b98, 0x4ed2, 0xb2,0xe8, 0xfd,0xcc,0xce,0xff,0x61,0x9b);
7573#if defined(__cplusplus) && !defined(CINTERFACE)
7574MIDL_INTERFACE("02820e19-7b98-4ed2-b2e8-fdccceff619b")
7575IActionCollection : 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
7614typedef 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
7704interface 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 ***/
7732static inline HRESULT IActionCollection_QueryInterface(IActionCollection* This,REFIID riid,void **ppvObject) {
7733    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7734}
7735static inline ULONG IActionCollection_AddRef(IActionCollection* This) {
7736    return This->lpVtbl->AddRef(This);
7737}
7738static inline ULONG IActionCollection_Release(IActionCollection* This) {
7739    return This->lpVtbl->Release(This);
7740}
7741/*** IDispatch methods ***/
7742static inline HRESULT IActionCollection_GetTypeInfoCount(IActionCollection* This,UINT *pctinfo) {
7743    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
7744}
7745static inline HRESULT IActionCollection_GetTypeInfo(IActionCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
7746    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
7747}
7748static 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}
7751static 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 ***/
7755static inline HRESULT IActionCollection_get_Count(IActionCollection* This,LONG *count) {
7756    return This->lpVtbl->get_Count(This,count);
7757}
7758static inline HRESULT IActionCollection_get_Item(IActionCollection* This,LONG index,IAction **action) {
7759    return This->lpVtbl->get_Item(This,index,action);
7760}
7761static inline HRESULT IActionCollection_get__NewEnum(IActionCollection* This,IUnknown **penum) {
7762    return This->lpVtbl->get__NewEnum(This,penum);
7763}
7764static inline HRESULT IActionCollection_get_XmlText(IActionCollection* This,BSTR *xml) {
7765    return This->lpVtbl->get_XmlText(This,xml);
7766}
7767static inline HRESULT IActionCollection_put_XmlText(IActionCollection* This,BSTR xml) {
7768    return This->lpVtbl->put_XmlText(This,xml);
7769}
7770static inline HRESULT IActionCollection_Create(IActionCollection* This,TASK_ACTION_TYPE Type,IAction **action) {
7771    return This->lpVtbl->Create(This,Type,action);
7772}
7773static inline HRESULT IActionCollection_Remove(IActionCollection* This,VARIANT index) {
7774    return This->lpVtbl->Remove(This,index);
7775}
7776static inline HRESULT IActionCollection_Clear(IActionCollection* This) {
7777    return This->lpVtbl->Clear(This);
7778}
7779static inline HRESULT IActionCollection_get_Context(IActionCollection* This,BSTR *ctx) {
7780    return This->lpVtbl->get_Context(This,ctx);
7781}
7782static 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
7799DEFINE_GUID(IID_IExecAction, 0x4c3d624d, 0xfd6b, 0x49a3, 0xb9,0xb7, 0x09,0xcb,0x3c,0xd3,0xf0,0x47);
7800#if defined(__cplusplus) && !defined(CINTERFACE)
7801MIDL_INTERFACE("4c3d624d-fd6b-49a3-b9b7-09cb3cd3f047")
7802IExecAction : 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
7827typedef 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
7913interface 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 ***/
7941static inline HRESULT IExecAction_QueryInterface(IExecAction* This,REFIID riid,void **ppvObject) {
7942    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7943}
7944static inline ULONG IExecAction_AddRef(IExecAction* This) {
7945    return This->lpVtbl->AddRef(This);
7946}
7947static inline ULONG IExecAction_Release(IExecAction* This) {
7948    return This->lpVtbl->Release(This);
7949}
7950/*** IDispatch methods ***/
7951static inline HRESULT IExecAction_GetTypeInfoCount(IExecAction* This,UINT *pctinfo) {
7952    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
7953}
7954static inline HRESULT IExecAction_GetTypeInfo(IExecAction* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
7955    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
7956}
7957static 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}
7960static 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 ***/
7964static inline HRESULT IExecAction_get_Id(IExecAction* This,BSTR *id) {
7965    return This->lpVtbl->get_Id(This,id);
7966}
7967static inline HRESULT IExecAction_put_Id(IExecAction* This,BSTR id) {
7968    return This->lpVtbl->put_Id(This,id);
7969}
7970static inline HRESULT IExecAction_get_Type(IExecAction* This,TASK_ACTION_TYPE *type) {
7971    return This->lpVtbl->get_Type(This,type);
7972}
7973/*** IExecAction methods ***/
7974static inline HRESULT IExecAction_get_Path(IExecAction* This,BSTR *path) {
7975    return This->lpVtbl->get_Path(This,path);
7976}
7977static inline HRESULT IExecAction_put_Path(IExecAction* This,BSTR path) {
7978    return This->lpVtbl->put_Path(This,path);
7979}
7980static inline HRESULT IExecAction_get_Arguments(IExecAction* This,BSTR *argument) {
7981    return This->lpVtbl->get_Arguments(This,argument);
7982}
7983static inline HRESULT IExecAction_put_Arguments(IExecAction* This,BSTR argument) {
7984    return This->lpVtbl->put_Arguments(This,argument);
7985}
7986static inline HRESULT IExecAction_get_WorkingDirectory(IExecAction* This,BSTR *directory) {
7987    return This->lpVtbl->get_WorkingDirectory(This,directory);
7988}
7989static 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
8006DEFINE_GUID(IID_INetworkSettings, 0x9f7dea84, 0xc30b, 0x4245, 0x80,0xb6, 0x00,0xe9,0xf6,0x46,0xf1,0xb4);
8007#if defined(__cplusplus) && !defined(CINTERFACE)
8008MIDL_INTERFACE("9f7dea84-c30b-4245-80b6-00e9f646f1b4")
8009INetworkSettings : 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
8028typedef 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
8093interface 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 ***/
8115static inline HRESULT INetworkSettings_QueryInterface(INetworkSettings* This,REFIID riid,void **ppvObject) {
8116    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8117}
8118static inline ULONG INetworkSettings_AddRef(INetworkSettings* This) {
8119    return This->lpVtbl->AddRef(This);
8120}
8121static inline ULONG INetworkSettings_Release(INetworkSettings* This) {
8122    return This->lpVtbl->Release(This);
8123}
8124/*** IDispatch methods ***/
8125static inline HRESULT INetworkSettings_GetTypeInfoCount(INetworkSettings* This,UINT *pctinfo) {
8126    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
8127}
8128static inline HRESULT INetworkSettings_GetTypeInfo(INetworkSettings* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
8129    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
8130}
8131static 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}
8134static 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 ***/
8138static inline HRESULT INetworkSettings_get_Name(INetworkSettings* This,BSTR *name) {
8139    return This->lpVtbl->get_Name(This,name);
8140}
8141static inline HRESULT INetworkSettings_put_Name(INetworkSettings* This,BSTR name) {
8142    return This->lpVtbl->put_Name(This,name);
8143}
8144static inline HRESULT INetworkSettings_get_Id(INetworkSettings* This,BSTR *id) {
8145    return This->lpVtbl->get_Id(This,id);
8146}
8147static 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
8164DEFINE_GUID(IID_IPrincipal, 0xd98d51e5, 0xc9b4, 0x496a, 0xa9,0xc1, 0x18,0x98,0x02,0x61,0xcf,0x0f);
8165#if defined(__cplusplus) && !defined(CINTERFACE)
8166MIDL_INTERFACE("d98d51e5-c9b4-496a-a9c1-18980261cf0f")
8167IPrincipal : 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
8210typedef 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
8307interface 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 ***/
8337static inline HRESULT IPrincipal_QueryInterface(IPrincipal* This,REFIID riid,void **ppvObject) {
8338    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8339}
8340static inline ULONG IPrincipal_AddRef(IPrincipal* This) {
8341    return This->lpVtbl->AddRef(This);
8342}
8343static inline ULONG IPrincipal_Release(IPrincipal* This) {
8344    return This->lpVtbl->Release(This);
8345}
8346/*** IDispatch methods ***/
8347static inline HRESULT IPrincipal_GetTypeInfoCount(IPrincipal* This,UINT *pctinfo) {
8348    return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
8349}
8350static inline HRESULT IPrincipal_GetTypeInfo(IPrincipal* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
8351    return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
8352}
8353static 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}
8356static 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 ***/
8360static inline HRESULT IPrincipal_get_Id(IPrincipal* This,BSTR *id) {
8361    return This->lpVtbl->get_Id(This,id);
8362}
8363static inline HRESULT IPrincipal_put_Id(IPrincipal* This,BSTR id) {
8364    return This->lpVtbl->put_Id(This,id);
8365}
8366static inline HRESULT IPrincipal_get_DisplayName(IPrincipal* This,BSTR *name) {
8367    return This->lpVtbl->get_DisplayName(This,name);
8368}
8369static inline HRESULT IPrincipal_put_DisplayName(IPrincipal* This,BSTR name) {
8370    return This->lpVtbl->put_DisplayName(This,name);
8371}
8372static inline HRESULT IPrincipal_get_UserId(IPrincipal* This,BSTR *user) {
8373    return This->lpVtbl->get_UserId(This,user);
8374}
8375static inline HRESULT IPrincipal_put_UserId(IPrincipal* This,BSTR user) {
8376    return This->lpVtbl->put_UserId(This,user);
8377}
8378static inline HRESULT IPrincipal_get_LogonType(IPrincipal* This,TASK_LOGON_TYPE *logon) {
8379    return This->lpVtbl->get_LogonType(This,logon);
8380}
8381static inline HRESULT IPrincipal_put_LogonType(IPrincipal* This,TASK_LOGON_TYPE logon) {
8382    return This->lpVtbl->put_LogonType(This,logon);
8383}
8384static inline HRESULT IPrincipal_get_GroupId(IPrincipal* This,BSTR *group) {
8385    return This->lpVtbl->get_GroupId(This,group);
8386}
8387static inline HRESULT IPrincipal_put_GroupId(IPrincipal* This,BSTR group) {
8388    return This->lpVtbl->put_GroupId(This,group);
8389}
8390static inline HRESULT IPrincipal_get_RunLevel(IPrincipal* This,TASK_RUNLEVEL_TYPE *level) {
8391    return This->lpVtbl->get_RunLevel(This,level);
8392}
8393static 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
8408DEFINE_GUID(CLSID_TaskScheduler, 0x0f87369f, 0xa4e5, 0x4cfc, 0xbd,0x3e, 0x73,0xe6,0x15,0x45,0x72,0xdd);
8409
8410#ifdef __cplusplus
8411class 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
8420ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
8421unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
8422unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
8423void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
8424ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
8425unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
8426unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
8427void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
8428
8429/* End additional prototypes */
8430
8431#ifdef __cplusplus
8432}
8433#endif
8434
8435#endif /* __taskschd_h__ */