home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / mstask.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  75KB  |  2,299 lines

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