af062818b47340eef15700d2f0211576ba3506eevboxsync/*
af062818b47340eef15700d2f0211576ba3506eevboxsync * Task Scheduler Service interface
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) 2008 Google (Roy Shea)
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is free software; you can redistribute it and/or
af062818b47340eef15700d2f0211576ba3506eevboxsync * modify it under the terms of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License as published by the Free Software Foundation; either
af062818b47340eef15700d2f0211576ba3506eevboxsync * version 2.1 of the License, or (at your option) any later version.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is distributed in the hope that it will be useful,
af062818b47340eef15700d2f0211576ba3506eevboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
af062818b47340eef15700d2f0211576ba3506eevboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * Lesser General Public License for more details.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * You should have received a copy of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License along with this library; if not, write to the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync/*
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * a choice of LGPL license versions is made available with the language indicating
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * of the LGPL is applied is otherwise unspecified.
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync */
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "oaidl.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "oleidl.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_SUNDAY 0x1")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_MONDAY 0x2")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_TUESDAY 0x4")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_WEDNESDAY 0x8")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_THURSDAY 0x10")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_FRIDAY 0x20")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_SATURDAY 0x40")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_FIRST_WEEK 1")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_SECOND_WEEK 2")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_THIRD_WEEK 3")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_FOURTH_WEEK 4")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_LAST_WEEK 5")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_JANUARY 0x1")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_FEBRUARY 0x2")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_MARCH 0x4")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_APRIL 0x8")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_MAY 0x10")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_JUNE 0x20")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_JULY 0x40")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_AUGUST 0x80")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_SEPTEMBER 0x100")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_OCTOBER 0x200")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_NOVEMBER 0x400")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_DECEMBER 0x800")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_TRIGGER_FLAG_HAS_END_DATE 0x1")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_TRIGGER_FLAG_KILL_AT_DURATION_END 0x2")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define TASK_TRIGGER_FLAG_DISABLED 0x4")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync local,
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(148BD528-A2AB-11CE-B11F-00AA00530503),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IEnumWorkItems : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Next(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG celt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPWSTR **rgpwszNames,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pceltFetched);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Skip(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG celt);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Reset();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clone(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumWorkItems **ppEnumWorkItems);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#ifndef _HPROPSHEETPAGE_DEFINED")
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _PSP *HPROPSHEETPAGE;
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define _HPROPSHEETPAGE_DEFINED")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#endif")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync local,
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(4086658a-cbbb-11cf-b604-00c04fd8d565),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IProvideTaskPage : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum _TASKPAGE {
af062818b47340eef15700d2f0211576ba3506eevboxsync TASKPAGE_TASK = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync TASKPAGE_SCHEDULE = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync TASKPAGE_SETTINGS = 2
af062818b47340eef15700d2f0211576ba3506eevboxsync } TASKPAGE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetPage(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] TASKPAGE tpType,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fPersistChanges,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HPROPSHEETPAGE *phPage);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync local,
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(148BD52B-A2AB-11CE-B11F-00AA00530503),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ITaskTrigger : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum _TASK_TRIGGER_TYPE {
af062818b47340eef15700d2f0211576ba3506eevboxsync TASK_TIME_TRIGGER_ONCE = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync TASK_TIME_TRIGGER_DAILY = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync TASK_TIME_TRIGGER_WEEKLY = 2,
af062818b47340eef15700d2f0211576ba3506eevboxsync TASK_TIME_TRIGGER_MONTHLYDATE = 3,
af062818b47340eef15700d2f0211576ba3506eevboxsync TASK_TIME_TRIGGER_MONTHLYDOW = 4,
af062818b47340eef15700d2f0211576ba3506eevboxsync TASK_EVENT_TRIGGER_ON_IDLE = 5,
af062818b47340eef15700d2f0211576ba3506eevboxsync TASK_EVENT_TRIGGER_AT_SYSTEMSTART = 6,
af062818b47340eef15700d2f0211576ba3506eevboxsync TASK_EVENT_TRIGGER_AT_LOGON = 7
af062818b47340eef15700d2f0211576ba3506eevboxsync } TASK_TRIGGER_TYPE, *PTASK_TRIGGER_TYPE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct _DAILY {
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD DaysInterval;
af062818b47340eef15700d2f0211576ba3506eevboxsync } DAILY;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct _WEEKLY {
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD WeeksInterval;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD rgfDaysOfTheWeek;
af062818b47340eef15700d2f0211576ba3506eevboxsync } WEEKLY;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct _MONTHLYDATE {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD rgfDays;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD rgfMonths;
af062818b47340eef15700d2f0211576ba3506eevboxsync } MONTHLYDATE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct _MONTHLYDOW {
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wWhichWeek;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD rgfDaysOfTheWeek;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD rgfMonths;
af062818b47340eef15700d2f0211576ba3506eevboxsync } MONTHLYDOW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef union _TRIGGER_TYPE_UNION {
af062818b47340eef15700d2f0211576ba3506eevboxsync DAILY Daily;
af062818b47340eef15700d2f0211576ba3506eevboxsync WEEKLY Weekly;
af062818b47340eef15700d2f0211576ba3506eevboxsync MONTHLYDATE MonthlyDate;
af062818b47340eef15700d2f0211576ba3506eevboxsync MONTHLYDOW MonthlyDOW;
af062818b47340eef15700d2f0211576ba3506eevboxsync } TRIGGER_TYPE_UNION;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct _TASK_TRIGGER {
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD cbTriggerSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD Reserved1;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wBeginYear;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wBeginMonth;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wBeginDay;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wEndYear;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wEndMonth;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wEndDay;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wStartHour;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wStartMinute;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD MinutesDuration;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD MinutesInterval;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD rgFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync TASK_TRIGGER_TYPE TriggerType;
af062818b47340eef15700d2f0211576ba3506eevboxsync TRIGGER_TYPE_UNION Type;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD Reserved2;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wRandomMinutesInterval;
af062818b47340eef15700d2f0211576ba3506eevboxsync } TASK_TRIGGER, *PTASK_TRIGGER;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetTrigger(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] const PTASK_TRIGGER pTrigger);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetTrigger(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] PTASK_TRIGGER pTrigger);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetTriggerString(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPWSTR *ppwszTrigger);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync local,
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(a6b952f0-a4b1-11d0-997d-00aa006887ec),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IScheduledWorkItem : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CreateTrigger(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] WORD *piNewTrigger,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ITaskTrigger **ppTrigger);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DeleteTrigger(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WORD iTrigger);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetTriggerCount(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] WORD *plCount);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetTrigger(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WORD iTrigger,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ITaskTrigger **ppTrigger);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetTriggerString(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WORD iTrigger,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPWSTR *ppwszTrigger);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetRunTimes(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] const LPSYSTEMTIME pstBegin,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] const LPSYSTEMTIME pstEnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] WORD *pCount,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPSYSTEMTIME *rgstTaskTimes);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetNextRunTime(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] SYSTEMTIME *pstNextRun);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetIdleWait(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WORD wIdleMinutes,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WORD wDeadlineMinutes);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetIdleWait(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] WORD *pwIdleMinutes,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] WORD *pwDeadlineMinutes);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Run();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Terminate();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EditWorkItem(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hParent,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwReserved);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetMostRecentRunTime(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] SYSTEMTIME *pstLastRun);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetStatus(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HRESULT *phrStatus);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetExitCode(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwExitCode);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetComment(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCWSTR pwszComment);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetComment(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPWSTR *ppwszComment);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetCreator(
af062818b47340eef15700d2f0211576ba3506eevboxsync LPCWSTR pwszCreator);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCreator(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPWSTR *ppwszCreator);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetWorkItemData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WORD cBytes,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BYTE rgbData[]);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetWorkItemData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] WORD *pcBytes,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BYTE **ppBytes);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetErrorRetryCount(
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wRetryCount);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetErrorRetryCount(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] WORD *pwRetryCount);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetErrorRetryInterval(
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wRetryInterval);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetErrorRetryInterval(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] WORD *pwRetryInterval);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetFlags(
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetFlags(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetAccountInformation(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCWSTR pwszAccountName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCWSTR pwszPassword);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetAccountInformation(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPWSTR *ppwszAccountName);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync local,
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(148BD524-A2AB-11CE-B11F-00AA00530503),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ITask : IScheduledWorkItem
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetApplicationName(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCWSTR pwszApplicationName);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetApplicationName(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPWSTR *ppwszApplicationName);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetParameters(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCWSTR pwszParameters);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetParameters(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPWSTR *ppwszParameters);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetWorkingDirectory(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCWSTR pwszWorkingDirectory);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetWorkingDirectory(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPWSTR *ppwszWorkingDirectory);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetPriority(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwPriority);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetPriority(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwPriority);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetTaskFlags(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetTaskFlags(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetMaxRunTime(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwMaxRunTime);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetMaxRunTime(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwMaxRunTime);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync local,
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(148BD527-A2AB-11CE-B11F-00AA00530503),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ITaskScheduler : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetTargetComputer(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCWSTR pwszComputer);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetTargetComputer(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPWSTR *ppwszComputer);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Enum(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumWorkItems **ppEnumTasks);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Activate(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCWSTR pwszName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IUnknown **ppunk);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Delete(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCWSTR pwszName);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT NewWorkItem(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCWSTR pwszTaskName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFCLSID rclsid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IUnknown **ppunk);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AddWorkItem(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCWSTR pwszTaskName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IScheduledWorkItem *pWorkItem);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT IsOfType(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCWSTR pwszName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(148BD52A-A2AB-11CE-B11F-00AA00530503)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsynccoclass CTaskScheduler
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync [default] interface ITaskScheduler;
af062818b47340eef15700d2f0211576ba3506eevboxsync};
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(148BD520-A2AB-11CE-B11F-00AA00530503)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsynccoclass CTask
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync [default] interface ITask;
af062818b47340eef15700d2f0211576ba3506eevboxsync};