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