home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / MSTASK.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  72.9 KB  |  2,301 lines

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