mstask.h 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  7. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  8. #endif
  9. #include "rpc.h"
  10. #include "rpcndr.h"
  11. #ifndef __RPCNDR_H_VERSION__
  12. #error This stub requires an updated version of <rpcndr.h>
  13. #endif
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif
  18. #ifndef __mstask_h__
  19. #define __mstask_h__
  20. #ifndef __ITaskTrigger_FWD_DEFINED__
  21. #define __ITaskTrigger_FWD_DEFINED__
  22. typedef struct ITaskTrigger ITaskTrigger;
  23. #endif
  24. #ifndef __IScheduledWorkItem_FWD_DEFINED__
  25. #define __IScheduledWorkItem_FWD_DEFINED__
  26. typedef struct IScheduledWorkItem IScheduledWorkItem;
  27. #endif
  28. #ifndef __ITask_FWD_DEFINED__
  29. #define __ITask_FWD_DEFINED__
  30. typedef struct ITask ITask;
  31. #endif
  32. #ifndef __IEnumWorkItems_FWD_DEFINED__
  33. #define __IEnumWorkItems_FWD_DEFINED__
  34. typedef struct IEnumWorkItems IEnumWorkItems;
  35. #endif
  36. #ifndef __ITaskScheduler_FWD_DEFINED__
  37. #define __ITaskScheduler_FWD_DEFINED__
  38. typedef struct ITaskScheduler ITaskScheduler;
  39. #endif
  40. #ifndef __IProvideTaskPage_FWD_DEFINED__
  41. #define __IProvideTaskPage_FWD_DEFINED__
  42. typedef struct IProvideTaskPage IProvideTaskPage;
  43. #endif
  44. #include "oaidl.h"
  45. #include "oleidl.h"
  46. #ifdef __cplusplus
  47. extern "C" {
  48. #endif
  49. #ifndef __MIDL_user_allocate_free_DEFINED__
  50. #define __MIDL_user_allocate_free_DEFINED__
  51. void *__RPC_API MIDL_user_allocate(size_t);
  52. void __RPC_API MIDL_user_free(void *);
  53. #endif
  54. #define TASK_SUNDAY (0x1)
  55. #define TASK_MONDAY (0x2)
  56. #define TASK_TUESDAY (0x4)
  57. #define TASK_WEDNESDAY (0x8)
  58. #define TASK_THURSDAY (0x10)
  59. #define TASK_FRIDAY (0x20)
  60. #define TASK_SATURDAY (0x40)
  61. #define TASK_FIRST_WEEK (1)
  62. #define TASK_SECOND_WEEK (2)
  63. #define TASK_THIRD_WEEK (3)
  64. #define TASK_FOURTH_WEEK (4)
  65. #define TASK_LAST_WEEK (5)
  66. #define TASK_JANUARY (0x1)
  67. #define TASK_FEBRUARY (0x2)
  68. #define TASK_MARCH (0x4)
  69. #define TASK_APRIL (0x8)
  70. #define TASK_MAY (0x10)
  71. #define TASK_JUNE (0x20)
  72. #define TASK_JULY (0x40)
  73. #define TASK_AUGUST (0x80)
  74. #define TASK_SEPTEMBER (0x100)
  75. #define TASK_OCTOBER (0x200)
  76. #define TASK_NOVEMBER (0x400)
  77. #define TASK_DECEMBER (0x800)
  78. #define TASK_FLAG_INTERACTIVE (0x1)
  79. #define TASK_FLAG_DELETE_WHEN_DONE (0x2)
  80. #define TASK_FLAG_DISABLED (0x4)
  81. #define TASK_FLAG_START_ONLY_IF_IDLE (0x10)
  82. #define TASK_FLAG_KILL_ON_IDLE_END (0x20)
  83. #define TASK_FLAG_DONT_START_IF_ON_BATTERIES (0x40)
  84. #define TASK_FLAG_KILL_IF_GOING_ON_BATTERIES (0x80)
  85. #define TASK_FLAG_RUN_ONLY_IF_DOCKED (0x100)
  86. #define TASK_FLAG_HIDDEN (0x200)
  87. #define TASK_FLAG_RUN_IF_CONNECTED_TO_INTERNET (0x400)
  88. #define TASK_FLAG_RESTART_ON_IDLE_RESUME (0x800)
  89. #define TASK_FLAG_SYSTEM_REQUIRED (0x1000)
  90. #define TASK_FLAG_RUN_ONLY_IF_LOGGED_ON (0x2000)
  91. #define TASK_TRIGGER_FLAG_HAS_END_DATE (0x1)
  92. #define TASK_TRIGGER_FLAG_KILL_AT_DURATION_END (0x2)
  93. #define TASK_TRIGGER_FLAG_DISABLED (0x4)
  94. #define TASK_MAX_RUN_TIMES (1440)
  95. typedef enum _TASK_TRIGGER_TYPE {
  96. TASK_TIME_TRIGGER_ONCE = 0,TASK_TIME_TRIGGER_DAILY = 1,TASK_TIME_TRIGGER_WEEKLY = 2,TASK_TIME_TRIGGER_MONTHLYDATE = 3,
  97. TASK_TIME_TRIGGER_MONTHLYDOW = 4,TASK_EVENT_TRIGGER_ON_IDLE = 5,TASK_EVENT_TRIGGER_AT_SYSTEMSTART = 6,TASK_EVENT_TRIGGER_AT_LOGON = 7
  98. } TASK_TRIGGER_TYPE;
  99. typedef enum _TASK_TRIGGER_TYPE *PTASK_TRIGGER_TYPE;
  100. typedef struct _DAILY {
  101. WORD DaysInterval;
  102. } DAILY;
  103. typedef struct _WEEKLY {
  104. WORD WeeksInterval;
  105. WORD rgfDaysOfTheWeek;
  106. } WEEKLY;
  107. typedef struct _MONTHLYDATE {
  108. DWORD rgfDays;
  109. WORD rgfMonths;
  110. } MONTHLYDATE;
  111. typedef struct _MONTHLYDOW {
  112. WORD wWhichWeek;
  113. WORD rgfDaysOfTheWeek;
  114. WORD rgfMonths;
  115. } MONTHLYDOW;
  116. typedef union _TRIGGER_TYPE_UNION {
  117. DAILY Daily;
  118. WEEKLY Weekly;
  119. MONTHLYDATE MonthlyDate;
  120. MONTHLYDOW MonthlyDOW;
  121. } TRIGGER_TYPE_UNION;
  122. typedef struct _TASK_TRIGGER {
  123. WORD cbTriggerSize;
  124. WORD Reserved1;
  125. WORD wBeginYear;
  126. WORD wBeginMonth;
  127. WORD wBeginDay;
  128. WORD wEndYear;
  129. WORD wEndMonth;
  130. WORD wEndDay;
  131. WORD wStartHour;
  132. WORD wStartMinute;
  133. DWORD MinutesDuration;
  134. DWORD MinutesInterval;
  135. DWORD rgFlags;
  136. TASK_TRIGGER_TYPE TriggerType;
  137. TRIGGER_TYPE_UNION Type;
  138. WORD Reserved2;
  139. WORD wRandomMinutesInterval;
  140. } TASK_TRIGGER;
  141. typedef struct _TASK_TRIGGER *PTASK_TRIGGER;
  142. DEFINE_GUID(IID_ITaskTrigger,0x148BD52B,0xA2AB,0x11CE,0xB1,0x1F,0x00,0xAA,0x00,0x53,0x05,0x03);
  143. extern RPC_IF_HANDLE __MIDL_itf_mstask_0000_v0_0_c_ifspec;
  144. extern RPC_IF_HANDLE __MIDL_itf_mstask_0000_v0_0_s_ifspec;
  145. #ifndef __ITaskTrigger_INTERFACE_DEFINED__
  146. #define __ITaskTrigger_INTERFACE_DEFINED__
  147. EXTERN_C const IID IID_ITaskTrigger;
  148. #if defined(__cplusplus) && !defined(CINTERFACE)
  149. struct ITaskTrigger : public IUnknown {
  150. public:
  151. virtual HRESULT WINAPI SetTrigger(const PTASK_TRIGGER pTrigger) = 0;
  152. virtual HRESULT WINAPI GetTrigger(PTASK_TRIGGER pTrigger) = 0;
  153. virtual HRESULT WINAPI GetTriggerString(LPWSTR *ppwszTrigger) = 0;
  154. };
  155. #else
  156. typedef struct ITaskTriggerVtbl {
  157. BEGIN_INTERFACE
  158. HRESULT (WINAPI *QueryInterface)(ITaskTrigger *This,REFIID riid,void **ppvObject);
  159. ULONG (WINAPI *AddRef)(ITaskTrigger *This);
  160. ULONG (WINAPI *Release)(ITaskTrigger *This);
  161. HRESULT (WINAPI *SetTrigger)(ITaskTrigger *This,const PTASK_TRIGGER pTrigger);
  162. HRESULT (WINAPI *GetTrigger)(ITaskTrigger *This,PTASK_TRIGGER pTrigger);
  163. HRESULT (WINAPI *GetTriggerString)(ITaskTrigger *This,LPWSTR *ppwszTrigger);
  164. END_INTERFACE
  165. } ITaskTriggerVtbl;
  166. struct ITaskTrigger {
  167. CONST_VTBL struct ITaskTriggerVtbl *lpVtbl;
  168. };
  169. #ifdef COBJMACROS
  170. #define ITaskTrigger_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  171. #define ITaskTrigger_AddRef(This) (This)->lpVtbl->AddRef(This)
  172. #define ITaskTrigger_Release(This) (This)->lpVtbl->Release(This)
  173. #define ITaskTrigger_SetTrigger(This,pTrigger) (This)->lpVtbl->SetTrigger(This,pTrigger)
  174. #define ITaskTrigger_GetTrigger(This,pTrigger) (This)->lpVtbl->GetTrigger(This,pTrigger)
  175. #define ITaskTrigger_GetTriggerString(This,ppwszTrigger) (This)->lpVtbl->GetTriggerString(This,ppwszTrigger)
  176. #endif
  177. #endif
  178. HRESULT WINAPI ITaskTrigger_SetTrigger_Proxy(ITaskTrigger *This,const PTASK_TRIGGER pTrigger);
  179. void __RPC_STUB ITaskTrigger_SetTrigger_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  180. HRESULT WINAPI ITaskTrigger_GetTrigger_Proxy(ITaskTrigger *This,PTASK_TRIGGER pTrigger);
  181. void __RPC_STUB ITaskTrigger_GetTrigger_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  182. HRESULT WINAPI ITaskTrigger_GetTriggerString_Proxy(ITaskTrigger *This,LPWSTR *ppwszTrigger);
  183. void __RPC_STUB ITaskTrigger_GetTriggerString_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  184. #endif
  185. DEFINE_GUID(IID_IScheduledWorkItem,0xa6b952f0,0xa4b1,0x11d0,0x99,0x7d,0x00,0xaa,0x00,0x68,0x87,0xec);
  186. extern RPC_IF_HANDLE __MIDL_itf_mstask_0140_v0_0_c_ifspec;
  187. extern RPC_IF_HANDLE __MIDL_itf_mstask_0140_v0_0_s_ifspec;
  188. #ifndef __IScheduledWorkItem_INTERFACE_DEFINED__
  189. #define __IScheduledWorkItem_INTERFACE_DEFINED__
  190. EXTERN_C const IID IID_IScheduledWorkItem;
  191. #if defined(__cplusplus) && !defined(CINTERFACE)
  192. struct IScheduledWorkItem : public IUnknown {
  193. public:
  194. virtual HRESULT WINAPI CreateTrigger(WORD *piNewTrigger,ITaskTrigger **ppTrigger) = 0;
  195. virtual HRESULT WINAPI DeleteTrigger(WORD iTrigger) = 0;
  196. virtual HRESULT WINAPI GetTriggerCount(WORD *pwCount) = 0;
  197. virtual HRESULT WINAPI GetTrigger(WORD iTrigger,ITaskTrigger **ppTrigger) = 0;
  198. virtual HRESULT WINAPI GetTriggerString(WORD iTrigger,LPWSTR *ppwszTrigger) = 0;
  199. virtual HRESULT WINAPI GetRunTimes(const LPSYSTEMTIME pstBegin,const LPSYSTEMTIME pstEnd,WORD *pCount,LPSYSTEMTIME *rgstTaskTimes) = 0;
  200. virtual HRESULT WINAPI GetNextRunTime(SYSTEMTIME *pstNextRun) = 0;
  201. virtual HRESULT WINAPI SetIdleWait(WORD wIdleMinutes,WORD wDeadlineMinutes) = 0;
  202. virtual HRESULT WINAPI GetIdleWait(WORD *pwIdleMinutes,WORD *pwDeadlineMinutes) = 0;
  203. virtual HRESULT WINAPI Run(void) = 0;
  204. virtual HRESULT WINAPI Terminate(void) = 0;
  205. virtual HRESULT WINAPI EditWorkItem(HWND hParent,DWORD dwReserved) = 0;
  206. virtual HRESULT WINAPI GetMostRecentRunTime(SYSTEMTIME *pstLastRun) = 0;
  207. virtual HRESULT WINAPI GetStatus(HRESULT *phrStatus) = 0;
  208. virtual HRESULT WINAPI GetExitCode(DWORD *pdwExitCode) = 0;
  209. virtual HRESULT WINAPI SetComment(LPCWSTR pwszComment) = 0;
  210. virtual HRESULT WINAPI GetComment(LPWSTR *ppwszComment) = 0;
  211. virtual HRESULT WINAPI SetCreator(LPCWSTR pwszCreator) = 0;
  212. virtual HRESULT WINAPI GetCreator(LPWSTR *ppwszCreator) = 0;
  213. virtual HRESULT WINAPI SetWorkItemData(WORD cbData,BYTE rgbData[]) = 0;
  214. virtual HRESULT WINAPI GetWorkItemData(WORD *pcbData,BYTE **prgbData) = 0;
  215. virtual HRESULT WINAPI SetErrorRetryCount(WORD wRetryCount) = 0;
  216. virtual HRESULT WINAPI GetErrorRetryCount(WORD *pwRetryCount) = 0;
  217. virtual HRESULT WINAPI SetErrorRetryInterval(WORD wRetryInterval) = 0;
  218. virtual HRESULT WINAPI GetErrorRetryInterval(WORD *pwRetryInterval) = 0;
  219. virtual HRESULT WINAPI SetFlags(DWORD dwFlags) = 0;
  220. virtual HRESULT WINAPI GetFlags(DWORD *pdwFlags) = 0;
  221. virtual HRESULT WINAPI SetAccountInformation(LPCWSTR pwszAccountName,LPCWSTR pwszPassword) = 0;
  222. virtual HRESULT WINAPI GetAccountInformation(LPWSTR *ppwszAccountName) = 0;
  223. };
  224. #else
  225. typedef struct IScheduledWorkItemVtbl {
  226. BEGIN_INTERFACE
  227. HRESULT (WINAPI *QueryInterface)(IScheduledWorkItem *This,REFIID riid,void **ppvObject);
  228. ULONG (WINAPI *AddRef)(IScheduledWorkItem *This);
  229. ULONG (WINAPI *Release)(IScheduledWorkItem *This);
  230. HRESULT (WINAPI *CreateTrigger)(IScheduledWorkItem *This,WORD *piNewTrigger,ITaskTrigger **ppTrigger);
  231. HRESULT (WINAPI *DeleteTrigger)(IScheduledWorkItem *This,WORD iTrigger);
  232. HRESULT (WINAPI *GetTriggerCount)(IScheduledWorkItem *This,WORD *pwCount);
  233. HRESULT (WINAPI *GetTrigger)(IScheduledWorkItem *This,WORD iTrigger,ITaskTrigger **ppTrigger);
  234. HRESULT (WINAPI *GetTriggerString)(IScheduledWorkItem *This,WORD iTrigger,LPWSTR *ppwszTrigger);
  235. HRESULT (WINAPI *GetRunTimes)(IScheduledWorkItem *This,const LPSYSTEMTIME pstBegin,const LPSYSTEMTIME pstEnd,WORD *pCount,LPSYSTEMTIME *rgstTaskTimes);
  236. HRESULT (WINAPI *GetNextRunTime)(IScheduledWorkItem *This,SYSTEMTIME *pstNextRun);
  237. HRESULT (WINAPI *SetIdleWait)(IScheduledWorkItem *This,WORD wIdleMinutes,WORD wDeadlineMinutes);
  238. HRESULT (WINAPI *GetIdleWait)(IScheduledWorkItem *This,WORD *pwIdleMinutes,WORD *pwDeadlineMinutes);
  239. HRESULT (WINAPI *Run)(IScheduledWorkItem *This);
  240. HRESULT (WINAPI *Terminate)(IScheduledWorkItem *This);
  241. HRESULT (WINAPI *EditWorkItem)(IScheduledWorkItem *This,HWND hParent,DWORD dwReserved);
  242. HRESULT (WINAPI *GetMostRecentRunTime)(IScheduledWorkItem *This,SYSTEMTIME *pstLastRun);
  243. HRESULT (WINAPI *GetStatus)(IScheduledWorkItem *This,HRESULT *phrStatus);
  244. HRESULT (WINAPI *GetExitCode)(IScheduledWorkItem *This,DWORD *pdwExitCode);
  245. HRESULT (WINAPI *SetComment)(IScheduledWorkItem *This,LPCWSTR pwszComment);
  246. HRESULT (WINAPI *GetComment)(IScheduledWorkItem *This,LPWSTR *ppwszComment);
  247. HRESULT (WINAPI *SetCreator)(IScheduledWorkItem *This,LPCWSTR pwszCreator);
  248. HRESULT (WINAPI *GetCreator)(IScheduledWorkItem *This,LPWSTR *ppwszCreator);
  249. HRESULT (WINAPI *SetWorkItemData)(IScheduledWorkItem *This,WORD cbData,BYTE rgbData[]);
  250. HRESULT (WINAPI *GetWorkItemData)(IScheduledWorkItem *This,WORD *pcbData,BYTE **prgbData);
  251. HRESULT (WINAPI *SetErrorRetryCount)(IScheduledWorkItem *This,WORD wRetryCount);
  252. HRESULT (WINAPI *GetErrorRetryCount)(IScheduledWorkItem *This,WORD *pwRetryCount);
  253. HRESULT (WINAPI *SetErrorRetryInterval)(IScheduledWorkItem *This,WORD wRetryInterval);
  254. HRESULT (WINAPI *GetErrorRetryInterval)(IScheduledWorkItem *This,WORD *pwRetryInterval);
  255. HRESULT (WINAPI *SetFlags)(IScheduledWorkItem *This,DWORD dwFlags);
  256. HRESULT (WINAPI *GetFlags)(IScheduledWorkItem *This,DWORD *pdwFlags);
  257. HRESULT (WINAPI *SetAccountInformation)(IScheduledWorkItem *This,LPCWSTR pwszAccountName,LPCWSTR pwszPassword);
  258. HRESULT (WINAPI *GetAccountInformation)(IScheduledWorkItem *This,LPWSTR *ppwszAccountName);
  259. END_INTERFACE
  260. } IScheduledWorkItemVtbl;
  261. struct IScheduledWorkItem {
  262. CONST_VTBL struct IScheduledWorkItemVtbl *lpVtbl;
  263. };
  264. #ifdef COBJMACROS
  265. #define IScheduledWorkItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  266. #define IScheduledWorkItem_AddRef(This) (This)->lpVtbl->AddRef(This)
  267. #define IScheduledWorkItem_Release(This) (This)->lpVtbl->Release(This)
  268. #define IScheduledWorkItem_CreateTrigger(This,piNewTrigger,ppTrigger) (This)->lpVtbl->CreateTrigger(This,piNewTrigger,ppTrigger)
  269. #define IScheduledWorkItem_DeleteTrigger(This,iTrigger) (This)->lpVtbl->DeleteTrigger(This,iTrigger)
  270. #define IScheduledWorkItem_GetTriggerCount(This,pwCount) (This)->lpVtbl->GetTriggerCount(This,pwCount)
  271. #define IScheduledWorkItem_GetTrigger(This,iTrigger,ppTrigger) (This)->lpVtbl->GetTrigger(This,iTrigger,ppTrigger)
  272. #define IScheduledWorkItem_GetTriggerString(This,iTrigger,ppwszTrigger) (This)->lpVtbl->GetTriggerString(This,iTrigger,ppwszTrigger)
  273. #define IScheduledWorkItem_GetRunTimes(This,pstBegin,pstEnd,pCount,rgstTaskTimes) (This)->lpVtbl->GetRunTimes(This,pstBegin,pstEnd,pCount,rgstTaskTimes)
  274. #define IScheduledWorkItem_GetNextRunTime(This,pstNextRun) (This)->lpVtbl->GetNextRunTime(This,pstNextRun)
  275. #define IScheduledWorkItem_SetIdleWait(This,wIdleMinutes,wDeadlineMinutes) (This)->lpVtbl->SetIdleWait(This,wIdleMinutes,wDeadlineMinutes)
  276. #define IScheduledWorkItem_GetIdleWait(This,pwIdleMinutes,pwDeadlineMinutes) (This)->lpVtbl->GetIdleWait(This,pwIdleMinutes,pwDeadlineMinutes)
  277. #define IScheduledWorkItem_Run(This) (This)->lpVtbl->Run(This)
  278. #define IScheduledWorkItem_Terminate(This) (This)->lpVtbl->Terminate(This)
  279. #define IScheduledWorkItem_EditWorkItem(This,hParent,dwReserved) (This)->lpVtbl->EditWorkItem(This,hParent,dwReserved)
  280. #define IScheduledWorkItem_GetMostRecentRunTime(This,pstLastRun) (This)->lpVtbl->GetMostRecentRunTime(This,pstLastRun)
  281. #define IScheduledWorkItem_GetStatus(This,phrStatus) (This)->lpVtbl->GetStatus(This,phrStatus)
  282. #define IScheduledWorkItem_GetExitCode(This,pdwExitCode) (This)->lpVtbl->GetExitCode(This,pdwExitCode)
  283. #define IScheduledWorkItem_SetComment(This,pwszComment) (This)->lpVtbl->SetComment(This,pwszComment)
  284. #define IScheduledWorkItem_GetComment(This,ppwszComment) (This)->lpVtbl->GetComment(This,ppwszComment)
  285. #define IScheduledWorkItem_SetCreator(This,pwszCreator) (This)->lpVtbl->SetCreator(This,pwszCreator)
  286. #define IScheduledWorkItem_GetCreator(This,ppwszCreator) (This)->lpVtbl->GetCreator(This,ppwszCreator)
  287. #define IScheduledWorkItem_SetWorkItemData(This,cbData,rgbData) (This)->lpVtbl->SetWorkItemData(This,cbData,rgbData)
  288. #define IScheduledWorkItem_GetWorkItemData(This,pcbData,prgbData) (This)->lpVtbl->GetWorkItemData(This,pcbData,prgbData)
  289. #define IScheduledWorkItem_SetErrorRetryCount(This,wRetryCount) (This)->lpVtbl->SetErrorRetryCount(This,wRetryCount)
  290. #define IScheduledWorkItem_GetErrorRetryCount(This,pwRetryCount) (This)->lpVtbl->GetErrorRetryCount(This,pwRetryCount)
  291. #define IScheduledWorkItem_SetErrorRetryInterval(This,wRetryInterval) (This)->lpVtbl->SetErrorRetryInterval(This,wRetryInterval)
  292. #define IScheduledWorkItem_GetErrorRetryInterval(This,pwRetryInterval) (This)->lpVtbl->GetErrorRetryInterval(This,pwRetryInterval)
  293. #define IScheduledWorkItem_SetFlags(This,dwFlags) (This)->lpVtbl->SetFlags(This,dwFlags)
  294. #define IScheduledWorkItem_GetFlags(This,pdwFlags) (This)->lpVtbl->GetFlags(This,pdwFlags)
  295. #define IScheduledWorkItem_SetAccountInformation(This,pwszAccountName,pwszPassword) (This)->lpVtbl->SetAccountInformation(This,pwszAccountName,pwszPassword)
  296. #define IScheduledWorkItem_GetAccountInformation(This,ppwszAccountName) (This)->lpVtbl->GetAccountInformation(This,ppwszAccountName)
  297. #endif
  298. #endif
  299. HRESULT WINAPI IScheduledWorkItem_CreateTrigger_Proxy(IScheduledWorkItem *This,WORD *piNewTrigger,ITaskTrigger **ppTrigger);
  300. void __RPC_STUB IScheduledWorkItem_CreateTrigger_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  301. HRESULT WINAPI IScheduledWorkItem_DeleteTrigger_Proxy(IScheduledWorkItem *This,WORD iTrigger);
  302. void __RPC_STUB IScheduledWorkItem_DeleteTrigger_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  303. HRESULT WINAPI IScheduledWorkItem_GetTriggerCount_Proxy(IScheduledWorkItem *This,WORD *pwCount);
  304. void __RPC_STUB IScheduledWorkItem_GetTriggerCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  305. HRESULT WINAPI IScheduledWorkItem_GetTrigger_Proxy(IScheduledWorkItem *This,WORD iTrigger,ITaskTrigger **ppTrigger);
  306. void __RPC_STUB IScheduledWorkItem_GetTrigger_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  307. HRESULT WINAPI IScheduledWorkItem_GetTriggerString_Proxy(IScheduledWorkItem *This,WORD iTrigger,LPWSTR *ppwszTrigger);
  308. void __RPC_STUB IScheduledWorkItem_GetTriggerString_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  309. HRESULT WINAPI IScheduledWorkItem_GetRunTimes_Proxy(IScheduledWorkItem *This,const LPSYSTEMTIME pstBegin,const LPSYSTEMTIME pstEnd,WORD *pCount,LPSYSTEMTIME *rgstTaskTimes);
  310. void __RPC_STUB IScheduledWorkItem_GetRunTimes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  311. HRESULT WINAPI IScheduledWorkItem_GetNextRunTime_Proxy(IScheduledWorkItem *This,SYSTEMTIME *pstNextRun);
  312. void __RPC_STUB IScheduledWorkItem_GetNextRunTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  313. HRESULT WINAPI IScheduledWorkItem_SetIdleWait_Proxy(IScheduledWorkItem *This,WORD wIdleMinutes,WORD wDeadlineMinutes);
  314. void __RPC_STUB IScheduledWorkItem_SetIdleWait_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  315. HRESULT WINAPI IScheduledWorkItem_GetIdleWait_Proxy(IScheduledWorkItem *This,WORD *pwIdleMinutes,WORD *pwDeadlineMinutes);
  316. void __RPC_STUB IScheduledWorkItem_GetIdleWait_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  317. HRESULT WINAPI IScheduledWorkItem_Run_Proxy(IScheduledWorkItem *This);
  318. void __RPC_STUB IScheduledWorkItem_Run_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  319. HRESULT WINAPI IScheduledWorkItem_Terminate_Proxy(IScheduledWorkItem *This);
  320. void __RPC_STUB IScheduledWorkItem_Terminate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  321. HRESULT WINAPI IScheduledWorkItem_EditWorkItem_Proxy(IScheduledWorkItem *This,HWND hParent,DWORD dwReserved);
  322. void __RPC_STUB IScheduledWorkItem_EditWorkItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  323. HRESULT WINAPI IScheduledWorkItem_GetMostRecentRunTime_Proxy(IScheduledWorkItem *This,SYSTEMTIME *pstLastRun);
  324. void __RPC_STUB IScheduledWorkItem_GetMostRecentRunTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  325. HRESULT WINAPI IScheduledWorkItem_GetStatus_Proxy(IScheduledWorkItem *This,HRESULT *phrStatus);
  326. void __RPC_STUB IScheduledWorkItem_GetStatus_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  327. HRESULT WINAPI IScheduledWorkItem_GetExitCode_Proxy(IScheduledWorkItem *This,DWORD *pdwExitCode);
  328. void __RPC_STUB IScheduledWorkItem_GetExitCode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  329. HRESULT WINAPI IScheduledWorkItem_SetComment_Proxy(IScheduledWorkItem *This,LPCWSTR pwszComment);
  330. void __RPC_STUB IScheduledWorkItem_SetComment_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  331. HRESULT WINAPI IScheduledWorkItem_GetComment_Proxy(IScheduledWorkItem *This,LPWSTR *ppwszComment);
  332. void __RPC_STUB IScheduledWorkItem_GetComment_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  333. HRESULT WINAPI IScheduledWorkItem_SetCreator_Proxy(IScheduledWorkItem *This,LPCWSTR pwszCreator);
  334. void __RPC_STUB IScheduledWorkItem_SetCreator_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  335. HRESULT WINAPI IScheduledWorkItem_GetCreator_Proxy(IScheduledWorkItem *This,LPWSTR *ppwszCreator);
  336. void __RPC_STUB IScheduledWorkItem_GetCreator_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  337. HRESULT WINAPI IScheduledWorkItem_SetWorkItemData_Proxy(IScheduledWorkItem *This,WORD cbData,BYTE rgbData[]);
  338. void __RPC_STUB IScheduledWorkItem_SetWorkItemData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  339. HRESULT WINAPI IScheduledWorkItem_GetWorkItemData_Proxy(IScheduledWorkItem *This,WORD *pcbData,BYTE **prgbData);
  340. void __RPC_STUB IScheduledWorkItem_GetWorkItemData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  341. HRESULT WINAPI IScheduledWorkItem_SetErrorRetryCount_Proxy(IScheduledWorkItem *This,WORD wRetryCount);
  342. void __RPC_STUB IScheduledWorkItem_SetErrorRetryCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  343. HRESULT WINAPI IScheduledWorkItem_GetErrorRetryCount_Proxy(IScheduledWorkItem *This,WORD *pwRetryCount);
  344. void __RPC_STUB IScheduledWorkItem_GetErrorRetryCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  345. HRESULT WINAPI IScheduledWorkItem_SetErrorRetryInterval_Proxy(IScheduledWorkItem *This,WORD wRetryInterval);
  346. void __RPC_STUB IScheduledWorkItem_SetErrorRetryInterval_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  347. HRESULT WINAPI IScheduledWorkItem_GetErrorRetryInterval_Proxy(IScheduledWorkItem *This,WORD *pwRetryInterval);
  348. void __RPC_STUB IScheduledWorkItem_GetErrorRetryInterval_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  349. HRESULT WINAPI IScheduledWorkItem_SetFlags_Proxy(IScheduledWorkItem *This,DWORD dwFlags);
  350. void __RPC_STUB IScheduledWorkItem_SetFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  351. HRESULT WINAPI IScheduledWorkItem_GetFlags_Proxy(IScheduledWorkItem *This,DWORD *pdwFlags);
  352. void __RPC_STUB IScheduledWorkItem_GetFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  353. HRESULT WINAPI IScheduledWorkItem_SetAccountInformation_Proxy(IScheduledWorkItem *This,LPCWSTR pwszAccountName,LPCWSTR pwszPassword);
  354. void __RPC_STUB IScheduledWorkItem_SetAccountInformation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  355. HRESULT WINAPI IScheduledWorkItem_GetAccountInformation_Proxy(IScheduledWorkItem *This,LPWSTR *ppwszAccountName);
  356. void __RPC_STUB IScheduledWorkItem_GetAccountInformation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  357. #endif
  358. DEFINE_GUID(IID_ITask,0x148BD524,0xA2AB,0x11CE,0xB1,0x1F,0x00,0xAA,0x00,0x53,0x05,0x03);
  359. extern RPC_IF_HANDLE __MIDL_itf_mstask_0141_v0_0_c_ifspec;
  360. extern RPC_IF_HANDLE __MIDL_itf_mstask_0141_v0_0_s_ifspec;
  361. #ifndef __ITask_INTERFACE_DEFINED__
  362. #define __ITask_INTERFACE_DEFINED__
  363. EXTERN_C const IID IID_ITask;
  364. #if defined(__cplusplus) && !defined(CINTERFACE)
  365. struct ITask : public IScheduledWorkItem {
  366. public:
  367. virtual HRESULT WINAPI SetApplicationName(LPCWSTR pwszApplicationName) = 0;
  368. virtual HRESULT WINAPI GetApplicationName(LPWSTR *ppwszApplicationName) = 0;
  369. virtual HRESULT WINAPI SetParameters(LPCWSTR pwszParameters) = 0;
  370. virtual HRESULT WINAPI GetParameters(LPWSTR *ppwszParameters) = 0;
  371. virtual HRESULT WINAPI SetWorkingDirectory(LPCWSTR pwszWorkingDirectory) = 0;
  372. virtual HRESULT WINAPI GetWorkingDirectory(LPWSTR *ppwszWorkingDirectory) = 0;
  373. virtual HRESULT WINAPI SetPriority(DWORD dwPriority) = 0;
  374. virtual HRESULT WINAPI GetPriority(DWORD *pdwPriority) = 0;
  375. virtual HRESULT WINAPI SetTaskFlags(DWORD dwFlags) = 0;
  376. virtual HRESULT WINAPI GetTaskFlags(DWORD *pdwFlags) = 0;
  377. virtual HRESULT WINAPI SetMaxRunTime(DWORD dwMaxRunTimeMS) = 0;
  378. virtual HRESULT WINAPI GetMaxRunTime(DWORD *pdwMaxRunTimeMS) = 0;
  379. };
  380. #else
  381. typedef struct ITaskVtbl {
  382. BEGIN_INTERFACE
  383. HRESULT (WINAPI *QueryInterface)(ITask *This,REFIID riid,void **ppvObject);
  384. ULONG (WINAPI *AddRef)(ITask *This);
  385. ULONG (WINAPI *Release)(ITask *This);
  386. HRESULT (WINAPI *CreateTrigger)(ITask *This,WORD *piNewTrigger,ITaskTrigger **ppTrigger);
  387. HRESULT (WINAPI *DeleteTrigger)(ITask *This,WORD iTrigger);
  388. HRESULT (WINAPI *GetTriggerCount)(ITask *This,WORD *pwCount);
  389. HRESULT (WINAPI *GetTrigger)(ITask *This,WORD iTrigger,ITaskTrigger **ppTrigger);
  390. HRESULT (WINAPI *GetTriggerString)(ITask *This,WORD iTrigger,LPWSTR *ppwszTrigger);
  391. HRESULT (WINAPI *GetRunTimes)(ITask *This,const LPSYSTEMTIME pstBegin,const LPSYSTEMTIME pstEnd,WORD *pCount,LPSYSTEMTIME *rgstTaskTimes);
  392. HRESULT (WINAPI *GetNextRunTime)(ITask *This,SYSTEMTIME *pstNextRun);
  393. HRESULT (WINAPI *SetIdleWait)(ITask *This,WORD wIdleMinutes,WORD wDeadlineMinutes);
  394. HRESULT (WINAPI *GetIdleWait)(ITask *This,WORD *pwIdleMinutes,WORD *pwDeadlineMinutes);
  395. HRESULT (WINAPI *Run)(ITask *This);
  396. HRESULT (WINAPI *Terminate)(ITask *This);
  397. HRESULT (WINAPI *EditWorkItem)(ITask *This,HWND hParent,DWORD dwReserved);
  398. HRESULT (WINAPI *GetMostRecentRunTime)(ITask *This,SYSTEMTIME *pstLastRun);
  399. HRESULT (WINAPI *GetStatus)(ITask *This,HRESULT *phrStatus);
  400. HRESULT (WINAPI *GetExitCode)(ITask *This,DWORD *pdwExitCode);
  401. HRESULT (WINAPI *SetComment)(ITask *This,LPCWSTR pwszComment);
  402. HRESULT (WINAPI *GetComment)(ITask *This,LPWSTR *ppwszComment);
  403. HRESULT (WINAPI *SetCreator)(ITask *This,LPCWSTR pwszCreator);
  404. HRESULT (WINAPI *GetCreator)(ITask *This,LPWSTR *ppwszCreator);
  405. HRESULT (WINAPI *SetWorkItemData)(ITask *This,WORD cbData,BYTE rgbData[]);
  406. HRESULT (WINAPI *GetWorkItemData)(ITask *This,WORD *pcbData,BYTE **prgbData);
  407. HRESULT (WINAPI *SetErrorRetryCount)(ITask *This,WORD wRetryCount);
  408. HRESULT (WINAPI *GetErrorRetryCount)(ITask *This,WORD *pwRetryCount);
  409. HRESULT (WINAPI *SetErrorRetryInterval)(ITask *This,WORD wRetryInterval);
  410. HRESULT (WINAPI *GetErrorRetryInterval)(ITask *This,WORD *pwRetryInterval);
  411. HRESULT (WINAPI *SetFlags)(ITask *This,DWORD dwFlags);
  412. HRESULT (WINAPI *GetFlags)(ITask *This,DWORD *pdwFlags);
  413. HRESULT (WINAPI *SetAccountInformation)(ITask *This,LPCWSTR pwszAccountName,LPCWSTR pwszPassword);
  414. HRESULT (WINAPI *GetAccountInformation)(ITask *This,LPWSTR *ppwszAccountName);
  415. HRESULT (WINAPI *SetApplicationName)(ITask *This,LPCWSTR pwszApplicationName);
  416. HRESULT (WINAPI *GetApplicationName)(ITask *This,LPWSTR *ppwszApplicationName);
  417. HRESULT (WINAPI *SetParameters)(ITask *This,LPCWSTR pwszParameters);
  418. HRESULT (WINAPI *GetParameters)(ITask *This,LPWSTR *ppwszParameters);
  419. HRESULT (WINAPI *SetWorkingDirectory)(ITask *This,LPCWSTR pwszWorkingDirectory);
  420. HRESULT (WINAPI *GetWorkingDirectory)(ITask *This,LPWSTR *ppwszWorkingDirectory);
  421. HRESULT (WINAPI *SetPriority)(ITask *This,DWORD dwPriority);
  422. HRESULT (WINAPI *GetPriority)(ITask *This,DWORD *pdwPriority);
  423. HRESULT (WINAPI *SetTaskFlags)(ITask *This,DWORD dwFlags);
  424. HRESULT (WINAPI *GetTaskFlags)(ITask *This,DWORD *pdwFlags);
  425. HRESULT (WINAPI *SetMaxRunTime)(ITask *This,DWORD dwMaxRunTimeMS);
  426. HRESULT (WINAPI *GetMaxRunTime)(ITask *This,DWORD *pdwMaxRunTimeMS);
  427. END_INTERFACE
  428. } ITaskVtbl;
  429. struct ITask {
  430. CONST_VTBL struct ITaskVtbl *lpVtbl;
  431. };
  432. #ifdef COBJMACROS
  433. #define ITask_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  434. #define ITask_AddRef(This) (This)->lpVtbl->AddRef(This)
  435. #define ITask_Release(This) (This)->lpVtbl->Release(This)
  436. #define ITask_CreateTrigger(This,piNewTrigger,ppTrigger) (This)->lpVtbl->CreateTrigger(This,piNewTrigger,ppTrigger)
  437. #define ITask_DeleteTrigger(This,iTrigger) (This)->lpVtbl->DeleteTrigger(This,iTrigger)
  438. #define ITask_GetTriggerCount(This,pwCount) (This)->lpVtbl->GetTriggerCount(This,pwCount)
  439. #define ITask_GetTrigger(This,iTrigger,ppTrigger) (This)->lpVtbl->GetTrigger(This,iTrigger,ppTrigger)
  440. #define ITask_GetTriggerString(This,iTrigger,ppwszTrigger) (This)->lpVtbl->GetTriggerString(This,iTrigger,ppwszTrigger)
  441. #define ITask_GetRunTimes(This,pstBegin,pstEnd,pCount,rgstTaskTimes) (This)->lpVtbl->GetRunTimes(This,pstBegin,pstEnd,pCount,rgstTaskTimes)
  442. #define ITask_GetNextRunTime(This,pstNextRun) (This)->lpVtbl->GetNextRunTime(This,pstNextRun)
  443. #define ITask_SetIdleWait(This,wIdleMinutes,wDeadlineMinutes) (This)->lpVtbl->SetIdleWait(This,wIdleMinutes,wDeadlineMinutes)
  444. #define ITask_GetIdleWait(This,pwIdleMinutes,pwDeadlineMinutes) (This)->lpVtbl->GetIdleWait(This,pwIdleMinutes,pwDeadlineMinutes)
  445. #define ITask_Run(This) (This)->lpVtbl->Run(This)
  446. #define ITask_Terminate(This) (This)->lpVtbl->Terminate(This)
  447. #define ITask_EditWorkItem(This,hParent,dwReserved) (This)->lpVtbl->EditWorkItem(This,hParent,dwReserved)
  448. #define ITask_GetMostRecentRunTime(This,pstLastRun) (This)->lpVtbl->GetMostRecentRunTime(This,pstLastRun)
  449. #define ITask_GetStatus(This,phrStatus) (This)->lpVtbl->GetStatus(This,phrStatus)
  450. #define ITask_GetExitCode(This,pdwExitCode) (This)->lpVtbl->GetExitCode(This,pdwExitCode)
  451. #define ITask_SetComment(This,pwszComment) (This)->lpVtbl->SetComment(This,pwszComment)
  452. #define ITask_GetComment(This,ppwszComment) (This)->lpVtbl->GetComment(This,ppwszComment)
  453. #define ITask_SetCreator(This,pwszCreator) (This)->lpVtbl->SetCreator(This,pwszCreator)
  454. #define ITask_GetCreator(This,ppwszCreator) (This)->lpVtbl->GetCreator(This,ppwszCreator)
  455. #define ITask_SetWorkItemData(This,cbData,rgbData) (This)->lpVtbl->SetWorkItemData(This,cbData,rgbData)
  456. #define ITask_GetWorkItemData(This,pcbData,prgbData) (This)->lpVtbl->GetWorkItemData(This,pcbData,prgbData)
  457. #define ITask_SetErrorRetryCount(This,wRetryCount) (This)->lpVtbl->SetErrorRetryCount(This,wRetryCount)
  458. #define ITask_GetErrorRetryCount(This,pwRetryCount) (This)->lpVtbl->GetErrorRetryCount(This,pwRetryCount)
  459. #define ITask_SetErrorRetryInterval(This,wRetryInterval) (This)->lpVtbl->SetErrorRetryInterval(This,wRetryInterval)
  460. #define ITask_GetErrorRetryInterval(This,pwRetryInterval) (This)->lpVtbl->GetErrorRetryInterval(This,pwRetryInterval)
  461. #define ITask_SetFlags(This,dwFlags) (This)->lpVtbl->SetFlags(This,dwFlags)
  462. #define ITask_GetFlags(This,pdwFlags) (This)->lpVtbl->GetFlags(This,pdwFlags)
  463. #define ITask_SetAccountInformation(This,pwszAccountName,pwszPassword) (This)->lpVtbl->SetAccountInformation(This,pwszAccountName,pwszPassword)
  464. #define ITask_GetAccountInformation(This,ppwszAccountName) (This)->lpVtbl->GetAccountInformation(This,ppwszAccountName)
  465. #define ITask_SetApplicationName(This,pwszApplicationName) (This)->lpVtbl->SetApplicationName(This,pwszApplicationName)
  466. #define ITask_GetApplicationName(This,ppwszApplicationName) (This)->lpVtbl->GetApplicationName(This,ppwszApplicationName)
  467. #define ITask_SetParameters(This,pwszParameters) (This)->lpVtbl->SetParameters(This,pwszParameters)
  468. #define ITask_GetParameters(This,ppwszParameters) (This)->lpVtbl->GetParameters(This,ppwszParameters)
  469. #define ITask_SetWorkingDirectory(This,pwszWorkingDirectory) (This)->lpVtbl->SetWorkingDirectory(This,pwszWorkingDirectory)
  470. #define ITask_GetWorkingDirectory(This,ppwszWorkingDirectory) (This)->lpVtbl->GetWorkingDirectory(This,ppwszWorkingDirectory)
  471. #define ITask_SetPriority(This,dwPriority) (This)->lpVtbl->SetPriority(This,dwPriority)
  472. #define ITask_GetPriority(This,pdwPriority) (This)->lpVtbl->GetPriority(This,pdwPriority)
  473. #define ITask_SetTaskFlags(This,dwFlags) (This)->lpVtbl->SetTaskFlags(This,dwFlags)
  474. #define ITask_GetTaskFlags(This,pdwFlags) (This)->lpVtbl->GetTaskFlags(This,pdwFlags)
  475. #define ITask_SetMaxRunTime(This,dwMaxRunTimeMS) (This)->lpVtbl->SetMaxRunTime(This,dwMaxRunTimeMS)
  476. #define ITask_GetMaxRunTime(This,pdwMaxRunTimeMS) (This)->lpVtbl->GetMaxRunTime(This,pdwMaxRunTimeMS)
  477. #endif
  478. #endif
  479. HRESULT WINAPI ITask_SetApplicationName_Proxy(ITask *This,LPCWSTR pwszApplicationName);
  480. void __RPC_STUB ITask_SetApplicationName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  481. HRESULT WINAPI ITask_GetApplicationName_Proxy(ITask *This,LPWSTR *ppwszApplicationName);
  482. void __RPC_STUB ITask_GetApplicationName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  483. HRESULT WINAPI ITask_SetParameters_Proxy(ITask *This,LPCWSTR pwszParameters);
  484. void __RPC_STUB ITask_SetParameters_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  485. HRESULT WINAPI ITask_GetParameters_Proxy(ITask *This,LPWSTR *ppwszParameters);
  486. void __RPC_STUB ITask_GetParameters_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  487. HRESULT WINAPI ITask_SetWorkingDirectory_Proxy(ITask *This,LPCWSTR pwszWorkingDirectory);
  488. void __RPC_STUB ITask_SetWorkingDirectory_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  489. HRESULT WINAPI ITask_GetWorkingDirectory_Proxy(ITask *This,LPWSTR *ppwszWorkingDirectory);
  490. void __RPC_STUB ITask_GetWorkingDirectory_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  491. HRESULT WINAPI ITask_SetPriority_Proxy(ITask *This,DWORD dwPriority);
  492. void __RPC_STUB ITask_SetPriority_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  493. HRESULT WINAPI ITask_GetPriority_Proxy(ITask *This,DWORD *pdwPriority);
  494. void __RPC_STUB ITask_GetPriority_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  495. HRESULT WINAPI ITask_SetTaskFlags_Proxy(ITask *This,DWORD dwFlags);
  496. void __RPC_STUB ITask_SetTaskFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  497. HRESULT WINAPI ITask_GetTaskFlags_Proxy(ITask *This,DWORD *pdwFlags);
  498. void __RPC_STUB ITask_GetTaskFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  499. HRESULT WINAPI ITask_SetMaxRunTime_Proxy(ITask *This,DWORD dwMaxRunTimeMS);
  500. void __RPC_STUB ITask_SetMaxRunTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  501. HRESULT WINAPI ITask_GetMaxRunTime_Proxy(ITask *This,DWORD *pdwMaxRunTimeMS);
  502. void __RPC_STUB ITask_GetMaxRunTime_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  503. #endif
  504. DEFINE_GUID(IID_IEnumWorkItems,0x148BD528,0xA2AB,0x11CE,0xB1,0x1F,0x00,0xAA,0x00,0x53,0x05,0x03);
  505. extern RPC_IF_HANDLE __MIDL_itf_mstask_0142_v0_0_c_ifspec;
  506. extern RPC_IF_HANDLE __MIDL_itf_mstask_0142_v0_0_s_ifspec;
  507. #ifndef __IEnumWorkItems_INTERFACE_DEFINED__
  508. #define __IEnumWorkItems_INTERFACE_DEFINED__
  509. EXTERN_C const IID IID_IEnumWorkItems;
  510. #if defined(__cplusplus) && !defined(CINTERFACE)
  511. struct IEnumWorkItems : public IUnknown {
  512. public:
  513. virtual HRESULT WINAPI Next(ULONG celt,LPWSTR **rgpwszNames,ULONG *pceltFetched) = 0;
  514. virtual HRESULT WINAPI Skip(ULONG celt) = 0;
  515. virtual HRESULT WINAPI Reset(void) = 0;
  516. virtual HRESULT WINAPI Clone(IEnumWorkItems **ppEnumWorkItems) = 0;
  517. };
  518. #else
  519. typedef struct IEnumWorkItemsVtbl {
  520. BEGIN_INTERFACE
  521. HRESULT (WINAPI *QueryInterface)(IEnumWorkItems *This,REFIID riid,void **ppvObject);
  522. ULONG (WINAPI *AddRef)(IEnumWorkItems *This);
  523. ULONG (WINAPI *Release)(IEnumWorkItems *This);
  524. HRESULT (WINAPI *Next)(IEnumWorkItems *This,ULONG celt,LPWSTR **rgpwszNames,ULONG *pceltFetched);
  525. HRESULT (WINAPI *Skip)(IEnumWorkItems *This,ULONG celt);
  526. HRESULT (WINAPI *Reset)(IEnumWorkItems *This);
  527. HRESULT (WINAPI *Clone)(IEnumWorkItems *This,IEnumWorkItems **ppEnumWorkItems);
  528. END_INTERFACE
  529. } IEnumWorkItemsVtbl;
  530. struct IEnumWorkItems {
  531. CONST_VTBL struct IEnumWorkItemsVtbl *lpVtbl;
  532. };
  533. #ifdef COBJMACROS
  534. #define IEnumWorkItems_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  535. #define IEnumWorkItems_AddRef(This) (This)->lpVtbl->AddRef(This)
  536. #define IEnumWorkItems_Release(This) (This)->lpVtbl->Release(This)
  537. #define IEnumWorkItems_Next(This,celt,rgpwszNames,pceltFetched) (This)->lpVtbl->Next(This,celt,rgpwszNames,pceltFetched)
  538. #define IEnumWorkItems_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
  539. #define IEnumWorkItems_Reset(This) (This)->lpVtbl->Reset(This)
  540. #define IEnumWorkItems_Clone(This,ppEnumWorkItems) (This)->lpVtbl->Clone(This,ppEnumWorkItems)
  541. #endif
  542. #endif
  543. HRESULT WINAPI IEnumWorkItems_Next_Proxy(IEnumWorkItems *This,ULONG celt,LPWSTR **rgpwszNames,ULONG *pceltFetched);
  544. void __RPC_STUB IEnumWorkItems_Next_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  545. HRESULT WINAPI IEnumWorkItems_Skip_Proxy(IEnumWorkItems *This,ULONG celt);
  546. void __RPC_STUB IEnumWorkItems_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  547. HRESULT WINAPI IEnumWorkItems_Reset_Proxy(IEnumWorkItems *This);
  548. void __RPC_STUB IEnumWorkItems_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  549. HRESULT WINAPI IEnumWorkItems_Clone_Proxy(IEnumWorkItems *This,IEnumWorkItems **ppEnumWorkItems);
  550. void __RPC_STUB IEnumWorkItems_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  551. #endif
  552. DEFINE_GUID(IID_ITaskScheduler,0x148BD527,0xA2AB,0x11CE,0xB1,0x1F,0x00,0xAA,0x00,0x53,0x05,0x03);
  553. extern RPC_IF_HANDLE __MIDL_itf_mstask_0143_v0_0_c_ifspec;
  554. extern RPC_IF_HANDLE __MIDL_itf_mstask_0143_v0_0_s_ifspec;
  555. #ifndef __ITaskScheduler_INTERFACE_DEFINED__
  556. #define __ITaskScheduler_INTERFACE_DEFINED__
  557. EXTERN_C const IID IID_ITaskScheduler;
  558. #if defined(__cplusplus) && !defined(CINTERFACE)
  559. struct ITaskScheduler : public IUnknown {
  560. public:
  561. virtual HRESULT WINAPI SetTargetComputer(LPCWSTR pwszComputer) = 0;
  562. virtual HRESULT WINAPI GetTargetComputer(LPWSTR *ppwszComputer) = 0;
  563. virtual HRESULT WINAPI Enum(IEnumWorkItems **ppEnumWorkItems) = 0;
  564. virtual HRESULT WINAPI Activate(LPCWSTR pwszName,REFIID riid,IUnknown **ppUnk) = 0;
  565. virtual HRESULT WINAPI Delete(LPCWSTR pwszName) = 0;
  566. virtual HRESULT WINAPI NewWorkItem(LPCWSTR pwszTaskName,REFCLSID rclsid,REFIID riid,IUnknown **ppUnk) = 0;
  567. virtual HRESULT WINAPI AddWorkItem(LPCWSTR pwszTaskName,IScheduledWorkItem *pWorkItem) = 0;
  568. virtual HRESULT WINAPI IsOfType(LPCWSTR pwszName,REFIID riid) = 0;
  569. };
  570. #else
  571. typedef struct ITaskSchedulerVtbl {
  572. BEGIN_INTERFACE
  573. HRESULT (WINAPI *QueryInterface)(ITaskScheduler *This,REFIID riid,void **ppvObject);
  574. ULONG (WINAPI *AddRef)(ITaskScheduler *This);
  575. ULONG (WINAPI *Release)(ITaskScheduler *This);
  576. HRESULT (WINAPI *SetTargetComputer)(ITaskScheduler *This,LPCWSTR pwszComputer);
  577. HRESULT (WINAPI *GetTargetComputer)(ITaskScheduler *This,LPWSTR *ppwszComputer);
  578. HRESULT (WINAPI *Enum)(ITaskScheduler *This,IEnumWorkItems **ppEnumWorkItems);
  579. HRESULT (WINAPI *Activate)(ITaskScheduler *This,LPCWSTR pwszName,REFIID riid,IUnknown **ppUnk);
  580. HRESULT (WINAPI *Delete)(ITaskScheduler *This,LPCWSTR pwszName);
  581. HRESULT (WINAPI *NewWorkItem)(ITaskScheduler *This,LPCWSTR pwszTaskName,REFCLSID rclsid,REFIID riid,IUnknown **ppUnk);
  582. HRESULT (WINAPI *AddWorkItem)(ITaskScheduler *This,LPCWSTR pwszTaskName,IScheduledWorkItem *pWorkItem);
  583. HRESULT (WINAPI *IsOfType)(ITaskScheduler *This,LPCWSTR pwszName,REFIID riid);
  584. END_INTERFACE
  585. } ITaskSchedulerVtbl;
  586. struct ITaskScheduler {
  587. CONST_VTBL struct ITaskSchedulerVtbl *lpVtbl;
  588. };
  589. #ifdef COBJMACROS
  590. #define ITaskScheduler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  591. #define ITaskScheduler_AddRef(This) (This)->lpVtbl->AddRef(This)
  592. #define ITaskScheduler_Release(This) (This)->lpVtbl->Release(This)
  593. #define ITaskScheduler_SetTargetComputer(This,pwszComputer) (This)->lpVtbl->SetTargetComputer(This,pwszComputer)
  594. #define ITaskScheduler_GetTargetComputer(This,ppwszComputer) (This)->lpVtbl->GetTargetComputer(This,ppwszComputer)
  595. #define ITaskScheduler_Enum(This,ppEnumWorkItems) (This)->lpVtbl->Enum(This,ppEnumWorkItems)
  596. #define ITaskScheduler_Activate(This,pwszName,riid,ppUnk) (This)->lpVtbl->Activate(This,pwszName,riid,ppUnk)
  597. #define ITaskScheduler_Delete(This,pwszName) (This)->lpVtbl->Delete(This,pwszName)
  598. #define ITaskScheduler_NewWorkItem(This,pwszTaskName,rclsid,riid,ppUnk) (This)->lpVtbl->NewWorkItem(This,pwszTaskName,rclsid,riid,ppUnk)
  599. #define ITaskScheduler_AddWorkItem(This,pwszTaskName,pWorkItem) (This)->lpVtbl->AddWorkItem(This,pwszTaskName,pWorkItem)
  600. #define ITaskScheduler_IsOfType(This,pwszName,riid) (This)->lpVtbl->IsOfType(This,pwszName,riid)
  601. #endif
  602. #endif
  603. HRESULT WINAPI ITaskScheduler_SetTargetComputer_Proxy(ITaskScheduler *This,LPCWSTR pwszComputer);
  604. void __RPC_STUB ITaskScheduler_SetTargetComputer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  605. HRESULT WINAPI ITaskScheduler_GetTargetComputer_Proxy(ITaskScheduler *This,LPWSTR *ppwszComputer);
  606. void __RPC_STUB ITaskScheduler_GetTargetComputer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  607. HRESULT WINAPI ITaskScheduler_Enum_Proxy(ITaskScheduler *This,IEnumWorkItems **ppEnumWorkItems);
  608. void __RPC_STUB ITaskScheduler_Enum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  609. HRESULT WINAPI ITaskScheduler_Activate_Proxy(ITaskScheduler *This,LPCWSTR pwszName,REFIID riid,IUnknown **ppUnk);
  610. void __RPC_STUB ITaskScheduler_Activate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  611. HRESULT WINAPI ITaskScheduler_Delete_Proxy(ITaskScheduler *This,LPCWSTR pwszName);
  612. void __RPC_STUB ITaskScheduler_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  613. HRESULT WINAPI ITaskScheduler_NewWorkItem_Proxy(ITaskScheduler *This,LPCWSTR pwszTaskName,REFCLSID rclsid,REFIID riid,IUnknown **ppUnk);
  614. void __RPC_STUB ITaskScheduler_NewWorkItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  615. HRESULT WINAPI ITaskScheduler_AddWorkItem_Proxy(ITaskScheduler *This,LPCWSTR pwszTaskName,IScheduledWorkItem *pWorkItem);
  616. void __RPC_STUB ITaskScheduler_AddWorkItem_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  617. HRESULT WINAPI ITaskScheduler_IsOfType_Proxy(ITaskScheduler *This,LPCWSTR pwszName,REFIID riid);
  618. void __RPC_STUB ITaskScheduler_IsOfType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  619. #endif
  620. EXTERN_C const CLSID CLSID_CTask;
  621. EXTERN_C const CLSID CLSID_CTaskScheduler;
  622. DEFINE_GUID(CLSID_CTask,0x148BD520,0xA2AB,0x11CE,0xB1,0x1F,0x00,0xAA,0x00,0x53,0x05,0x03);
  623. DEFINE_GUID(CLSID_CTaskScheduler,0x148BD52A,0xA2AB,0x11CE,0xB1,0x1F,0x00,0xAA,0x00,0x53,0x05,0x03);
  624. typedef struct _PSP *HPROPSHEETPAGE;
  625. typedef enum _TASKPAGE {
  626. TASKPAGE_TASK = 0,TASKPAGE_SCHEDULE = 1,TASKPAGE_SETTINGS = 2
  627. } TASKPAGE;
  628. DEFINE_GUID(IID_IProvideTaskPage,0x4086658a,0xcbbb,0x11cf,0xb6,0x04,0x00,0xc0,0x4f,0xd8,0xd5,0x65);
  629. extern RPC_IF_HANDLE __MIDL_itf_mstask_0144_v0_0_c_ifspec;
  630. extern RPC_IF_HANDLE __MIDL_itf_mstask_0144_v0_0_s_ifspec;
  631. #ifndef __IProvideTaskPage_INTERFACE_DEFINED__
  632. #define __IProvideTaskPage_INTERFACE_DEFINED__
  633. EXTERN_C const IID IID_IProvideTaskPage;
  634. #if defined(__cplusplus) && !defined(CINTERFACE)
  635. struct IProvideTaskPage : public IUnknown {
  636. public:
  637. virtual HRESULT WINAPI GetPage(TASKPAGE tpType,WINBOOL fPersistChanges,HPROPSHEETPAGE *phPage) = 0;
  638. };
  639. #else
  640. typedef struct IProvideTaskPageVtbl {
  641. BEGIN_INTERFACE
  642. HRESULT (WINAPI *QueryInterface)(IProvideTaskPage *This,REFIID riid,void **ppvObject);
  643. ULONG (WINAPI *AddRef)(IProvideTaskPage *This);
  644. ULONG (WINAPI *Release)(IProvideTaskPage *This);
  645. HRESULT (WINAPI *GetPage)(IProvideTaskPage *This,TASKPAGE tpType,WINBOOL fPersistChanges,HPROPSHEETPAGE *phPage);
  646. END_INTERFACE
  647. } IProvideTaskPageVtbl;
  648. struct IProvideTaskPage {
  649. CONST_VTBL struct IProvideTaskPageVtbl *lpVtbl;
  650. };
  651. #ifdef COBJMACROS
  652. #define IProvideTaskPage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  653. #define IProvideTaskPage_AddRef(This) (This)->lpVtbl->AddRef(This)
  654. #define IProvideTaskPage_Release(This) (This)->lpVtbl->Release(This)
  655. #define IProvideTaskPage_GetPage(This,tpType,fPersistChanges,phPage) (This)->lpVtbl->GetPage(This,tpType,fPersistChanges,phPage)
  656. #endif
  657. #endif
  658. HRESULT WINAPI IProvideTaskPage_GetPage_Proxy(IProvideTaskPage *This,TASKPAGE tpType,WINBOOL fPersistChanges,HPROPSHEETPAGE *phPage);
  659. void __RPC_STUB IProvideTaskPage_GetPage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
  660. #endif
  661. #define ISchedulingAgent ITaskScheduler
  662. #define IEnumTasks IEnumWorkItems
  663. #define IID_ISchedulingAgent IID_ITaskScheduler
  664. #define CLSID_CSchedulingAgent CLSID_CTaskScheduler
  665. extern RPC_IF_HANDLE __MIDL_itf_mstask_0145_v0_0_c_ifspec;
  666. extern RPC_IF_HANDLE __MIDL_itf_mstask_0145_v0_0_s_ifspec;
  667. #ifdef __cplusplus
  668. }
  669. #endif
  670. #endif