home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 25: Programming / pc_actual_25.iso / C_C++ / BorlandCompiler / freecommandLinetools.exe / Include / mstask.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-06-27  |  71.2 KB  |  2,246 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Fri Jul 30 19:31:56 1999
  10.  */
  11. /* Compiler settings for mstask.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext, robust
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __mstask_h__
  39. #define __mstask_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __ITaskTrigger_FWD_DEFINED__
  44. #define __ITaskTrigger_FWD_DEFINED__
  45. typedef interface ITaskTrigger ITaskTrigger;
  46. #endif     /* __ITaskTrigger_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IScheduledWorkItem_FWD_DEFINED__
  50. #define __IScheduledWorkItem_FWD_DEFINED__
  51. typedef interface IScheduledWorkItem IScheduledWorkItem;
  52. #endif     /* __IScheduledWorkItem_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __ITask_FWD_DEFINED__
  56. #define __ITask_FWD_DEFINED__
  57. typedef interface ITask ITask;
  58. #endif     /* __ITask_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IEnumWorkItems_FWD_DEFINED__
  62. #define __IEnumWorkItems_FWD_DEFINED__
  63. typedef interface IEnumWorkItems IEnumWorkItems;
  64. #endif     /* __IEnumWorkItems_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __ITaskScheduler_FWD_DEFINED__
  68. #define __ITaskScheduler_FWD_DEFINED__
  69. typedef interface ITaskScheduler ITaskScheduler;
  70. #endif     /* __ITaskScheduler_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __IProvideTaskPage_FWD_DEFINED__
  74. #define __IProvideTaskPage_FWD_DEFINED__
  75. typedef interface IProvideTaskPage IProvideTaskPage;
  76. #endif     /* __IProvideTaskPage_FWD_DEFINED__ */
  77.  
  78.  
  79. /* header files for imported files */
  80. #include "oaidl.h"
  81. #include "oleidl.h"
  82.  
  83. #ifdef __cplusplus
  84. extern "C"{
  85. #endif 
  86.  
  87. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  88. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  89.  
  90. /* interface __MIDL_itf_mstask_0000 */
  91. /* [local] */ 
  92.  
  93. #define TASK_SUNDAY       (0x1)
  94. #define TASK_MONDAY       (0x2)
  95. #define TASK_TUESDAY      (0x4)
  96. #define TASK_WEDNESDAY    (0x8)
  97. #define TASK_THURSDAY     (0x10)
  98. #define TASK_FRIDAY       (0x20)
  99. #define TASK_SATURDAY     (0x40)
  100. #define TASK_FIRST_WEEK   (1)
  101. #define TASK_SECOND_WEEK  (2)
  102. #define TASK_THIRD_WEEK   (3)
  103. #define TASK_FOURTH_WEEK  (4)
  104. #define TASK_LAST_WEEK    (5)
  105. #define TASK_JANUARY      (0x1)
  106. #define TASK_FEBRUARY     (0x2)
  107. #define TASK_MARCH        (0x4)
  108. #define TASK_APRIL        (0x8)
  109. #define TASK_MAY          (0x10)
  110. #define TASK_JUNE         (0x20)
  111. #define TASK_JULY         (0x40)
  112. #define TASK_AUGUST       (0x80)
  113. #define TASK_SEPTEMBER    (0x100)
  114. #define TASK_OCTOBER      (0x200)
  115. #define TASK_NOVEMBER     (0x400)
  116. #define TASK_DECEMBER     (0x800)
  117. #define TASK_FLAG_INTERACTIVE                  (0x1)
  118. #define TASK_FLAG_DELETE_WHEN_DONE             (0x2)
  119. #define TASK_FLAG_DISABLED                     (0x4)
  120. #define TASK_FLAG_START_ONLY_IF_IDLE           (0x10)
  121. #define TASK_FLAG_KILL_ON_IDLE_END             (0x20)
  122. #define TASK_FLAG_DONT_START_IF_ON_BATTERIES   (0x40)
  123. #define TASK_FLAG_KILL_IF_GOING_ON_BATTERIES   (0x80)
  124. #define TASK_FLAG_RUN_ONLY_IF_DOCKED           (0x100)
  125. #define TASK_FLAG_HIDDEN                       (0x200)
  126. #define TASK_FLAG_RUN_IF_CONNECTED_TO_INTERNET (0x400)
  127. #define TASK_FLAG_RESTART_ON_IDLE_RESUME       (0x800)
  128. #define TASK_FLAG_SYSTEM_REQUIRED              (0x1000)
  129. #define TASK_FLAG_RUN_ONLY_IF_LOGGED_ON        (0x2000)
  130. #define TASK_TRIGGER_FLAG_HAS_END_DATE         (0x1)
  131. #define TASK_TRIGGER_FLAG_KILL_AT_DURATION_END (0x2)
  132. #define TASK_TRIGGER_FLAG_DISABLED             (0x4)
  133. #define    TASK_MAX_RUN_TIMES    ( 1440 )
  134.  
  135. typedef 
  136. enum _TASK_TRIGGER_TYPE
  137.     {    TASK_TIME_TRIGGER_ONCE    = 0,
  138.     TASK_TIME_TRIGGER_DAILY    = 1,
  139.     TASK_TIME_TRIGGER_WEEKLY    = 2,
  140.     TASK_TIME_TRIGGER_MONTHLYDATE    = 3,
  141.     TASK_TIME_TRIGGER_MONTHLYDOW    = 4,
  142.     TASK_EVENT_TRIGGER_ON_IDLE    = 5,
  143.     TASK_EVENT_TRIGGER_AT_SYSTEMSTART    = 6,
  144.     TASK_EVENT_TRIGGER_AT_LOGON    = 7
  145.     }    TASK_TRIGGER_TYPE;
  146.  
  147. typedef enum _TASK_TRIGGER_TYPE __RPC_FAR *PTASK_TRIGGER_TYPE;
  148.  
  149. typedef struct _DAILY
  150.     {
  151.     WORD DaysInterval;
  152.     }    DAILY;
  153.  
  154. typedef struct _WEEKLY
  155.     {
  156.     WORD WeeksInterval;
  157.     WORD rgfDaysOfTheWeek;
  158.     }    WEEKLY;
  159.  
  160. typedef struct _MONTHLYDATE
  161.     {
  162.     DWORD rgfDays;
  163.     WORD rgfMonths;
  164.     }    MONTHLYDATE;
  165.  
  166. typedef struct _MONTHLYDOW
  167.     {
  168.     WORD wWhichWeek;
  169.     WORD rgfDaysOfTheWeek;
  170.     WORD rgfMonths;
  171.     }    MONTHLYDOW;
  172.  
  173. typedef union _TRIGGER_TYPE_UNION
  174.     {
  175.     DAILY Daily;
  176.     WEEKLY Weekly;
  177.     MONTHLYDATE MonthlyDate;
  178.     MONTHLYDOW MonthlyDOW;
  179.     }    TRIGGER_TYPE_UNION;
  180.  
  181. typedef struct _TASK_TRIGGER
  182.     {
  183.     WORD cbTriggerSize;
  184.     WORD Reserved1;
  185.     WORD wBeginYear;
  186.     WORD wBeginMonth;
  187.     WORD wBeginDay;
  188.     WORD wEndYear;
  189.     WORD wEndMonth;
  190.     WORD wEndDay;
  191.     WORD wStartHour;
  192.     WORD wStartMinute;
  193.     DWORD MinutesDuration;
  194.     DWORD MinutesInterval;
  195.     DWORD rgFlags;
  196.     TASK_TRIGGER_TYPE TriggerType;
  197.     TRIGGER_TYPE_UNION Type;
  198.     WORD Reserved2;
  199.     WORD wRandomMinutesInterval;
  200.     }    TASK_TRIGGER;
  201.  
  202. typedef struct _TASK_TRIGGER __RPC_FAR *PTASK_TRIGGER;
  203.  
  204. // {148BD52B-A2AB-11CE-B11F-00AA00530503}
  205. DEFINE_GUID(IID_ITaskTrigger, 0x148BD52BL, 0xA2AB, 0x11CE, 0xB1, 0x1F, 0x00, 0xAA, 0x00, 0x53, 0x05, 0x03);
  206.  
  207.  
  208.  
  209. extern RPC_IF_HANDLE __MIDL_itf_mstask_0000_v0_0_c_ifspec;
  210. extern RPC_IF_HANDLE __MIDL_itf_mstask_0000_v0_0_s_ifspec;
  211.  
  212. #ifndef __ITaskTrigger_INTERFACE_DEFINED__
  213. #define __ITaskTrigger_INTERFACE_DEFINED__
  214.  
  215. /* interface ITaskTrigger */
  216. /* [unique][uuid][object][local] */ 
  217.  
  218.  
  219. EXTERN_C const IID IID_ITaskTrigger;
  220.  
  221. #if defined(__cplusplus) && !defined(CINTERFACE)
  222.     
  223.     MIDL_INTERFACE("148BD52B-A2AB-11CE-B11F-00AA00530503")
  224.     ITaskTrigger : public IUnknown
  225.     {
  226.     public:
  227.         virtual HRESULT STDMETHODCALLTYPE SetTrigger( 
  228.             /* [in] */ const PTASK_TRIGGER pTrigger) = 0;
  229.         
  230.         virtual HRESULT STDMETHODCALLTYPE GetTrigger( 
  231.             /* [out] */ PTASK_TRIGGER pTrigger) = 0;
  232.         
  233.         virtual HRESULT STDMETHODCALLTYPE GetTriggerString( 
  234.             /* [out] */ LPWSTR __RPC_FAR *ppwszTrigger) = 0;
  235.         
  236.     };
  237.     
  238. #else     /* C style interface */
  239.  
  240.     typedef struct ITaskTriggerVtbl
  241.     {
  242.         BEGIN_INTERFACE
  243.         
  244.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  245.             ITaskTrigger __RPC_FAR * This,
  246.             /* [in] */ REFIID riid,
  247.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  248.         
  249.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  250.             ITaskTrigger __RPC_FAR * This);
  251.         
  252.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  253.             ITaskTrigger __RPC_FAR * This);
  254.         
  255.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTrigger )( 
  256.             ITaskTrigger __RPC_FAR * This,
  257.             /* [in] */ const PTASK_TRIGGER pTrigger);
  258.         
  259.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTrigger )( 
  260.             ITaskTrigger __RPC_FAR * This,
  261.             /* [out] */ PTASK_TRIGGER pTrigger);
  262.         
  263.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTriggerString )( 
  264.             ITaskTrigger __RPC_FAR * This,
  265.             /* [out] */ LPWSTR __RPC_FAR *ppwszTrigger);
  266.         
  267.         END_INTERFACE
  268.     } ITaskTriggerVtbl;
  269.  
  270.     interface ITaskTrigger
  271.     {
  272.         CONST_VTBL struct ITaskTriggerVtbl __RPC_FAR *lpVtbl;
  273.     };
  274.  
  275.     
  276.  
  277. #ifdef COBJMACROS
  278.  
  279.  
  280. #define ITaskTrigger_QueryInterface(This,riid,ppvObject)    \
  281.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  282.  
  283. #define ITaskTrigger_AddRef(This)    \
  284.     (This)->lpVtbl -> AddRef(This)
  285.  
  286. #define ITaskTrigger_Release(This)    \
  287.     (This)->lpVtbl -> Release(This)
  288.  
  289.  
  290. #define ITaskTrigger_SetTrigger(This,pTrigger)    \
  291.     (This)->lpVtbl -> SetTrigger(This,pTrigger)
  292.  
  293. #define ITaskTrigger_GetTrigger(This,pTrigger)    \
  294.     (This)->lpVtbl -> GetTrigger(This,pTrigger)
  295.  
  296. #define ITaskTrigger_GetTriggerString(This,ppwszTrigger)    \
  297.     (This)->lpVtbl -> GetTriggerString(This,ppwszTrigger)
  298.  
  299. #endif /* COBJMACROS */
  300.  
  301.  
  302. #endif     /* C style interface */
  303.  
  304.  
  305.  
  306. HRESULT STDMETHODCALLTYPE ITaskTrigger_SetTrigger_Proxy( 
  307.     ITaskTrigger __RPC_FAR * This,
  308.     /* [in] */ const PTASK_TRIGGER pTrigger);
  309.  
  310.  
  311. void __RPC_STUB ITaskTrigger_SetTrigger_Stub(
  312.     IRpcStubBuffer *This,
  313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  314.     PRPC_MESSAGE _pRpcMessage,
  315.     DWORD *_pdwStubPhase);
  316.  
  317.  
  318. HRESULT STDMETHODCALLTYPE ITaskTrigger_GetTrigger_Proxy( 
  319.     ITaskTrigger __RPC_FAR * This,
  320.     /* [out] */ PTASK_TRIGGER pTrigger);
  321.  
  322.  
  323. void __RPC_STUB ITaskTrigger_GetTrigger_Stub(
  324.     IRpcStubBuffer *This,
  325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  326.     PRPC_MESSAGE _pRpcMessage,
  327.     DWORD *_pdwStubPhase);
  328.  
  329.  
  330. HRESULT STDMETHODCALLTYPE ITaskTrigger_GetTriggerString_Proxy( 
  331.     ITaskTrigger __RPC_FAR * This,
  332.     /* [out] */ LPWSTR __RPC_FAR *ppwszTrigger);
  333.  
  334.  
  335. void __RPC_STUB ITaskTrigger_GetTriggerString_Stub(
  336.     IRpcStubBuffer *This,
  337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  338.     PRPC_MESSAGE _pRpcMessage,
  339.     DWORD *_pdwStubPhase);
  340.  
  341.  
  342.  
  343. #endif     /* __ITaskTrigger_INTERFACE_DEFINED__ */
  344.  
  345.  
  346. /* interface __MIDL_itf_mstask_0130 */
  347. /* [local] */ 
  348.  
  349. // {a6b952f0-a4b1-11d0-997d-00aa006887ec}
  350. DEFINE_GUID(IID_IScheduledWorkItem, 0xa6b952f0L, 0xa4b1, 0x11d0, 0x99, 0x7d, 0x00, 0xaa, 0x00, 0x68, 0x87, 0xec);
  351.  
  352.  
  353.  
  354. extern RPC_IF_HANDLE __MIDL_itf_mstask_0130_v0_0_c_ifspec;
  355. extern RPC_IF_HANDLE __MIDL_itf_mstask_0130_v0_0_s_ifspec;
  356.  
  357. #ifndef __IScheduledWorkItem_INTERFACE_DEFINED__
  358. #define __IScheduledWorkItem_INTERFACE_DEFINED__
  359.  
  360. /* interface IScheduledWorkItem */
  361. /* [unique][uuid][object][local] */ 
  362.  
  363.  
  364. EXTERN_C const IID IID_IScheduledWorkItem;
  365.  
  366. #if defined(__cplusplus) && !defined(CINTERFACE)
  367.     
  368.     MIDL_INTERFACE("a6b952f0-a4b1-11d0-997d-00aa006887ec")
  369.     IScheduledWorkItem : public IUnknown
  370.     {
  371.     public:
  372.         virtual HRESULT STDMETHODCALLTYPE CreateTrigger( 
  373.             /* [out] */ WORD __RPC_FAR *piNewTrigger,
  374.             /* [out] */ ITaskTrigger __RPC_FAR *__RPC_FAR *ppTrigger) = 0;
  375.         
  376.         virtual HRESULT STDMETHODCALLTYPE DeleteTrigger( 
  377.             /* [in] */ WORD iTrigger) = 0;
  378.         
  379.         virtual HRESULT STDMETHODCALLTYPE GetTriggerCount( 
  380.             /* [out] */ WORD __RPC_FAR *pwCount) = 0;
  381.         
  382.         virtual HRESULT STDMETHODCALLTYPE GetTrigger( 
  383.             /* [in] */ WORD iTrigger,
  384.             /* [out] */ ITaskTrigger __RPC_FAR *__RPC_FAR *ppTrigger) = 0;
  385.         
  386.         virtual HRESULT STDMETHODCALLTYPE GetTriggerString( 
  387.             /* [in] */ WORD iTrigger,
  388.             /* [out] */ LPWSTR __RPC_FAR *ppwszTrigger) = 0;
  389.         
  390.         virtual HRESULT STDMETHODCALLTYPE GetRunTimes( 
  391.             /* [in] */ const LPSYSTEMTIME pstBegin,
  392.             /* [in] */ const LPSYSTEMTIME pstEnd,
  393.             /* [out][in] */ WORD __RPC_FAR *pCount,
  394.             /* [out] */ LPSYSTEMTIME __RPC_FAR *rgstTaskTimes) = 0;
  395.         
  396.         virtual HRESULT STDMETHODCALLTYPE GetNextRunTime( 
  397.             /* [out][in] */ SYSTEMTIME __RPC_FAR *pstNextRun) = 0;
  398.         
  399.         virtual HRESULT STDMETHODCALLTYPE SetIdleWait( 
  400.             /* [in] */ WORD wIdleMinutes,
  401.             /* [in] */ WORD wDeadlineMinutes) = 0;
  402.         
  403.         virtual HRESULT STDMETHODCALLTYPE GetIdleWait( 
  404.             /* [out] */ WORD __RPC_FAR *pwIdleMinutes,
  405.             /* [out] */ WORD __RPC_FAR *pwDeadlineMinutes) = 0;
  406.         
  407.         virtual HRESULT STDMETHODCALLTYPE Run( void) = 0;
  408.         
  409.         virtual HRESULT STDMETHODCALLTYPE Terminate( void) = 0;
  410.         
  411.         virtual HRESULT STDMETHODCALLTYPE EditWorkItem( 
  412.             /* [in] */ HWND hParent,
  413.             /* [in] */ DWORD dwReserved) = 0;
  414.         
  415.         virtual HRESULT STDMETHODCALLTYPE GetMostRecentRunTime( 
  416.             /* [out] */ SYSTEMTIME __RPC_FAR *pstLastRun) = 0;
  417.         
  418.         virtual HRESULT STDMETHODCALLTYPE GetStatus( 
  419.             /* [out] */ HRESULT __RPC_FAR *phrStatus) = 0;
  420.         
  421.         virtual HRESULT STDMETHODCALLTYPE GetExitCode( 
  422.             /* [out] */ DWORD __RPC_FAR *pdwExitCode) = 0;
  423.         
  424.         virtual HRESULT STDMETHODCALLTYPE SetComment( 
  425.             /* [in] */ LPCWSTR pwszComment) = 0;
  426.         
  427.         virtual HRESULT STDMETHODCALLTYPE GetComment( 
  428.             /* [out] */ LPWSTR __RPC_FAR *ppwszComment) = 0;
  429.         
  430.         virtual HRESULT STDMETHODCALLTYPE SetCreator( 
  431.             /* [in] */ LPCWSTR pwszCreator) = 0;
  432.         
  433.         virtual HRESULT STDMETHODCALLTYPE GetCreator( 
  434.             /* [out] */ LPWSTR __RPC_FAR *ppwszCreator) = 0;
  435.         
  436.         virtual HRESULT STDMETHODCALLTYPE SetWorkItemData( 
  437.             /* [in] */ WORD cbData,
  438.             /* [in] */ BYTE __RPC_FAR rgbData[  ]) = 0;
  439.         
  440.         virtual HRESULT STDMETHODCALLTYPE GetWorkItemData( 
  441.             /* [out] */ WORD __RPC_FAR *pcbData,
  442.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *prgbData) = 0;
  443.         
  444.         virtual HRESULT STDMETHODCALLTYPE SetErrorRetryCount( 
  445.             /* [in] */ WORD wRetryCount) = 0;
  446.         
  447.         virtual HRESULT STDMETHODCALLTYPE GetErrorRetryCount( 
  448.             /* [out] */ WORD __RPC_FAR *pwRetryCount) = 0;
  449.         
  450.         virtual HRESULT STDMETHODCALLTYPE SetErrorRetryInterval( 
  451.             /* [in] */ WORD wRetryInterval) = 0;
  452.         
  453.         virtual HRESULT STDMETHODCALLTYPE GetErrorRetryInterval( 
  454.             /* [out] */ WORD __RPC_FAR *pwRetryInterval) = 0;
  455.         
  456.         virtual HRESULT STDMETHODCALLTYPE SetFlags( 
  457.             /* [in] */ DWORD dwFlags) = 0;
  458.         
  459.         virtual HRESULT STDMETHODCALLTYPE GetFlags( 
  460.             /* [out] */ DWORD __RPC_FAR *pdwFlags) = 0;
  461.         
  462.         virtual HRESULT STDMETHODCALLTYPE SetAccountInformation( 
  463.             /* [in] */ LPCWSTR pwszAccountName,
  464.             /* [in] */ LPCWSTR pwszPassword) = 0;
  465.         
  466.         virtual HRESULT STDMETHODCALLTYPE GetAccountInformation( 
  467.             /* [out] */ LPWSTR __RPC_FAR *ppwszAccountName) = 0;
  468.         
  469.     };
  470.     
  471. #else     /* C style interface */
  472.  
  473.     typedef struct IScheduledWorkItemVtbl
  474.     {
  475.         BEGIN_INTERFACE
  476.         
  477.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  478.             IScheduledWorkItem __RPC_FAR * This,
  479.             /* [in] */ REFIID riid,
  480.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  481.         
  482.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  483.             IScheduledWorkItem __RPC_FAR * This);
  484.         
  485.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  486.             IScheduledWorkItem __RPC_FAR * This);
  487.         
  488.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateTrigger )( 
  489.             IScheduledWorkItem __RPC_FAR * This,
  490.             /* [out] */ WORD __RPC_FAR *piNewTrigger,
  491.             /* [out] */ ITaskTrigger __RPC_FAR *__RPC_FAR *ppTrigger);
  492.         
  493.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteTrigger )( 
  494.             IScheduledWorkItem __RPC_FAR * This,
  495.             /* [in] */ WORD iTrigger);
  496.         
  497.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTriggerCount )( 
  498.             IScheduledWorkItem __RPC_FAR * This,
  499.             /* [out] */ WORD __RPC_FAR *pwCount);
  500.         
  501.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTrigger )( 
  502.             IScheduledWorkItem __RPC_FAR * This,
  503.             /* [in] */ WORD iTrigger,
  504.             /* [out] */ ITaskTrigger __RPC_FAR *__RPC_FAR *ppTrigger);
  505.         
  506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTriggerString )( 
  507.             IScheduledWorkItem __RPC_FAR * This,
  508.             /* [in] */ WORD iTrigger,
  509.             /* [out] */ LPWSTR __RPC_FAR *ppwszTrigger);
  510.         
  511.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRunTimes )( 
  512.             IScheduledWorkItem __RPC_FAR * This,
  513.             /* [in] */ const LPSYSTEMTIME pstBegin,
  514.             /* [in] */ const LPSYSTEMTIME pstEnd,
  515.             /* [out][in] */ WORD __RPC_FAR *pCount,
  516.             /* [out] */ LPSYSTEMTIME __RPC_FAR *rgstTaskTimes);
  517.         
  518.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextRunTime )( 
  519.             IScheduledWorkItem __RPC_FAR * This,
  520.             /* [out][in] */ SYSTEMTIME __RPC_FAR *pstNextRun);
  521.         
  522.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetIdleWait )( 
  523.             IScheduledWorkItem __RPC_FAR * This,
  524.             /* [in] */ WORD wIdleMinutes,
  525.             /* [in] */ WORD wDeadlineMinutes);
  526.         
  527.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIdleWait )( 
  528.             IScheduledWorkItem __RPC_FAR * This,
  529.             /* [out] */ WORD __RPC_FAR *pwIdleMinutes,
  530.             /* [out] */ WORD __RPC_FAR *pwDeadlineMinutes);
  531.         
  532.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Run )( 
  533.             IScheduledWorkItem __RPC_FAR * This);
  534.         
  535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Terminate )( 
  536.             IScheduledWorkItem __RPC_FAR * This);
  537.         
  538.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EditWorkItem )( 
  539.             IScheduledWorkItem __RPC_FAR * This,
  540.             /* [in] */ HWND hParent,
  541.             /* [in] */ DWORD dwReserved);
  542.         
  543.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMostRecentRunTime )( 
  544.             IScheduledWorkItem __RPC_FAR * This,
  545.             /* [out] */ SYSTEMTIME __RPC_FAR *pstLastRun);
  546.         
  547.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatus )( 
  548.             IScheduledWorkItem __RPC_FAR * This,
  549.             /* [out] */ HRESULT __RPC_FAR *phrStatus);
  550.         
  551.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExitCode )( 
  552.             IScheduledWorkItem __RPC_FAR * This,
  553.             /* [out] */ DWORD __RPC_FAR *pdwExitCode);
  554.         
  555.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetComment )( 
  556.             IScheduledWorkItem __RPC_FAR * This,
  557.             /* [in] */ LPCWSTR pwszComment);
  558.         
  559.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetComment )( 
  560.             IScheduledWorkItem __RPC_FAR * This,
  561.             /* [out] */ LPWSTR __RPC_FAR *ppwszComment);
  562.         
  563.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCreator )( 
  564.             IScheduledWorkItem __RPC_FAR * This,
  565.             /* [in] */ LPCWSTR pwszCreator);
  566.         
  567.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCreator )( 
  568.             IScheduledWorkItem __RPC_FAR * This,
  569.             /* [out] */ LPWSTR __RPC_FAR *ppwszCreator);
  570.         
  571.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetWorkItemData )( 
  572.             IScheduledWorkItem __RPC_FAR * This,
  573.             /* [in] */ WORD cbData,
  574.             /* [in] */ BYTE __RPC_FAR rgbData[  ]);
  575.         
  576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWorkItemData )( 
  577.             IScheduledWorkItem __RPC_FAR * This,
  578.             /* [out] */ WORD __RPC_FAR *pcbData,
  579.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *prgbData);
  580.         
  581.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetErrorRetryCount )( 
  582.             IScheduledWorkItem __RPC_FAR * This,
  583.             /* [in] */ WORD wRetryCount);
  584.         
  585.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorRetryCount )( 
  586.             IScheduledWorkItem __RPC_FAR * This,
  587.             /* [out] */ WORD __RPC_FAR *pwRetryCount);
  588.         
  589.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetErrorRetryInterval )( 
  590.             IScheduledWorkItem __RPC_FAR * This,
  591.             /* [in] */ WORD wRetryInterval);
  592.         
  593.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorRetryInterval )( 
  594.             IScheduledWorkItem __RPC_FAR * This,
  595.             /* [out] */ WORD __RPC_FAR *pwRetryInterval);
  596.         
  597.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFlags )( 
  598.             IScheduledWorkItem __RPC_FAR * This,
  599.             /* [in] */ DWORD dwFlags);
  600.         
  601.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFlags )( 
  602.             IScheduledWorkItem __RPC_FAR * This,
  603.             /* [out] */ DWORD __RPC_FAR *pdwFlags);
  604.         
  605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAccountInformation )( 
  606.             IScheduledWorkItem __RPC_FAR * This,
  607.             /* [in] */ LPCWSTR pwszAccountName,
  608.             /* [in] */ LPCWSTR pwszPassword);
  609.         
  610.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAccountInformation )( 
  611.             IScheduledWorkItem __RPC_FAR * This,
  612.             /* [out] */ LPWSTR __RPC_FAR *ppwszAccountName);
  613.         
  614.         END_INTERFACE
  615.     } IScheduledWorkItemVtbl;
  616.  
  617.     interface IScheduledWorkItem
  618.     {
  619.         CONST_VTBL struct IScheduledWorkItemVtbl __RPC_FAR *lpVtbl;
  620.     };
  621.  
  622.     
  623.  
  624. #ifdef COBJMACROS
  625.  
  626.  
  627. #define IScheduledWorkItem_QueryInterface(This,riid,ppvObject)    \
  628.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  629.  
  630. #define IScheduledWorkItem_AddRef(This)    \
  631.     (This)->lpVtbl -> AddRef(This)
  632.  
  633. #define IScheduledWorkItem_Release(This)    \
  634.     (This)->lpVtbl -> Release(This)
  635.  
  636.  
  637. #define IScheduledWorkItem_CreateTrigger(This,piNewTrigger,ppTrigger)    \
  638.     (This)->lpVtbl -> CreateTrigger(This,piNewTrigger,ppTrigger)
  639.  
  640. #define IScheduledWorkItem_DeleteTrigger(This,iTrigger)    \
  641.     (This)->lpVtbl -> DeleteTrigger(This,iTrigger)
  642.  
  643. #define IScheduledWorkItem_GetTriggerCount(This,pwCount)    \
  644.     (This)->lpVtbl -> GetTriggerCount(This,pwCount)
  645.  
  646. #define IScheduledWorkItem_GetTrigger(This,iTrigger,ppTrigger)    \
  647.     (This)->lpVtbl -> GetTrigger(This,iTrigger,ppTrigger)
  648.  
  649. #define IScheduledWorkItem_GetTriggerString(This,iTrigger,ppwszTrigger)    \
  650.     (This)->lpVtbl -> GetTriggerString(This,iTrigger,ppwszTrigger)
  651.  
  652. #define IScheduledWorkItem_GetRunTimes(This,pstBegin,pstEnd,pCount,rgstTaskTimes)    \
  653.     (This)->lpVtbl -> GetRunTimes(This,pstBegin,pstEnd,pCount,rgstTaskTimes)
  654.  
  655. #define IScheduledWorkItem_GetNextRunTime(This,pstNextRun)    \
  656.     (This)->lpVtbl -> GetNextRunTime(This,pstNextRun)
  657.  
  658. #define IScheduledWorkItem_SetIdleWait(This,wIdleMinutes,wDeadlineMinutes)    \
  659.     (This)->lpVtbl -> SetIdleWait(This,wIdleMinutes,wDeadlineMinutes)
  660.  
  661. #define IScheduledWorkItem_GetIdleWait(This,pwIdleMinutes,pwDeadlineMinutes)    \
  662.     (This)->lpVtbl -> GetIdleWait(This,pwIdleMinutes,pwDeadlineMinutes)
  663.  
  664. #define IScheduledWorkItem_Run(This)    \
  665.     (This)->lpVtbl -> Run(This)
  666.  
  667. #define IScheduledWorkItem_Terminate(This)    \
  668.     (This)->lpVtbl -> Terminate(This)
  669.  
  670. #define IScheduledWorkItem_EditWorkItem(This,hParent,dwReserved)    \
  671.     (This)->lpVtbl -> EditWorkItem(This,hParent,dwReserved)
  672.  
  673. #define IScheduledWorkItem_GetMostRecentRunTime(This,pstLastRun)    \
  674.     (This)->lpVtbl -> GetMostRecentRunTime(This,pstLastRun)
  675.  
  676. #define IScheduledWorkItem_GetStatus(This,phrStatus)    \
  677.     (This)->lpVtbl -> GetStatus(This,phrStatus)
  678.  
  679. #define IScheduledWorkItem_GetExitCode(This,pdwExitCode)    \
  680.     (This)->lpVtbl -> GetExitCode(This,pdwExitCode)
  681.  
  682. #define IScheduledWorkItem_SetComment(This,pwszComment)    \
  683.     (This)->lpVtbl -> SetComment(This,pwszComment)
  684.  
  685. #define IScheduledWorkItem_GetComment(This,ppwszComment)    \
  686.     (This)->lpVtbl -> GetComment(This,ppwszComment)
  687.  
  688. #define IScheduledWorkItem_SetCreator(This,pwszCreator)    \
  689.     (This)->lpVtbl -> SetCreator(This,pwszCreator)
  690.  
  691. #define IScheduledWorkItem_GetCreator(This,ppwszCreator)    \
  692.     (This)->lpVtbl -> GetCreator(This,ppwszCreator)
  693.  
  694. #define IScheduledWorkItem_SetWorkItemData(This,cbData,rgbData)    \
  695.     (This)->lpVtbl -> SetWorkItemData(This,cbData,rgbData)
  696.  
  697. #define IScheduledWorkItem_GetWorkItemData(This,pcbData,prgbData)    \
  698.     (This)->lpVtbl -> GetWorkItemData(This,pcbData,prgbData)
  699.  
  700. #define IScheduledWorkItem_SetErrorRetryCount(This,wRetryCount)    \
  701.     (This)->lpVtbl -> SetErrorRetryCount(This,wRetryCount)
  702.  
  703. #define IScheduledWorkItem_GetErrorRetryCount(This,pwRetryCount)    \
  704.     (This)->lpVtbl -> GetErrorRetryCount(This,pwRetryCount)
  705.  
  706. #define IScheduledWorkItem_SetErrorRetryInterval(This,wRetryInterval)    \
  707.     (This)->lpVtbl -> SetErrorRetryInterval(This,wRetryInterval)
  708.  
  709. #define IScheduledWorkItem_GetErrorRetryInterval(This,pwRetryInterval)    \
  710.     (This)->lpVtbl -> GetErrorRetryInterval(This,pwRetryInterval)
  711.  
  712. #define IScheduledWorkItem_SetFlags(This,dwFlags)    \
  713.     (This)->lpVtbl -> SetFlags(This,dwFlags)
  714.  
  715. #define IScheduledWorkItem_GetFlags(This,pdwFlags)    \
  716.     (This)->lpVtbl -> GetFlags(This,pdwFlags)
  717.  
  718. #define IScheduledWorkItem_SetAccountInformation(This,pwszAccountName,pwszPassword)    \
  719.     (This)->lpVtbl -> SetAccountInformation(This,pwszAccountName,pwszPassword)
  720.  
  721. #define IScheduledWorkItem_GetAccountInformation(This,ppwszAccountName)    \
  722.     (This)->lpVtbl -> GetAccountInformation(This,ppwszAccountName)
  723.  
  724. #endif /* COBJMACROS */
  725.  
  726.  
  727. #endif     /* C style interface */
  728.  
  729.  
  730.  
  731. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_CreateTrigger_Proxy( 
  732.     IScheduledWorkItem __RPC_FAR * This,
  733.     /* [out] */ WORD __RPC_FAR *piNewTrigger,
  734.     /* [out] */ ITaskTrigger __RPC_FAR *__RPC_FAR *ppTrigger);
  735.  
  736.  
  737. void __RPC_STUB IScheduledWorkItem_CreateTrigger_Stub(
  738.     IRpcStubBuffer *This,
  739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  740.     PRPC_MESSAGE _pRpcMessage,
  741.     DWORD *_pdwStubPhase);
  742.  
  743.  
  744. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_DeleteTrigger_Proxy( 
  745.     IScheduledWorkItem __RPC_FAR * This,
  746.     /* [in] */ WORD iTrigger);
  747.  
  748.  
  749. void __RPC_STUB IScheduledWorkItem_DeleteTrigger_Stub(
  750.     IRpcStubBuffer *This,
  751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  752.     PRPC_MESSAGE _pRpcMessage,
  753.     DWORD *_pdwStubPhase);
  754.  
  755.  
  756. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_GetTriggerCount_Proxy( 
  757.     IScheduledWorkItem __RPC_FAR * This,
  758.     /* [out] */ WORD __RPC_FAR *pwCount);
  759.  
  760.  
  761. void __RPC_STUB IScheduledWorkItem_GetTriggerCount_Stub(
  762.     IRpcStubBuffer *This,
  763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  764.     PRPC_MESSAGE _pRpcMessage,
  765.     DWORD *_pdwStubPhase);
  766.  
  767.  
  768. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_GetTrigger_Proxy( 
  769.     IScheduledWorkItem __RPC_FAR * This,
  770.     /* [in] */ WORD iTrigger,
  771.     /* [out] */ ITaskTrigger __RPC_FAR *__RPC_FAR *ppTrigger);
  772.  
  773.  
  774. void __RPC_STUB IScheduledWorkItem_GetTrigger_Stub(
  775.     IRpcStubBuffer *This,
  776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  777.     PRPC_MESSAGE _pRpcMessage,
  778.     DWORD *_pdwStubPhase);
  779.  
  780.  
  781. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_GetTriggerString_Proxy( 
  782.     IScheduledWorkItem __RPC_FAR * This,
  783.     /* [in] */ WORD iTrigger,
  784.     /* [out] */ LPWSTR __RPC_FAR *ppwszTrigger);
  785.  
  786.  
  787. void __RPC_STUB IScheduledWorkItem_GetTriggerString_Stub(
  788.     IRpcStubBuffer *This,
  789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  790.     PRPC_MESSAGE _pRpcMessage,
  791.     DWORD *_pdwStubPhase);
  792.  
  793.  
  794. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_GetRunTimes_Proxy( 
  795.     IScheduledWorkItem __RPC_FAR * This,
  796.     /* [in] */ const LPSYSTEMTIME pstBegin,
  797.     /* [in] */ const LPSYSTEMTIME pstEnd,
  798.     /* [out][in] */ WORD __RPC_FAR *pCount,
  799.     /* [out] */ LPSYSTEMTIME __RPC_FAR *rgstTaskTimes);
  800.  
  801.  
  802. void __RPC_STUB IScheduledWorkItem_GetRunTimes_Stub(
  803.     IRpcStubBuffer *This,
  804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  805.     PRPC_MESSAGE _pRpcMessage,
  806.     DWORD *_pdwStubPhase);
  807.  
  808.  
  809. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_GetNextRunTime_Proxy( 
  810.     IScheduledWorkItem __RPC_FAR * This,
  811.     /* [out][in] */ SYSTEMTIME __RPC_FAR *pstNextRun);
  812.  
  813.  
  814. void __RPC_STUB IScheduledWorkItem_GetNextRunTime_Stub(
  815.     IRpcStubBuffer *This,
  816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  817.     PRPC_MESSAGE _pRpcMessage,
  818.     DWORD *_pdwStubPhase);
  819.  
  820.  
  821. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_SetIdleWait_Proxy( 
  822.     IScheduledWorkItem __RPC_FAR * This,
  823.     /* [in] */ WORD wIdleMinutes,
  824.     /* [in] */ WORD wDeadlineMinutes);
  825.  
  826.  
  827. void __RPC_STUB IScheduledWorkItem_SetIdleWait_Stub(
  828.     IRpcStubBuffer *This,
  829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  830.     PRPC_MESSAGE _pRpcMessage,
  831.     DWORD *_pdwStubPhase);
  832.  
  833.  
  834. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_GetIdleWait_Proxy( 
  835.     IScheduledWorkItem __RPC_FAR * This,
  836.     /* [out] */ WORD __RPC_FAR *pwIdleMinutes,
  837.     /* [out] */ WORD __RPC_FAR *pwDeadlineMinutes);
  838.  
  839.  
  840. void __RPC_STUB IScheduledWorkItem_GetIdleWait_Stub(
  841.     IRpcStubBuffer *This,
  842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  843.     PRPC_MESSAGE _pRpcMessage,
  844.     DWORD *_pdwStubPhase);
  845.  
  846.  
  847. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_Run_Proxy( 
  848.     IScheduledWorkItem __RPC_FAR * This);
  849.  
  850.  
  851. void __RPC_STUB IScheduledWorkItem_Run_Stub(
  852.     IRpcStubBuffer *This,
  853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  854.     PRPC_MESSAGE _pRpcMessage,
  855.     DWORD *_pdwStubPhase);
  856.  
  857.  
  858. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_Terminate_Proxy( 
  859.     IScheduledWorkItem __RPC_FAR * This);
  860.  
  861.  
  862. void __RPC_STUB IScheduledWorkItem_Terminate_Stub(
  863.     IRpcStubBuffer *This,
  864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  865.     PRPC_MESSAGE _pRpcMessage,
  866.     DWORD *_pdwStubPhase);
  867.  
  868.  
  869. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_EditWorkItem_Proxy( 
  870.     IScheduledWorkItem __RPC_FAR * This,
  871.     /* [in] */ HWND hParent,
  872.     /* [in] */ DWORD dwReserved);
  873.  
  874.  
  875. void __RPC_STUB IScheduledWorkItem_EditWorkItem_Stub(
  876.     IRpcStubBuffer *This,
  877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  878.     PRPC_MESSAGE _pRpcMessage,
  879.     DWORD *_pdwStubPhase);
  880.  
  881.  
  882. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_GetMostRecentRunTime_Proxy( 
  883.     IScheduledWorkItem __RPC_FAR * This,
  884.     /* [out] */ SYSTEMTIME __RPC_FAR *pstLastRun);
  885.  
  886.  
  887. void __RPC_STUB IScheduledWorkItem_GetMostRecentRunTime_Stub(
  888.     IRpcStubBuffer *This,
  889.     IRpcChannelBuffer *_pRpcChannelBuffer,
  890.     PRPC_MESSAGE _pRpcMessage,
  891.     DWORD *_pdwStubPhase);
  892.  
  893.  
  894. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_GetStatus_Proxy( 
  895.     IScheduledWorkItem __RPC_FAR * This,
  896.     /* [out] */ HRESULT __RPC_FAR *phrStatus);
  897.  
  898.  
  899. void __RPC_STUB IScheduledWorkItem_GetStatus_Stub(
  900.     IRpcStubBuffer *This,
  901.     IRpcChannelBuffer *_pRpcChannelBuffer,
  902.     PRPC_MESSAGE _pRpcMessage,
  903.     DWORD *_pdwStubPhase);
  904.  
  905.  
  906. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_GetExitCode_Proxy( 
  907.     IScheduledWorkItem __RPC_FAR * This,
  908.     /* [out] */ DWORD __RPC_FAR *pdwExitCode);
  909.  
  910.  
  911. void __RPC_STUB IScheduledWorkItem_GetExitCode_Stub(
  912.     IRpcStubBuffer *This,
  913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  914.     PRPC_MESSAGE _pRpcMessage,
  915.     DWORD *_pdwStubPhase);
  916.  
  917.  
  918. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_SetComment_Proxy( 
  919.     IScheduledWorkItem __RPC_FAR * This,
  920.     /* [in] */ LPCWSTR pwszComment);
  921.  
  922.  
  923. void __RPC_STUB IScheduledWorkItem_SetComment_Stub(
  924.     IRpcStubBuffer *This,
  925.     IRpcChannelBuffer *_pRpcChannelBuffer,
  926.     PRPC_MESSAGE _pRpcMessage,
  927.     DWORD *_pdwStubPhase);
  928.  
  929.  
  930. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_GetComment_Proxy( 
  931.     IScheduledWorkItem __RPC_FAR * This,
  932.     /* [out] */ LPWSTR __RPC_FAR *ppwszComment);
  933.  
  934.  
  935. void __RPC_STUB IScheduledWorkItem_GetComment_Stub(
  936.     IRpcStubBuffer *This,
  937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  938.     PRPC_MESSAGE _pRpcMessage,
  939.     DWORD *_pdwStubPhase);
  940.  
  941.  
  942. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_SetCreator_Proxy( 
  943.     IScheduledWorkItem __RPC_FAR * This,
  944.     /* [in] */ LPCWSTR pwszCreator);
  945.  
  946.  
  947. void __RPC_STUB IScheduledWorkItem_SetCreator_Stub(
  948.     IRpcStubBuffer *This,
  949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  950.     PRPC_MESSAGE _pRpcMessage,
  951.     DWORD *_pdwStubPhase);
  952.  
  953.  
  954. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_GetCreator_Proxy( 
  955.     IScheduledWorkItem __RPC_FAR * This,
  956.     /* [out] */ LPWSTR __RPC_FAR *ppwszCreator);
  957.  
  958.  
  959. void __RPC_STUB IScheduledWorkItem_GetCreator_Stub(
  960.     IRpcStubBuffer *This,
  961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  962.     PRPC_MESSAGE _pRpcMessage,
  963.     DWORD *_pdwStubPhase);
  964.  
  965.  
  966. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_SetWorkItemData_Proxy( 
  967.     IScheduledWorkItem __RPC_FAR * This,
  968.     /* [in] */ WORD cbData,
  969.     /* [in] */ BYTE __RPC_FAR rgbData[  ]);
  970.  
  971.  
  972. void __RPC_STUB IScheduledWorkItem_SetWorkItemData_Stub(
  973.     IRpcStubBuffer *This,
  974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  975.     PRPC_MESSAGE _pRpcMessage,
  976.     DWORD *_pdwStubPhase);
  977.  
  978.  
  979. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_GetWorkItemData_Proxy( 
  980.     IScheduledWorkItem __RPC_FAR * This,
  981.     /* [out] */ WORD __RPC_FAR *pcbData,
  982.     /* [out] */ BYTE __RPC_FAR *__RPC_FAR *prgbData);
  983.  
  984.  
  985. void __RPC_STUB IScheduledWorkItem_GetWorkItemData_Stub(
  986.     IRpcStubBuffer *This,
  987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  988.     PRPC_MESSAGE _pRpcMessage,
  989.     DWORD *_pdwStubPhase);
  990.  
  991.  
  992. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_SetErrorRetryCount_Proxy( 
  993.     IScheduledWorkItem __RPC_FAR * This,
  994.     /* [in] */ WORD wRetryCount);
  995.  
  996.  
  997. void __RPC_STUB IScheduledWorkItem_SetErrorRetryCount_Stub(
  998.     IRpcStubBuffer *This,
  999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1000.     PRPC_MESSAGE _pRpcMessage,
  1001.     DWORD *_pdwStubPhase);
  1002.  
  1003.  
  1004. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_GetErrorRetryCount_Proxy( 
  1005.     IScheduledWorkItem __RPC_FAR * This,
  1006.     /* [out] */ WORD __RPC_FAR *pwRetryCount);
  1007.  
  1008.  
  1009. void __RPC_STUB IScheduledWorkItem_GetErrorRetryCount_Stub(
  1010.     IRpcStubBuffer *This,
  1011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1012.     PRPC_MESSAGE _pRpcMessage,
  1013.     DWORD *_pdwStubPhase);
  1014.  
  1015.  
  1016. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_SetErrorRetryInterval_Proxy( 
  1017.     IScheduledWorkItem __RPC_FAR * This,
  1018.     /* [in] */ WORD wRetryInterval);
  1019.  
  1020.  
  1021. void __RPC_STUB IScheduledWorkItem_SetErrorRetryInterval_Stub(
  1022.     IRpcStubBuffer *This,
  1023.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1024.     PRPC_MESSAGE _pRpcMessage,
  1025.     DWORD *_pdwStubPhase);
  1026.  
  1027.  
  1028. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_GetErrorRetryInterval_Proxy( 
  1029.     IScheduledWorkItem __RPC_FAR * This,
  1030.     /* [out] */ WORD __RPC_FAR *pwRetryInterval);
  1031.  
  1032.  
  1033. void __RPC_STUB IScheduledWorkItem_GetErrorRetryInterval_Stub(
  1034.     IRpcStubBuffer *This,
  1035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1036.     PRPC_MESSAGE _pRpcMessage,
  1037.     DWORD *_pdwStubPhase);
  1038.  
  1039.  
  1040. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_SetFlags_Proxy( 
  1041.     IScheduledWorkItem __RPC_FAR * This,
  1042.     /* [in] */ DWORD dwFlags);
  1043.  
  1044.  
  1045. void __RPC_STUB IScheduledWorkItem_SetFlags_Stub(
  1046.     IRpcStubBuffer *This,
  1047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1048.     PRPC_MESSAGE _pRpcMessage,
  1049.     DWORD *_pdwStubPhase);
  1050.  
  1051.  
  1052. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_GetFlags_Proxy( 
  1053.     IScheduledWorkItem __RPC_FAR * This,
  1054.     /* [out] */ DWORD __RPC_FAR *pdwFlags);
  1055.  
  1056.  
  1057. void __RPC_STUB IScheduledWorkItem_GetFlags_Stub(
  1058.     IRpcStubBuffer *This,
  1059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1060.     PRPC_MESSAGE _pRpcMessage,
  1061.     DWORD *_pdwStubPhase);
  1062.  
  1063.  
  1064. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_SetAccountInformation_Proxy( 
  1065.     IScheduledWorkItem __RPC_FAR * This,
  1066.     /* [in] */ LPCWSTR pwszAccountName,
  1067.     /* [in] */ LPCWSTR pwszPassword);
  1068.  
  1069.  
  1070. void __RPC_STUB IScheduledWorkItem_SetAccountInformation_Stub(
  1071.     IRpcStubBuffer *This,
  1072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1073.     PRPC_MESSAGE _pRpcMessage,
  1074.     DWORD *_pdwStubPhase);
  1075.  
  1076.  
  1077. HRESULT STDMETHODCALLTYPE IScheduledWorkItem_GetAccountInformation_Proxy( 
  1078.     IScheduledWorkItem __RPC_FAR * This,
  1079.     /* [out] */ LPWSTR __RPC_FAR *ppwszAccountName);
  1080.  
  1081.  
  1082. void __RPC_STUB IScheduledWorkItem_GetAccountInformation_Stub(
  1083.     IRpcStubBuffer *This,
  1084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1085.     PRPC_MESSAGE _pRpcMessage,
  1086.     DWORD *_pdwStubPhase);
  1087.  
  1088.  
  1089.  
  1090. #endif     /* __IScheduledWorkItem_INTERFACE_DEFINED__ */
  1091.  
  1092.  
  1093. /* interface __MIDL_itf_mstask_0131 */
  1094. /* [local] */ 
  1095.  
  1096. // {148BD524-A2AB-11CE-B11F-00AA00530503}
  1097. DEFINE_GUID(IID_ITask, 0x148BD524L, 0xA2AB, 0x11CE, 0xB1, 0x1F, 0x00, 0xAA, 0x00, 0x53, 0x05, 0x03);
  1098.  
  1099.  
  1100.  
  1101. extern RPC_IF_HANDLE __MIDL_itf_mstask_0131_v0_0_c_ifspec;
  1102. extern RPC_IF_HANDLE __MIDL_itf_mstask_0131_v0_0_s_ifspec;
  1103.  
  1104. #ifndef __ITask_INTERFACE_DEFINED__
  1105. #define __ITask_INTERFACE_DEFINED__
  1106.  
  1107. /* interface ITask */
  1108. /* [unique][uuid][object][local] */ 
  1109.  
  1110.  
  1111. EXTERN_C const IID IID_ITask;
  1112.  
  1113. #if defined(__cplusplus) && !defined(CINTERFACE)
  1114.     
  1115.     MIDL_INTERFACE("148BD524-A2AB-11CE-B11F-00AA00530503")
  1116.     ITask : public IScheduledWorkItem
  1117.     {
  1118.     public:
  1119.         virtual HRESULT STDMETHODCALLTYPE SetApplicationName( 
  1120.             /* [in] */ LPCWSTR pwszApplicationName) = 0;
  1121.         
  1122.         virtual HRESULT STDMETHODCALLTYPE GetApplicationName( 
  1123.             /* [out] */ LPWSTR __RPC_FAR *ppwszApplicationName) = 0;
  1124.         
  1125.         virtual HRESULT STDMETHODCALLTYPE SetParameters( 
  1126.             /* [in] */ LPCWSTR pwszParameters) = 0;
  1127.         
  1128.         virtual HRESULT STDMETHODCALLTYPE GetParameters( 
  1129.             /* [out] */ LPWSTR __RPC_FAR *ppwszParameters) = 0;
  1130.         
  1131.         virtual HRESULT STDMETHODCALLTYPE SetWorkingDirectory( 
  1132.             /* [in] */ LPCWSTR pwszWorkingDirectory) = 0;
  1133.         
  1134.         virtual HRESULT STDMETHODCALLTYPE GetWorkingDirectory( 
  1135.             /* [out] */ LPWSTR __RPC_FAR *ppwszWorkingDirectory) = 0;
  1136.         
  1137.         virtual HRESULT STDMETHODCALLTYPE SetPriority( 
  1138.             /* [in] */ DWORD dwPriority) = 0;
  1139.         
  1140.         virtual HRESULT STDMETHODCALLTYPE GetPriority( 
  1141.             /* [out] */ DWORD __RPC_FAR *pdwPriority) = 0;
  1142.         
  1143.         virtual HRESULT STDMETHODCALLTYPE SetTaskFlags( 
  1144.             /* [in] */ DWORD dwFlags) = 0;
  1145.         
  1146.         virtual HRESULT STDMETHODCALLTYPE GetTaskFlags( 
  1147.             /* [out] */ DWORD __RPC_FAR *pdwFlags) = 0;
  1148.         
  1149.         virtual HRESULT STDMETHODCALLTYPE SetMaxRunTime( 
  1150.             /* [in] */ DWORD dwMaxRunTimeMS) = 0;
  1151.         
  1152.         virtual HRESULT STDMETHODCALLTYPE GetMaxRunTime( 
  1153.             /* [out] */ DWORD __RPC_FAR *pdwMaxRunTimeMS) = 0;
  1154.         
  1155.     };
  1156.     
  1157. #else     /* C style interface */
  1158.  
  1159.     typedef struct ITaskVtbl
  1160.     {
  1161.         BEGIN_INTERFACE
  1162.         
  1163.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1164.             ITask __RPC_FAR * This,
  1165.             /* [in] */ REFIID riid,
  1166.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1167.         
  1168.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1169.             ITask __RPC_FAR * This);
  1170.         
  1171.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1172.             ITask __RPC_FAR * This);
  1173.         
  1174.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateTrigger )( 
  1175.             ITask __RPC_FAR * This,
  1176.             /* [out] */ WORD __RPC_FAR *piNewTrigger,
  1177.             /* [out] */ ITaskTrigger __RPC_FAR *__RPC_FAR *ppTrigger);
  1178.         
  1179.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteTrigger )( 
  1180.             ITask __RPC_FAR * This,
  1181.             /* [in] */ WORD iTrigger);
  1182.         
  1183.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTriggerCount )( 
  1184.             ITask __RPC_FAR * This,
  1185.             /* [out] */ WORD __RPC_FAR *pwCount);
  1186.         
  1187.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTrigger )( 
  1188.             ITask __RPC_FAR * This,
  1189.             /* [in] */ WORD iTrigger,
  1190.             /* [out] */ ITaskTrigger __RPC_FAR *__RPC_FAR *ppTrigger);
  1191.         
  1192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTriggerString )( 
  1193.             ITask __RPC_FAR * This,
  1194.             /* [in] */ WORD iTrigger,
  1195.             /* [out] */ LPWSTR __RPC_FAR *ppwszTrigger);
  1196.         
  1197.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRunTimes )( 
  1198.             ITask __RPC_FAR * This,
  1199.             /* [in] */ const LPSYSTEMTIME pstBegin,
  1200.             /* [in] */ const LPSYSTEMTIME pstEnd,
  1201.             /* [out][in] */ WORD __RPC_FAR *pCount,
  1202.             /* [out] */ LPSYSTEMTIME __RPC_FAR *rgstTaskTimes);
  1203.         
  1204.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextRunTime )( 
  1205.             ITask __RPC_FAR * This,
  1206.             /* [out][in] */ SYSTEMTIME __RPC_FAR *pstNextRun);
  1207.         
  1208.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetIdleWait )( 
  1209.             ITask __RPC_FAR * This,
  1210.             /* [in] */ WORD wIdleMinutes,
  1211.             /* [in] */ WORD wDeadlineMinutes);
  1212.         
  1213.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIdleWait )( 
  1214.             ITask __RPC_FAR * This,
  1215.             /* [out] */ WORD __RPC_FAR *pwIdleMinutes,
  1216.             /* [out] */ WORD __RPC_FAR *pwDeadlineMinutes);
  1217.         
  1218.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Run )( 
  1219.             ITask __RPC_FAR * This);
  1220.         
  1221.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Terminate )( 
  1222.             ITask __RPC_FAR * This);
  1223.         
  1224.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EditWorkItem )( 
  1225.             ITask __RPC_FAR * This,
  1226.             /* [in] */ HWND hParent,
  1227.             /* [in] */ DWORD dwReserved);
  1228.         
  1229.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMostRecentRunTime )( 
  1230.             ITask __RPC_FAR * This,
  1231.             /* [out] */ SYSTEMTIME __RPC_FAR *pstLastRun);
  1232.         
  1233.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatus )( 
  1234.             ITask __RPC_FAR * This,
  1235.             /* [out] */ HRESULT __RPC_FAR *phrStatus);
  1236.         
  1237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExitCode )( 
  1238.             ITask __RPC_FAR * This,
  1239.             /* [out] */ DWORD __RPC_FAR *pdwExitCode);
  1240.         
  1241.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetComment )( 
  1242.             ITask __RPC_FAR * This,
  1243.             /* [in] */ LPCWSTR pwszComment);
  1244.         
  1245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetComment )( 
  1246.             ITask __RPC_FAR * This,
  1247.             /* [out] */ LPWSTR __RPC_FAR *ppwszComment);
  1248.         
  1249.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCreator )( 
  1250.             ITask __RPC_FAR * This,
  1251.             /* [in] */ LPCWSTR pwszCreator);
  1252.         
  1253.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCreator )( 
  1254.             ITask __RPC_FAR * This,
  1255.             /* [out] */ LPWSTR __RPC_FAR *ppwszCreator);
  1256.         
  1257.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetWorkItemData )( 
  1258.             ITask __RPC_FAR * This,
  1259.             /* [in] */ WORD cbData,
  1260.             /* [in] */ BYTE __RPC_FAR rgbData[  ]);
  1261.         
  1262.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWorkItemData )( 
  1263.             ITask __RPC_FAR * This,
  1264.             /* [out] */ WORD __RPC_FAR *pcbData,
  1265.             /* [out] */ BYTE __RPC_FAR *__RPC_FAR *prgbData);
  1266.         
  1267.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetErrorRetryCount )( 
  1268.             ITask __RPC_FAR * This,
  1269.             /* [in] */ WORD wRetryCount);
  1270.         
  1271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorRetryCount )( 
  1272.             ITask __RPC_FAR * This,
  1273.             /* [out] */ WORD __RPC_FAR *pwRetryCount);
  1274.         
  1275.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetErrorRetryInterval )( 
  1276.             ITask __RPC_FAR * This,
  1277.             /* [in] */ WORD wRetryInterval);
  1278.         
  1279.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorRetryInterval )( 
  1280.             ITask __RPC_FAR * This,
  1281.             /* [out] */ WORD __RPC_FAR *pwRetryInterval);
  1282.         
  1283.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFlags )( 
  1284.             ITask __RPC_FAR * This,
  1285.             /* [in] */ DWORD dwFlags);
  1286.         
  1287.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFlags )( 
  1288.             ITask __RPC_FAR * This,
  1289.             /* [out] */ DWORD __RPC_FAR *pdwFlags);
  1290.         
  1291.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAccountInformation )( 
  1292.             ITask __RPC_FAR * This,
  1293.             /* [in] */ LPCWSTR pwszAccountName,
  1294.             /* [in] */ LPCWSTR pwszPassword);
  1295.         
  1296.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAccountInformation )( 
  1297.             ITask __RPC_FAR * This,
  1298.             /* [out] */ LPWSTR __RPC_FAR *ppwszAccountName);
  1299.         
  1300.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetApplicationName )( 
  1301.             ITask __RPC_FAR * This,
  1302.             /* [in] */ LPCWSTR pwszApplicationName);
  1303.         
  1304.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetApplicationName )( 
  1305.             ITask __RPC_FAR * This,
  1306.             /* [out] */ LPWSTR __RPC_FAR *ppwszApplicationName);
  1307.         
  1308.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetParameters )( 
  1309.             ITask __RPC_FAR * This,
  1310.             /* [in] */ LPCWSTR pwszParameters);
  1311.         
  1312.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParameters )( 
  1313.             ITask __RPC_FAR * This,
  1314.             /* [out] */ LPWSTR __RPC_FAR *ppwszParameters);
  1315.         
  1316.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetWorkingDirectory )( 
  1317.             ITask __RPC_FAR * This,
  1318.             /* [in] */ LPCWSTR pwszWorkingDirectory);
  1319.         
  1320.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWorkingDirectory )( 
  1321.             ITask __RPC_FAR * This,
  1322.             /* [out] */ LPWSTR __RPC_FAR *ppwszWorkingDirectory);
  1323.         
  1324.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPriority )( 
  1325.             ITask __RPC_FAR * This,
  1326.             /* [in] */ DWORD dwPriority);
  1327.         
  1328.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPriority )( 
  1329.             ITask __RPC_FAR * This,
  1330.             /* [out] */ DWORD __RPC_FAR *pdwPriority);
  1331.         
  1332.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTaskFlags )( 
  1333.             ITask __RPC_FAR * This,
  1334.             /* [in] */ DWORD dwFlags);
  1335.         
  1336.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTaskFlags )( 
  1337.             ITask __RPC_FAR * This,
  1338.             /* [out] */ DWORD __RPC_FAR *pdwFlags);
  1339.         
  1340.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMaxRunTime )( 
  1341.             ITask __RPC_FAR * This,
  1342.             /* [in] */ DWORD dwMaxRunTimeMS);
  1343.         
  1344.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMaxRunTime )( 
  1345.             ITask __RPC_FAR * This,
  1346.             /* [out] */ DWORD __RPC_FAR *pdwMaxRunTimeMS);
  1347.         
  1348.         END_INTERFACE
  1349.     } ITaskVtbl;
  1350.  
  1351.     interface ITask
  1352.     {
  1353.         CONST_VTBL struct ITaskVtbl __RPC_FAR *lpVtbl;
  1354.     };
  1355.  
  1356.     
  1357.  
  1358. #ifdef COBJMACROS
  1359.  
  1360.  
  1361. #define ITask_QueryInterface(This,riid,ppvObject)    \
  1362.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1363.  
  1364. #define ITask_AddRef(This)    \
  1365.     (This)->lpVtbl -> AddRef(This)
  1366.  
  1367. #define ITask_Release(This)    \
  1368.     (This)->lpVtbl -> Release(This)
  1369.  
  1370.  
  1371. #define ITask_CreateTrigger(This,piNewTrigger,ppTrigger)    \
  1372.     (This)->lpVtbl -> CreateTrigger(This,piNewTrigger,ppTrigger)
  1373.  
  1374. #define ITask_DeleteTrigger(This,iTrigger)    \
  1375.     (This)->lpVtbl -> DeleteTrigger(This,iTrigger)
  1376.  
  1377. #define ITask_GetTriggerCount(This,pwCount)    \
  1378.     (This)->lpVtbl -> GetTriggerCount(This,pwCount)
  1379.  
  1380. #define ITask_GetTrigger(This,iTrigger,ppTrigger)    \
  1381.     (This)->lpVtbl -> GetTrigger(This,iTrigger,ppTrigger)
  1382.  
  1383. #define ITask_GetTriggerString(This,iTrigger,ppwszTrigger)    \
  1384.     (This)->lpVtbl -> GetTriggerString(This,iTrigger,ppwszTrigger)
  1385.  
  1386. #define ITask_GetRunTimes(This,pstBegin,pstEnd,pCount,rgstTaskTimes)    \
  1387.     (This)->lpVtbl -> GetRunTimes(This,pstBegin,pstEnd,pCount,rgstTaskTimes)
  1388.  
  1389. #define ITask_GetNextRunTime(This,pstNextRun)    \
  1390.     (This)->lpVtbl -> GetNextRunTime(This,pstNextRun)
  1391.  
  1392. #define ITask_SetIdleWait(This,wIdleMinutes,wDeadlineMinutes)    \
  1393.     (This)->lpVtbl -> SetIdleWait(This,wIdleMinutes,wDeadlineMinutes)
  1394.  
  1395. #define ITask_GetIdleWait(This,pwIdleMinutes,pwDeadlineMinutes)    \
  1396.     (This)->lpVtbl -> GetIdleWait(This,pwIdleMinutes,pwDeadlineMinutes)
  1397.  
  1398. #define ITask_Run(This)    \
  1399.     (This)->lpVtbl -> Run(This)
  1400.  
  1401. #define ITask_Terminate(This)    \
  1402.     (This)->lpVtbl -> Terminate(This)
  1403.  
  1404. #define ITask_EditWorkItem(This,hParent,dwReserved)    \
  1405.     (This)->lpVtbl -> EditWorkItem(This,hParent,dwReserved)
  1406.  
  1407. #define ITask_GetMostRecentRunTime(This,pstLastRun)    \
  1408.     (This)->lpVtbl -> GetMostRecentRunTime(This,pstLastRun)
  1409.  
  1410. #define ITask_GetStatus(This,phrStatus)    \
  1411.     (This)->lpVtbl -> GetStatus(This,phrStatus)
  1412.  
  1413. #define ITask_GetExitCode(This,pdwExitCode)    \
  1414.     (This)->lpVtbl -> GetExitCode(This,pdwExitCode)
  1415.  
  1416. #define ITask_SetComment(This,pwszComment)    \
  1417.     (This)->lpVtbl -> SetComment(This,pwszComment)
  1418.  
  1419. #define ITask_GetComment(This,ppwszComment)    \
  1420.     (This)->lpVtbl -> GetComment(This,ppwszComment)
  1421.  
  1422. #define ITask_SetCreator(This,pwszCreator)    \
  1423.     (This)->lpVtbl -> SetCreator(This,pwszCreator)
  1424.  
  1425. #define ITask_GetCreator(This,ppwszCreator)    \
  1426.     (This)->lpVtbl -> GetCreator(This,ppwszCreator)
  1427.  
  1428. #define ITask_SetWorkItemData(This,cbData,rgbData)    \
  1429.     (This)->lpVtbl -> SetWorkItemData(This,cbData,rgbData)
  1430.  
  1431. #define ITask_GetWorkItemData(This,pcbData,prgbData)    \
  1432.     (This)->lpVtbl -> GetWorkItemData(This,pcbData,prgbData)
  1433.  
  1434. #define ITask_SetErrorRetryCount(This,wRetryCount)    \
  1435.     (This)->lpVtbl -> SetErrorRetryCount(This,wRetryCount)
  1436.  
  1437. #define ITask_GetErrorRetryCount(This,pwRetryCount)    \
  1438.     (This)->lpVtbl -> GetErrorRetryCount(This,pwRetryCount)
  1439.  
  1440. #define ITask_SetErrorRetryInterval(This,wRetryInterval)    \
  1441.     (This)->lpVtbl -> SetErrorRetryInterval(This,wRetryInterval)
  1442.  
  1443. #define ITask_GetErrorRetryInterval(This,pwRetryInterval)    \
  1444.     (This)->lpVtbl -> GetErrorRetryInterval(This,pwRetryInterval)
  1445.  
  1446. #define ITask_SetFlags(This,dwFlags)    \
  1447.     (This)->lpVtbl -> SetFlags(This,dwFlags)
  1448.  
  1449. #define ITask_GetFlags(This,pdwFlags)    \
  1450.     (This)->lpVtbl -> GetFlags(This,pdwFlags)
  1451.  
  1452. #define ITask_SetAccountInformation(This,pwszAccountName,pwszPassword)    \
  1453.     (This)->lpVtbl -> SetAccountInformation(This,pwszAccountName,pwszPassword)
  1454.  
  1455. #define ITask_GetAccountInformation(This,ppwszAccountName)    \
  1456.     (This)->lpVtbl -> GetAccountInformation(This,ppwszAccountName)
  1457.  
  1458.  
  1459. #define ITask_SetApplicationName(This,pwszApplicationName)    \
  1460.     (This)->lpVtbl -> SetApplicationName(This,pwszApplicationName)
  1461.  
  1462. #define ITask_GetApplicationName(This,ppwszApplicationName)    \
  1463.     (This)->lpVtbl -> GetApplicationName(This,ppwszApplicationName)
  1464.  
  1465. #define ITask_SetParameters(This,pwszParameters)    \
  1466.     (This)->lpVtbl -> SetParameters(This,pwszParameters)
  1467.  
  1468. #define ITask_GetParameters(This,ppwszParameters)    \
  1469.     (This)->lpVtbl -> GetParameters(This,ppwszParameters)
  1470.  
  1471. #define ITask_SetWorkingDirectory(This,pwszWorkingDirectory)    \
  1472.     (This)->lpVtbl -> SetWorkingDirectory(This,pwszWorkingDirectory)
  1473.  
  1474. #define ITask_GetWorkingDirectory(This,ppwszWorkingDirectory)    \
  1475.     (This)->lpVtbl -> GetWorkingDirectory(This,ppwszWorkingDirectory)
  1476.  
  1477. #define ITask_SetPriority(This,dwPriority)    \
  1478.     (This)->lpVtbl -> SetPriority(This,dwPriority)
  1479.  
  1480. #define ITask_GetPriority(This,pdwPriority)    \
  1481.     (This)->lpVtbl -> GetPriority(This,pdwPriority)
  1482.  
  1483. #define ITask_SetTaskFlags(This,dwFlags)    \
  1484.     (This)->lpVtbl -> SetTaskFlags(This,dwFlags)
  1485.  
  1486. #define ITask_GetTaskFlags(This,pdwFlags)    \
  1487.     (This)->lpVtbl -> GetTaskFlags(This,pdwFlags)
  1488.  
  1489. #define ITask_SetMaxRunTime(This,dwMaxRunTimeMS)    \
  1490.     (This)->lpVtbl -> SetMaxRunTime(This,dwMaxRunTimeMS)
  1491.  
  1492. #define ITask_GetMaxRunTime(This,pdwMaxRunTimeMS)    \
  1493.     (This)->lpVtbl -> GetMaxRunTime(This,pdwMaxRunTimeMS)
  1494.  
  1495. #endif /* COBJMACROS */
  1496.  
  1497.  
  1498. #endif     /* C style interface */
  1499.  
  1500.  
  1501.  
  1502. HRESULT STDMETHODCALLTYPE ITask_SetApplicationName_Proxy( 
  1503.     ITask __RPC_FAR * This,
  1504.     /* [in] */ LPCWSTR pwszApplicationName);
  1505.  
  1506.  
  1507. void __RPC_STUB ITask_SetApplicationName_Stub(
  1508.     IRpcStubBuffer *This,
  1509.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1510.     PRPC_MESSAGE _pRpcMessage,
  1511.     DWORD *_pdwStubPhase);
  1512.  
  1513.  
  1514. HRESULT STDMETHODCALLTYPE ITask_GetApplicationName_Proxy( 
  1515.     ITask __RPC_FAR * This,
  1516.     /* [out] */ LPWSTR __RPC_FAR *ppwszApplicationName);
  1517.  
  1518.  
  1519. void __RPC_STUB ITask_GetApplicationName_Stub(
  1520.     IRpcStubBuffer *This,
  1521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1522.     PRPC_MESSAGE _pRpcMessage,
  1523.     DWORD *_pdwStubPhase);
  1524.  
  1525.  
  1526. HRESULT STDMETHODCALLTYPE ITask_SetParameters_Proxy( 
  1527.     ITask __RPC_FAR * This,
  1528.     /* [in] */ LPCWSTR pwszParameters);
  1529.  
  1530.  
  1531. void __RPC_STUB ITask_SetParameters_Stub(
  1532.     IRpcStubBuffer *This,
  1533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1534.     PRPC_MESSAGE _pRpcMessage,
  1535.     DWORD *_pdwStubPhase);
  1536.  
  1537.  
  1538. HRESULT STDMETHODCALLTYPE ITask_GetParameters_Proxy( 
  1539.     ITask __RPC_FAR * This,
  1540.     /* [out] */ LPWSTR __RPC_FAR *ppwszParameters);
  1541.  
  1542.  
  1543. void __RPC_STUB ITask_GetParameters_Stub(
  1544.     IRpcStubBuffer *This,
  1545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1546.     PRPC_MESSAGE _pRpcMessage,
  1547.     DWORD *_pdwStubPhase);
  1548.  
  1549.  
  1550. HRESULT STDMETHODCALLTYPE ITask_SetWorkingDirectory_Proxy( 
  1551.     ITask __RPC_FAR * This,
  1552.     /* [in] */ LPCWSTR pwszWorkingDirectory);
  1553.  
  1554.  
  1555. void __RPC_STUB ITask_SetWorkingDirectory_Stub(
  1556.     IRpcStubBuffer *This,
  1557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1558.     PRPC_MESSAGE _pRpcMessage,
  1559.     DWORD *_pdwStubPhase);
  1560.  
  1561.  
  1562. HRESULT STDMETHODCALLTYPE ITask_GetWorkingDirectory_Proxy( 
  1563.     ITask __RPC_FAR * This,
  1564.     /* [out] */ LPWSTR __RPC_FAR *ppwszWorkingDirectory);
  1565.  
  1566.  
  1567. void __RPC_STUB ITask_GetWorkingDirectory_Stub(
  1568.     IRpcStubBuffer *This,
  1569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1570.     PRPC_MESSAGE _pRpcMessage,
  1571.     DWORD *_pdwStubPhase);
  1572.  
  1573.  
  1574. HRESULT STDMETHODCALLTYPE ITask_SetPriority_Proxy( 
  1575.     ITask __RPC_FAR * This,
  1576.     /* [in] */ DWORD dwPriority);
  1577.  
  1578.  
  1579. void __RPC_STUB ITask_SetPriority_Stub(
  1580.     IRpcStubBuffer *This,
  1581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1582.     PRPC_MESSAGE _pRpcMessage,
  1583.     DWORD *_pdwStubPhase);
  1584.  
  1585.  
  1586. HRESULT STDMETHODCALLTYPE ITask_GetPriority_Proxy( 
  1587.     ITask __RPC_FAR * This,
  1588.     /* [out] */ DWORD __RPC_FAR *pdwPriority);
  1589.  
  1590.  
  1591. void __RPC_STUB ITask_GetPriority_Stub(
  1592.     IRpcStubBuffer *This,
  1593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1594.     PRPC_MESSAGE _pRpcMessage,
  1595.     DWORD *_pdwStubPhase);
  1596.  
  1597.  
  1598. HRESULT STDMETHODCALLTYPE ITask_SetTaskFlags_Proxy( 
  1599.     ITask __RPC_FAR * This,
  1600.     /* [in] */ DWORD dwFlags);
  1601.  
  1602.  
  1603. void __RPC_STUB ITask_SetTaskFlags_Stub(
  1604.     IRpcStubBuffer *This,
  1605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1606.     PRPC_MESSAGE _pRpcMessage,
  1607.     DWORD *_pdwStubPhase);
  1608.  
  1609.  
  1610. HRESULT STDMETHODCALLTYPE ITask_GetTaskFlags_Proxy( 
  1611.     ITask __RPC_FAR * This,
  1612.     /* [out] */ DWORD __RPC_FAR *pdwFlags);
  1613.  
  1614.  
  1615. void __RPC_STUB ITask_GetTaskFlags_Stub(
  1616.     IRpcStubBuffer *This,
  1617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1618.     PRPC_MESSAGE _pRpcMessage,
  1619.     DWORD *_pdwStubPhase);
  1620.  
  1621.  
  1622. HRESULT STDMETHODCALLTYPE ITask_SetMaxRunTime_Proxy( 
  1623.     ITask __RPC_FAR * This,
  1624.     /* [in] */ DWORD dwMaxRunTimeMS);
  1625.  
  1626.  
  1627. void __RPC_STUB ITask_SetMaxRunTime_Stub(
  1628.     IRpcStubBuffer *This,
  1629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1630.     PRPC_MESSAGE _pRpcMessage,
  1631.     DWORD *_pdwStubPhase);
  1632.  
  1633.  
  1634. HRESULT STDMETHODCALLTYPE ITask_GetMaxRunTime_Proxy( 
  1635.     ITask __RPC_FAR * This,
  1636.     /* [out] */ DWORD __RPC_FAR *pdwMaxRunTimeMS);
  1637.  
  1638.  
  1639. void __RPC_STUB ITask_GetMaxRunTime_Stub(
  1640.     IRpcStubBuffer *This,
  1641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1642.     PRPC_MESSAGE _pRpcMessage,
  1643.     DWORD *_pdwStubPhase);
  1644.  
  1645.  
  1646.  
  1647. #endif     /* __ITask_INTERFACE_DEFINED__ */
  1648.  
  1649.  
  1650. /* interface __MIDL_itf_mstask_0132 */
  1651. /* [local] */ 
  1652.  
  1653. // {148BD528-A2AB-11CE-B11F-00AA00530503}
  1654. DEFINE_GUID(IID_IEnumWorkItems, 0x148BD528L, 0xA2AB, 0x11CE, 0xB1, 0x1F, 0x00, 0xAA, 0x00, 0x53, 0x05, 0x03);
  1655.  
  1656.  
  1657.  
  1658. extern RPC_IF_HANDLE __MIDL_itf_mstask_0132_v0_0_c_ifspec;
  1659. extern RPC_IF_HANDLE __MIDL_itf_mstask_0132_v0_0_s_ifspec;
  1660.  
  1661. #ifndef __IEnumWorkItems_INTERFACE_DEFINED__
  1662. #define __IEnumWorkItems_INTERFACE_DEFINED__
  1663.  
  1664. /* interface IEnumWorkItems */
  1665. /* [unique][uuid][object][local] */ 
  1666.  
  1667.  
  1668. EXTERN_C const IID IID_IEnumWorkItems;
  1669.  
  1670. #if defined(__cplusplus) && !defined(CINTERFACE)
  1671.     
  1672.     MIDL_INTERFACE("148BD528-A2AB-11CE-B11F-00AA00530503")
  1673.     IEnumWorkItems : public IUnknown
  1674.     {
  1675.     public:
  1676.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1677.             /* [in] */ ULONG celt,
  1678.             /* [out] */ LPWSTR __RPC_FAR *__RPC_FAR *rgpwszNames,
  1679.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  1680.         
  1681.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1682.             /* [in] */ ULONG celt) = 0;
  1683.         
  1684.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1685.         
  1686.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1687.             /* [out] */ IEnumWorkItems __RPC_FAR *__RPC_FAR *ppEnumWorkItems) = 0;
  1688.         
  1689.     };
  1690.     
  1691. #else     /* C style interface */
  1692.  
  1693.     typedef struct IEnumWorkItemsVtbl
  1694.     {
  1695.         BEGIN_INTERFACE
  1696.         
  1697.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1698.             IEnumWorkItems __RPC_FAR * This,
  1699.             /* [in] */ REFIID riid,
  1700.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1701.         
  1702.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1703.             IEnumWorkItems __RPC_FAR * This);
  1704.         
  1705.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1706.             IEnumWorkItems __RPC_FAR * This);
  1707.         
  1708.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1709.             IEnumWorkItems __RPC_FAR * This,
  1710.             /* [in] */ ULONG celt,
  1711.             /* [out] */ LPWSTR __RPC_FAR *__RPC_FAR *rgpwszNames,
  1712.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1713.         
  1714.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1715.             IEnumWorkItems __RPC_FAR * This,
  1716.             /* [in] */ ULONG celt);
  1717.         
  1718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1719.             IEnumWorkItems __RPC_FAR * This);
  1720.         
  1721.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1722.             IEnumWorkItems __RPC_FAR * This,
  1723.             /* [out] */ IEnumWorkItems __RPC_FAR *__RPC_FAR *ppEnumWorkItems);
  1724.         
  1725.         END_INTERFACE
  1726.     } IEnumWorkItemsVtbl;
  1727.  
  1728.     interface IEnumWorkItems
  1729.     {
  1730.         CONST_VTBL struct IEnumWorkItemsVtbl __RPC_FAR *lpVtbl;
  1731.     };
  1732.  
  1733.     
  1734.  
  1735. #ifdef COBJMACROS
  1736.  
  1737.  
  1738. #define IEnumWorkItems_QueryInterface(This,riid,ppvObject)    \
  1739.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1740.  
  1741. #define IEnumWorkItems_AddRef(This)    \
  1742.     (This)->lpVtbl -> AddRef(This)
  1743.  
  1744. #define IEnumWorkItems_Release(This)    \
  1745.     (This)->lpVtbl -> Release(This)
  1746.  
  1747.  
  1748. #define IEnumWorkItems_Next(This,celt,rgpwszNames,pceltFetched)    \
  1749.     (This)->lpVtbl -> Next(This,celt,rgpwszNames,pceltFetched)
  1750.  
  1751. #define IEnumWorkItems_Skip(This,celt)    \
  1752.     (This)->lpVtbl -> Skip(This,celt)
  1753.  
  1754. #define IEnumWorkItems_Reset(This)    \
  1755.     (This)->lpVtbl -> Reset(This)
  1756.  
  1757. #define IEnumWorkItems_Clone(This,ppEnumWorkItems)    \
  1758.     (This)->lpVtbl -> Clone(This,ppEnumWorkItems)
  1759.  
  1760. #endif /* COBJMACROS */
  1761.  
  1762.  
  1763. #endif     /* C style interface */
  1764.  
  1765.  
  1766.  
  1767. HRESULT STDMETHODCALLTYPE IEnumWorkItems_Next_Proxy( 
  1768.     IEnumWorkItems __RPC_FAR * This,
  1769.     /* [in] */ ULONG celt,
  1770.     /* [out] */ LPWSTR __RPC_FAR *__RPC_FAR *rgpwszNames,
  1771.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1772.  
  1773.  
  1774. void __RPC_STUB IEnumWorkItems_Next_Stub(
  1775.     IRpcStubBuffer *This,
  1776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1777.     PRPC_MESSAGE _pRpcMessage,
  1778.     DWORD *_pdwStubPhase);
  1779.  
  1780.  
  1781. HRESULT STDMETHODCALLTYPE IEnumWorkItems_Skip_Proxy( 
  1782.     IEnumWorkItems __RPC_FAR * This,
  1783.     /* [in] */ ULONG celt);
  1784.  
  1785.  
  1786. void __RPC_STUB IEnumWorkItems_Skip_Stub(
  1787.     IRpcStubBuffer *This,
  1788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1789.     PRPC_MESSAGE _pRpcMessage,
  1790.     DWORD *_pdwStubPhase);
  1791.  
  1792.  
  1793. HRESULT STDMETHODCALLTYPE IEnumWorkItems_Reset_Proxy( 
  1794.     IEnumWorkItems __RPC_FAR * This);
  1795.  
  1796.  
  1797. void __RPC_STUB IEnumWorkItems_Reset_Stub(
  1798.     IRpcStubBuffer *This,
  1799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1800.     PRPC_MESSAGE _pRpcMessage,
  1801.     DWORD *_pdwStubPhase);
  1802.  
  1803.  
  1804. HRESULT STDMETHODCALLTYPE IEnumWorkItems_Clone_Proxy( 
  1805.     IEnumWorkItems __RPC_FAR * This,
  1806.     /* [out] */ IEnumWorkItems __RPC_FAR *__RPC_FAR *ppEnumWorkItems);
  1807.  
  1808.  
  1809. void __RPC_STUB IEnumWorkItems_Clone_Stub(
  1810.     IRpcStubBuffer *This,
  1811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1812.     PRPC_MESSAGE _pRpcMessage,
  1813.     DWORD *_pdwStubPhase);
  1814.  
  1815.  
  1816.  
  1817. #endif     /* __IEnumWorkItems_INTERFACE_DEFINED__ */
  1818.  
  1819.  
  1820. /* interface __MIDL_itf_mstask_0133 */
  1821. /* [local] */ 
  1822.  
  1823. // {148BD527-A2AB-11CE-B11F-00AA00530503}
  1824. DEFINE_GUID(IID_ITaskScheduler, 0x148BD527L, 0xA2AB, 0x11CE, 0xB1, 0x1F, 0x00, 0xAA, 0x00, 0x53, 0x05, 0x03);
  1825.  
  1826.  
  1827.  
  1828. extern RPC_IF_HANDLE __MIDL_itf_mstask_0133_v0_0_c_ifspec;
  1829. extern RPC_IF_HANDLE __MIDL_itf_mstask_0133_v0_0_s_ifspec;
  1830.  
  1831. #ifndef __ITaskScheduler_INTERFACE_DEFINED__
  1832. #define __ITaskScheduler_INTERFACE_DEFINED__
  1833.  
  1834. /* interface ITaskScheduler */
  1835. /* [unique][uuid][object][local] */ 
  1836.  
  1837.  
  1838. EXTERN_C const IID IID_ITaskScheduler;
  1839.  
  1840. #if defined(__cplusplus) && !defined(CINTERFACE)
  1841.     
  1842.     MIDL_INTERFACE("148BD527-A2AB-11CE-B11F-00AA00530503")
  1843.     ITaskScheduler : public IUnknown
  1844.     {
  1845.     public:
  1846.         virtual HRESULT STDMETHODCALLTYPE SetTargetComputer( 
  1847.             /* [in] */ LPCWSTR pwszComputer) = 0;
  1848.         
  1849.         virtual HRESULT STDMETHODCALLTYPE GetTargetComputer( 
  1850.             /* [out] */ LPWSTR __RPC_FAR *ppwszComputer) = 0;
  1851.         
  1852.         virtual HRESULT STDMETHODCALLTYPE Enum( 
  1853.             /* [out] */ IEnumWorkItems __RPC_FAR *__RPC_FAR *ppEnumWorkItems) = 0;
  1854.         
  1855.         virtual HRESULT STDMETHODCALLTYPE Activate( 
  1856.             /* [in] */ LPCWSTR pwszName,
  1857.             /* [in] */ REFIID riid,
  1858.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  1859.         
  1860.         virtual HRESULT STDMETHODCALLTYPE Delete( 
  1861.             /* [in] */ LPCWSTR pwszName) = 0;
  1862.         
  1863.         virtual HRESULT STDMETHODCALLTYPE NewWorkItem( 
  1864.             /* [in] */ LPCWSTR pwszTaskName,
  1865.             /* [in] */ REFCLSID rclsid,
  1866.             /* [in] */ REFIID riid,
  1867.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  1868.         
  1869.         virtual HRESULT STDMETHODCALLTYPE AddWorkItem( 
  1870.             /* [in] */ LPCWSTR pwszTaskName,
  1871.             /* [in] */ IScheduledWorkItem __RPC_FAR *pWorkItem) = 0;
  1872.         
  1873.         virtual HRESULT STDMETHODCALLTYPE IsOfType( 
  1874.             /* [in] */ LPCWSTR pwszName,
  1875.             /* [in] */ REFIID riid) = 0;
  1876.         
  1877.     };
  1878.     
  1879. #else     /* C style interface */
  1880.  
  1881.     typedef struct ITaskSchedulerVtbl
  1882.     {
  1883.         BEGIN_INTERFACE
  1884.         
  1885.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1886.             ITaskScheduler __RPC_FAR * This,
  1887.             /* [in] */ REFIID riid,
  1888.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1889.         
  1890.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1891.             ITaskScheduler __RPC_FAR * This);
  1892.         
  1893.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1894.             ITaskScheduler __RPC_FAR * This);
  1895.         
  1896.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTargetComputer )( 
  1897.             ITaskScheduler __RPC_FAR * This,
  1898.             /* [in] */ LPCWSTR pwszComputer);
  1899.         
  1900.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTargetComputer )( 
  1901.             ITaskScheduler __RPC_FAR * This,
  1902.             /* [out] */ LPWSTR __RPC_FAR *ppwszComputer);
  1903.         
  1904.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enum )( 
  1905.             ITaskScheduler __RPC_FAR * This,
  1906.             /* [out] */ IEnumWorkItems __RPC_FAR *__RPC_FAR *ppEnumWorkItems);
  1907.         
  1908.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  1909.             ITaskScheduler __RPC_FAR * This,
  1910.             /* [in] */ LPCWSTR pwszName,
  1911.             /* [in] */ REFIID riid,
  1912.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  1913.         
  1914.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  1915.             ITaskScheduler __RPC_FAR * This,
  1916.             /* [in] */ LPCWSTR pwszName);
  1917.         
  1918.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewWorkItem )( 
  1919.             ITaskScheduler __RPC_FAR * This,
  1920.             /* [in] */ LPCWSTR pwszTaskName,
  1921.             /* [in] */ REFCLSID rclsid,
  1922.             /* [in] */ REFIID riid,
  1923.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  1924.         
  1925.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddWorkItem )( 
  1926.             ITaskScheduler __RPC_FAR * This,
  1927.             /* [in] */ LPCWSTR pwszTaskName,
  1928.             /* [in] */ IScheduledWorkItem __RPC_FAR *pWorkItem);
  1929.         
  1930.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsOfType )( 
  1931.             ITaskScheduler __RPC_FAR * This,
  1932.             /* [in] */ LPCWSTR pwszName,
  1933.             /* [in] */ REFIID riid);
  1934.         
  1935.         END_INTERFACE
  1936.     } ITaskSchedulerVtbl;
  1937.  
  1938.     interface ITaskScheduler
  1939.     {
  1940.         CONST_VTBL struct ITaskSchedulerVtbl __RPC_FAR *lpVtbl;
  1941.     };
  1942.  
  1943.     
  1944.  
  1945. #ifdef COBJMACROS
  1946.  
  1947.  
  1948. #define ITaskScheduler_QueryInterface(This,riid,ppvObject)    \
  1949.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1950.  
  1951. #define ITaskScheduler_AddRef(This)    \
  1952.     (This)->lpVtbl -> AddRef(This)
  1953.  
  1954. #define ITaskScheduler_Release(This)    \
  1955.     (This)->lpVtbl -> Release(This)
  1956.  
  1957.  
  1958. #define ITaskScheduler_SetTargetComputer(This,pwszComputer)    \
  1959.     (This)->lpVtbl -> SetTargetComputer(This,pwszComputer)
  1960.  
  1961. #define ITaskScheduler_GetTargetComputer(This,ppwszComputer)    \
  1962.     (This)->lpVtbl -> GetTargetComputer(This,ppwszComputer)
  1963.  
  1964. #define ITaskScheduler_Enum(This,ppEnumWorkItems)    \
  1965.     (This)->lpVtbl -> Enum(This,ppEnumWorkItems)
  1966.  
  1967. #define ITaskScheduler_Activate(This,pwszName,riid,ppUnk)    \
  1968.     (This)->lpVtbl -> Activate(This,pwszName,riid,ppUnk)
  1969.  
  1970. #define ITaskScheduler_Delete(This,pwszName)    \
  1971.     (This)->lpVtbl -> Delete(This,pwszName)
  1972.  
  1973. #define ITaskScheduler_NewWorkItem(This,pwszTaskName,rclsid,riid,ppUnk)    \
  1974.     (This)->lpVtbl -> NewWorkItem(This,pwszTaskName,rclsid,riid,ppUnk)
  1975.  
  1976. #define ITaskScheduler_AddWorkItem(This,pwszTaskName,pWorkItem)    \
  1977.     (This)->lpVtbl -> AddWorkItem(This,pwszTaskName,pWorkItem)
  1978.  
  1979. #define ITaskScheduler_IsOfType(This,pwszName,riid)    \
  1980.     (This)->lpVtbl -> IsOfType(This,pwszName,riid)
  1981.  
  1982. #endif /* COBJMACROS */
  1983.  
  1984.  
  1985. #endif     /* C style interface */
  1986.  
  1987.  
  1988.  
  1989. HRESULT STDMETHODCALLTYPE ITaskScheduler_SetTargetComputer_Proxy( 
  1990.     ITaskScheduler __RPC_FAR * This,
  1991.     /* [in] */ LPCWSTR pwszComputer);
  1992.  
  1993.  
  1994. void __RPC_STUB ITaskScheduler_SetTargetComputer_Stub(
  1995.     IRpcStubBuffer *This,
  1996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1997.     PRPC_MESSAGE _pRpcMessage,
  1998.     DWORD *_pdwStubPhase);
  1999.  
  2000.  
  2001. HRESULT STDMETHODCALLTYPE ITaskScheduler_GetTargetComputer_Proxy( 
  2002.     ITaskScheduler __RPC_FAR * This,
  2003.     /* [out] */ LPWSTR __RPC_FAR *ppwszComputer);
  2004.  
  2005.  
  2006. void __RPC_STUB ITaskScheduler_GetTargetComputer_Stub(
  2007.     IRpcStubBuffer *This,
  2008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2009.     PRPC_MESSAGE _pRpcMessage,
  2010.     DWORD *_pdwStubPhase);
  2011.  
  2012.  
  2013. HRESULT STDMETHODCALLTYPE ITaskScheduler_Enum_Proxy( 
  2014.     ITaskScheduler __RPC_FAR * This,
  2015.     /* [out] */ IEnumWorkItems __RPC_FAR *__RPC_FAR *ppEnumWorkItems);
  2016.  
  2017.  
  2018. void __RPC_STUB ITaskScheduler_Enum_Stub(
  2019.     IRpcStubBuffer *This,
  2020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2021.     PRPC_MESSAGE _pRpcMessage,
  2022.     DWORD *_pdwStubPhase);
  2023.  
  2024.  
  2025. HRESULT STDMETHODCALLTYPE ITaskScheduler_Activate_Proxy( 
  2026.     ITaskScheduler __RPC_FAR * This,
  2027.     /* [in] */ LPCWSTR pwszName,
  2028.     /* [in] */ REFIID riid,
  2029.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  2030.  
  2031.  
  2032. void __RPC_STUB ITaskScheduler_Activate_Stub(
  2033.     IRpcStubBuffer *This,
  2034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2035.     PRPC_MESSAGE _pRpcMessage,
  2036.     DWORD *_pdwStubPhase);
  2037.  
  2038.  
  2039. HRESULT STDMETHODCALLTYPE ITaskScheduler_Delete_Proxy( 
  2040.     ITaskScheduler __RPC_FAR * This,
  2041.     /* [in] */ LPCWSTR pwszName);
  2042.  
  2043.  
  2044. void __RPC_STUB ITaskScheduler_Delete_Stub(
  2045.     IRpcStubBuffer *This,
  2046.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2047.     PRPC_MESSAGE _pRpcMessage,
  2048.     DWORD *_pdwStubPhase);
  2049.  
  2050.  
  2051. HRESULT STDMETHODCALLTYPE ITaskScheduler_NewWorkItem_Proxy( 
  2052.     ITaskScheduler __RPC_FAR * This,
  2053.     /* [in] */ LPCWSTR pwszTaskName,
  2054.     /* [in] */ REFCLSID rclsid,
  2055.     /* [in] */ REFIID riid,
  2056.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  2057.  
  2058.  
  2059. void __RPC_STUB ITaskScheduler_NewWorkItem_Stub(
  2060.     IRpcStubBuffer *This,
  2061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2062.     PRPC_MESSAGE _pRpcMessage,
  2063.     DWORD *_pdwStubPhase);
  2064.  
  2065.  
  2066. HRESULT STDMETHODCALLTYPE ITaskScheduler_AddWorkItem_Proxy( 
  2067.     ITaskScheduler __RPC_FAR * This,
  2068.     /* [in] */ LPCWSTR pwszTaskName,
  2069.     /* [in] */ IScheduledWorkItem __RPC_FAR *pWorkItem);
  2070.  
  2071.  
  2072. void __RPC_STUB ITaskScheduler_AddWorkItem_Stub(
  2073.     IRpcStubBuffer *This,
  2074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2075.     PRPC_MESSAGE _pRpcMessage,
  2076.     DWORD *_pdwStubPhase);
  2077.  
  2078.  
  2079. HRESULT STDMETHODCALLTYPE ITaskScheduler_IsOfType_Proxy( 
  2080.     ITaskScheduler __RPC_FAR * This,
  2081.     /* [in] */ LPCWSTR pwszName,
  2082.     /* [in] */ REFIID riid);
  2083.  
  2084.  
  2085. void __RPC_STUB ITaskScheduler_IsOfType_Stub(
  2086.     IRpcStubBuffer *This,
  2087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2088.     PRPC_MESSAGE _pRpcMessage,
  2089.     DWORD *_pdwStubPhase);
  2090.  
  2091.  
  2092.  
  2093. #endif     /* __ITaskScheduler_INTERFACE_DEFINED__ */
  2094.  
  2095.  
  2096. /* interface __MIDL_itf_mstask_0134 */
  2097. /* [local] */ 
  2098.  
  2099. EXTERN_C const CLSID CLSID_CTask;
  2100. EXTERN_C const CLSID CLSID_CTaskScheduler;
  2101.  
  2102. // {148BD520-A2AB-11CE-B11F-00AA00530503}
  2103. DEFINE_GUID(CLSID_CTask, 0x148BD520, 0xA2AB, 0x11CE, 0xB1, 0x1F, 0x00, 0xAA, 0x00, 0x53, 0x05, 0x03);
  2104.  
  2105. // {148BD52A-A2AB-11CE-B11F-00AA00530503}
  2106. DEFINE_GUID(CLSID_CTaskScheduler, 0x148BD52A, 0xA2AB, 0x11CE, 0xB1, 0x1F, 0x00, 0xAA, 0x00, 0x53, 0x05, 0x03);
  2107.  
  2108.  
  2109. typedef struct _PSP __RPC_FAR *HPROPSHEETPAGE;
  2110.  
  2111. typedef 
  2112. enum _TASKPAGE
  2113.     {    TASKPAGE_TASK    = 0,
  2114.     TASKPAGE_SCHEDULE    = 1,
  2115.     TASKPAGE_SETTINGS    = 2
  2116.     }    TASKPAGE;
  2117.  
  2118. // {4086658a-cbbb-11cf-b604-00c04fd8d565}
  2119. DEFINE_GUID(IID_IProvideTaskPage, 0x4086658aL, 0xcbbb, 0x11cf, 0xb6, 0x04, 0x00, 0xc0, 0x4f, 0xd8, 0xd5, 0x65);
  2120.  
  2121.  
  2122.  
  2123. extern RPC_IF_HANDLE __MIDL_itf_mstask_0134_v0_0_c_ifspec;
  2124. extern RPC_IF_HANDLE __MIDL_itf_mstask_0134_v0_0_s_ifspec;
  2125.  
  2126. #ifndef __IProvideTaskPage_INTERFACE_DEFINED__
  2127. #define __IProvideTaskPage_INTERFACE_DEFINED__
  2128.  
  2129. /* interface IProvideTaskPage */
  2130. /* [unique][uuid][object][local] */ 
  2131.  
  2132.  
  2133. EXTERN_C const IID IID_IProvideTaskPage;
  2134.  
  2135. #if defined(__cplusplus) && !defined(CINTERFACE)
  2136.     
  2137.     MIDL_INTERFACE("4086658a-cbbb-11cf-b604-00c04fd8d565")
  2138.     IProvideTaskPage : public IUnknown
  2139.     {
  2140.     public:
  2141.         virtual HRESULT STDMETHODCALLTYPE GetPage( 
  2142.             /* [in] */ TASKPAGE tpType,
  2143.             /* [in] */ BOOL fPersistChanges,
  2144.             /* [out] */ HPROPSHEETPAGE __RPC_FAR *phPage) = 0;
  2145.         
  2146.     };
  2147.     
  2148. #else     /* C style interface */
  2149.  
  2150.     typedef struct IProvideTaskPageVtbl
  2151.     {
  2152.         BEGIN_INTERFACE
  2153.         
  2154.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2155.             IProvideTaskPage __RPC_FAR * This,
  2156.             /* [in] */ REFIID riid,
  2157.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2158.         
  2159.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2160.             IProvideTaskPage __RPC_FAR * This);
  2161.         
  2162.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2163.             IProvideTaskPage __RPC_FAR * This);
  2164.         
  2165.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPage )( 
  2166.             IProvideTaskPage __RPC_FAR * This,
  2167.             /* [in] */ TASKPAGE tpType,
  2168.             /* [in] */ BOOL fPersistChanges,
  2169.             /* [out] */ HPROPSHEETPAGE __RPC_FAR *phPage);
  2170.         
  2171.         END_INTERFACE
  2172.     } IProvideTaskPageVtbl;
  2173.  
  2174.     interface IProvideTaskPage
  2175.     {
  2176.         CONST_VTBL struct IProvideTaskPageVtbl __RPC_FAR *lpVtbl;
  2177.     };
  2178.  
  2179.     
  2180.  
  2181. #ifdef COBJMACROS
  2182.  
  2183.  
  2184. #define IProvideTaskPage_QueryInterface(This,riid,ppvObject)    \
  2185.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2186.  
  2187. #define IProvideTaskPage_AddRef(This)    \
  2188.     (This)->lpVtbl -> AddRef(This)
  2189.  
  2190. #define IProvideTaskPage_Release(This)    \
  2191.     (This)->lpVtbl -> Release(This)
  2192.  
  2193.  
  2194. #define IProvideTaskPage_GetPage(This,tpType,fPersistChanges,phPage)    \
  2195.     (This)->lpVtbl -> GetPage(This,tpType,fPersistChanges,phPage)
  2196.  
  2197. #endif /* COBJMACROS */
  2198.  
  2199.  
  2200. #endif     /* C style interface */
  2201.  
  2202.  
  2203.  
  2204. HRESULT STDMETHODCALLTYPE IProvideTaskPage_GetPage_Proxy( 
  2205.     IProvideTaskPage __RPC_FAR * This,
  2206.     /* [in] */ TASKPAGE tpType,
  2207.     /* [in] */ BOOL fPersistChanges,
  2208.     /* [out] */ HPROPSHEETPAGE __RPC_FAR *phPage);
  2209.  
  2210.  
  2211. void __RPC_STUB IProvideTaskPage_GetPage_Stub(
  2212.     IRpcStubBuffer *This,
  2213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2214.     PRPC_MESSAGE _pRpcMessage,
  2215.     DWORD *_pdwStubPhase);
  2216.  
  2217.  
  2218.  
  2219. #endif     /* __IProvideTaskPage_INTERFACE_DEFINED__ */
  2220.  
  2221.  
  2222. /* interface __MIDL_itf_mstask_0135 */
  2223. /* [local] */ 
  2224.  
  2225. #define ISchedulingAgent       ITaskScheduler
  2226. #define IEnumTasks             IEnumWorkItems
  2227. #define IID_ISchedulingAgent   IID_ITaskScheduler
  2228. #define CLSID_CSchedulingAgent CLSID_CTaskScheduler
  2229.  
  2230.  
  2231. extern RPC_IF_HANDLE __MIDL_itf_mstask_0135_v0_0_c_ifspec;
  2232. extern RPC_IF_HANDLE __MIDL_itf_mstask_0135_v0_0_s_ifspec;
  2233.  
  2234. /* Additional Prototypes for ALL interfaces */
  2235.  
  2236. /* end of Additional Prototypes */
  2237.  
  2238. #ifdef __cplusplus
  2239. }
  2240. #endif
  2241.  
  2242. #endif
  2243.  
  2244.  
  2245. #pragma option pop /*P_O_Pop*/
  2246.