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