📄 mstask.h
字号:
#pragma option push -b -a8 -pc -A- /*P_O_Push*/
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 5.03.0279 */
/* at Fri Jul 30 19:31:56 1999
*/
/* Compiler settings for mstask.idl:
Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING( )
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __mstask_h__
#define __mstask_h__
/* Forward Declarations */
#ifndef __ITaskTrigger_FWD_DEFINED__
#define __ITaskTrigger_FWD_DEFINED__
typedef interface ITaskTrigger ITaskTrigger;
#endif /* __ITaskTrigger_FWD_DEFINED__ */
#ifndef __IScheduledWorkItem_FWD_DEFINED__
#define __IScheduledWorkItem_FWD_DEFINED__
typedef interface IScheduledWorkItem IScheduledWorkItem;
#endif /* __IScheduledWorkItem_FWD_DEFINED__ */
#ifndef __ITask_FWD_DEFINED__
#define __ITask_FWD_DEFINED__
typedef interface ITask ITask;
#endif /* __ITask_FWD_DEFINED__ */
#ifndef __IEnumWorkItems_FWD_DEFINED__
#define __IEnumWorkItems_FWD_DEFINED__
typedef interface IEnumWorkItems IEnumWorkItems;
#endif /* __IEnumWorkItems_FWD_DEFINED__ */
#ifndef __ITaskScheduler_FWD_DEFINED__
#define __ITaskScheduler_FWD_DEFINED__
typedef interface ITaskScheduler ITaskScheduler;
#endif /* __ITaskScheduler_FWD_DEFINED__ */
#ifndef __IProvideTaskPage_FWD_DEFINED__
#define __IProvideTaskPage_FWD_DEFINED__
typedef interface IProvideTaskPage IProvideTaskPage;
#endif /* __IProvideTaskPage_FWD_DEFINED__ */
/* header files for imported files */
#include "oaidl.h"
#include "oleidl.h"
#ifdef __cplusplus
extern "C"{
#endif
void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * );
/* interface __MIDL_itf_mstask_0000 */
/* [local] */
#define TASK_SUNDAY (0x1)
#define TASK_MONDAY (0x2)
#define TASK_TUESDAY (0x4)
#define TASK_WEDNESDAY (0x8)
#define TASK_THURSDAY (0x10)
#define TASK_FRIDAY (0x20)
#define TASK_SATURDAY (0x40)
#define TASK_FIRST_WEEK (1)
#define TASK_SECOND_WEEK (2)
#define TASK_THIRD_WEEK (3)
#define TASK_FOURTH_WEEK (4)
#define TASK_LAST_WEEK (5)
#define TASK_JANUARY (0x1)
#define TASK_FEBRUARY (0x2)
#define TASK_MARCH (0x4)
#define TASK_APRIL (0x8)
#define TASK_MAY (0x10)
#define TASK_JUNE (0x20)
#define TASK_JULY (0x40)
#define TASK_AUGUST (0x80)
#define TASK_SEPTEMBER (0x100)
#define TASK_OCTOBER (0x200)
#define TASK_NOVEMBER (0x400)
#define TASK_DECEMBER (0x800)
#define TASK_FLAG_INTERACTIVE (0x1)
#define TASK_FLAG_DELETE_WHEN_DONE (0x2)
#define TASK_FLAG_DISABLED (0x4)
#define TASK_FLAG_START_ONLY_IF_IDLE (0x10)
#define TASK_FLAG_KILL_ON_IDLE_END (0x20)
#define TASK_FLAG_DONT_START_IF_ON_BATTERIES (0x40)
#define TASK_FLAG_KILL_IF_GOING_ON_BATTERIES (0x80)
#define TASK_FLAG_RUN_ONLY_IF_DOCKED (0x100)
#define TASK_FLAG_HIDDEN (0x200)
#define TASK_FLAG_RUN_IF_CONNECTED_TO_INTERNET (0x400)
#define TASK_FLAG_RESTART_ON_IDLE_RESUME (0x800)
#define TASK_FLAG_SYSTEM_REQUIRED (0x1000)
#define TASK_FLAG_RUN_ONLY_IF_LOGGED_ON (0x2000)
#define TASK_TRIGGER_FLAG_HAS_END_DATE (0x1)
#define TASK_TRIGGER_FLAG_KILL_AT_DURATION_END (0x2)
#define TASK_TRIGGER_FLAG_DISABLED (0x4)
#define TASK_MAX_RUN_TIMES ( 1440 )
typedef
enum _TASK_TRIGGER_TYPE
{ TASK_TIME_TRIGGER_ONCE = 0,
TASK_TIME_TRIGGER_DAILY = 1,
TASK_TIME_TRIGGER_WEEKLY = 2,
TASK_TIME_TRIGGER_MONTHLYDATE = 3,
TASK_TIME_TRIGGER_MONTHLYDOW = 4,
TASK_EVENT_TRIGGER_ON_IDLE = 5,
TASK_EVENT_TRIGGER_AT_SYSTEMSTART = 6,
TASK_EVENT_TRIGGER_AT_LOGON = 7
} TASK_TRIGGER_TYPE;
typedef enum _TASK_TRIGGER_TYPE __RPC_FAR *PTASK_TRIGGER_TYPE;
typedef struct _DAILY
{
WORD DaysInterval;
} DAILY;
typedef struct _WEEKLY
{
WORD WeeksInterval;
WORD rgfDaysOfTheWeek;
} WEEKLY;
typedef struct _MONTHLYDATE
{
DWORD rgfDays;
WORD rgfMonths;
} MONTHLYDATE;
typedef struct _MONTHLYDOW
{
WORD wWhichWeek;
WORD rgfDaysOfTheWeek;
WORD rgfMonths;
} MONTHLYDOW;
typedef union _TRIGGER_TYPE_UNION
{
DAILY Daily;
WEEKLY Weekly;
MONTHLYDATE MonthlyDate;
MONTHLYDOW MonthlyDOW;
} TRIGGER_TYPE_UNION;
typedef struct _TASK_TRIGGER
{
WORD cbTriggerSize;
WORD Reserved1;
WORD wBeginYear;
WORD wBeginMonth;
WORD wBeginDay;
WORD wEndYear;
WORD wEndMonth;
WORD wEndDay;
WORD wStartHour;
WORD wStartMinute;
DWORD MinutesDuration;
DWORD MinutesInterval;
DWORD rgFlags;
TASK_TRIGGER_TYPE TriggerType;
TRIGGER_TYPE_UNION Type;
WORD Reserved2;
WORD wRandomMinutesInterval;
} TASK_TRIGGER;
typedef struct _TASK_TRIGGER __RPC_FAR *PTASK_TRIGGER;
// {148BD52B-A2AB-11CE-B11F-00AA00530503}
DEFINE_GUID(IID_ITaskTrigger, 0x148BD52BL, 0xA2AB, 0x11CE, 0xB1, 0x1F, 0x00, 0xAA, 0x00, 0x53, 0x05, 0x03);
extern RPC_IF_HANDLE __MIDL_itf_mstask_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mstask_0000_v0_0_s_ifspec;
#ifndef __ITaskTrigger_INTERFACE_DEFINED__
#define __ITaskTrigger_INTERFACE_DEFINED__
/* interface ITaskTrigger */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_ITaskTrigger;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("148BD52B-A2AB-11CE-B11F-00AA00530503")
ITaskTrigger : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetTrigger(
/* [in] */ const PTASK_TRIGGER pTrigger) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTrigger(
/* [out] */ PTASK_TRIGGER pTrigger) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTriggerString(
/* [out] */ LPWSTR __RPC_FAR *ppwszTrigger) = 0;
};
#else /* C style interface */
typedef struct ITaskTriggerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
ITaskTrigger __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
ITaskTrigger __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
ITaskTrigger __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTrigger )(
ITaskTrigger __RPC_FAR * This,
/* [in] */ const PTASK_TRIGGER pTrigger);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTrigger )(
ITaskTrigger __RPC_FAR * This,
/* [out] */ PTASK_TRIGGER pTrigger);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTriggerString )(
ITaskTrigger __RPC_FAR * This,
/* [out] */ LPWSTR __RPC_FAR *ppwszTrigger);
END_INTERFACE
} ITaskTriggerVtbl;
interface ITaskTrigger
{
CONST_VTBL struct ITaskTriggerVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define ITaskTrigger_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define ITaskTrigger_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define ITaskTrigger_Release(This) \
(This)->lpVtbl -> Release(This)
#define ITaskTrigger_SetTrigger(This,pTrigger) \
(This)->lpVtbl -> SetTrigger(This,pTrigger)
#define ITaskTrigger_GetTrigger(This,pTrigger) \
(This)->lpVtbl -> GetTrigger(This,pTrigger)
#define ITaskTrigger_GetTriggerString(This,ppwszTrigger) \
(This)->lpVtbl -> GetTriggerString(This,ppwszTrigger)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE ITaskTrigger_SetTrigger_Proxy(
ITaskTrigger __RPC_FAR * This,
/* [in] */ const PTASK_TRIGGER pTrigger);
void __RPC_STUB ITaskTrigger_SetTrigger_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ITaskTrigger_GetTrigger_Proxy(
ITaskTrigger __RPC_FAR * This,
/* [out] */ PTASK_TRIGGER pTrigger);
void __RPC_STUB ITaskTrigger_GetTrigger_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE ITaskTrigger_GetTriggerString_Proxy(
ITaskTrigger __RPC_FAR * This,
/* [out] */ LPWSTR __RPC_FAR *ppwszTrigger);
void __RPC_STUB ITaskTrigger_GetTriggerString_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __ITaskTrigger_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_mstask_0130 */
/* [local] */
// {a6b952f0-a4b1-11d0-997d-00aa006887ec}
DEFINE_GUID(IID_IScheduledWorkItem, 0xa6b952f0L, 0xa4b1, 0x11d0, 0x99, 0x7d, 0x00, 0xaa, 0x00, 0x68, 0x87, 0xec);
extern RPC_IF_HANDLE __MIDL_itf_mstask_0130_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_mstask_0130_v0_0_s_ifspec;
#ifndef __IScheduledWorkItem_INTERFACE_DEFINED__
#define __IScheduledWorkItem_INTERFACE_DEFINED__
/* interface IScheduledWorkItem */
/* [unique][uuid][object][local] */
EXTERN_C const IID IID_IScheduledWorkItem;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a6b952f0-a4b1-11d0-997d-00aa006887ec")
IScheduledWorkItem : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CreateTrigger(
/* [out] */ WORD __RPC_FAR *piNewTrigger,
/* [out] */ ITaskTrigger __RPC_FAR *__RPC_FAR *ppTrigger) = 0;
virtual HRESULT STDMETHODCALLTYPE DeleteTrigger(
/* [in] */ WORD iTrigger) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTriggerCount(
/* [out] */ WORD __RPC_FAR *pwCount) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTrigger(
/* [in] */ WORD iTrigger,
/* [out] */ ITaskTrigger __RPC_FAR *__RPC_FAR *ppTrigger) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTriggerString(
/* [in] */ WORD iTrigger,
/* [out] */ LPWSTR __RPC_FAR *ppwszTrigger) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRunTimes(
/* [in] */ const LPSYSTEMTIME pstBegin,
/* [in] */ const LPSYSTEMTIME pstEnd,
/* [out][in] */ WORD __RPC_FAR *pCount,
/* [out] */ LPSYSTEMTIME __RPC_FAR *rgstTaskTimes) = 0;
virtual HRESULT STDMETHODCALLTYPE GetNextRunTime(
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -