Win32 API 日本語リファレンス
ホームSystem.TaskScheduler › IRegisteredTask

IRegisteredTask

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID9c86f320-dee3-4dd1-b972-a303f26b061e継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 18

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtblメソッド
7HRESULT get_Name(LPWSTR* pName)
8HRESULT get_Path(LPWSTR* pPath)
9HRESULT get_State(TASK_STATE* pState)
10HRESULT get_Enabled(VARIANT_BOOL* pEnabled)
11HRESULT put_Enabled(VARIANT_BOOL enabled)
12HRESULT Run(VARIANT params, IRunningTask** ppRunningTask)
13HRESULT RunEx(VARIANT params, INT flags, INT sessionID, LPWSTR user, IRunningTask** ppRunningTask)
14HRESULT GetInstances(INT flags, IRunningTaskCollection** ppRunningTasks)
15HRESULT get_LastRunTime(DOUBLE* pLastRunTime)
16HRESULT get_LastTaskResult(INT* pLastTaskResult)
17HRESULT get_NumberOfMissedRuns(INT* pNumberOfMissedRuns)
18HRESULT get_NextRunTime(DOUBLE* pNextRunTime)
19HRESULT get_Definition(ITaskDefinition** ppDefinition)
20HRESULT get_Xml(LPWSTR* pXml)
21HRESULT GetSecurityDescriptor(INT securityInformation, LPWSTR* pSddl)
22HRESULT SetSecurityDescriptor(LPWSTR sddl, INT flags)
23HRESULT Stop(INT flags)
24HRESULT GetRunTimes(SYSTEMTIME* pstStart, SYSTEMTIME* pstEnd, DWORD* pCount, SYSTEMTIME** pRunTimes)