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

ITaskSettings

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

メソッド 40

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

vtbl 7 HRESULT get_AllowDemandStart(VARIANT_BOOL* pAllowDemandStart)
pAllowDemandStartVARIANT_BOOL*inoutオンデマンドでの開始を許可するかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。
vtbl 8 HRESULT put_AllowDemandStart(VARIANT_BOOL allowDemandStart)
allowDemandStartVARIANT_BOOLinオンデマンド (要求に応じた) でのタスク開始を許可するかどうかを VARIANT_BOOL で指定する。
vtbl 9 HRESULT get_RestartInterval(LPWSTR* pRestartInterval)
pRestartIntervalLPWSTR*inoutタスク失敗時の再起動間隔を表す文字列を受け取る文字列ポインタへのポインタである。
vtbl 10 HRESULT put_RestartInterval(LPWSTR restartInterval)
restartIntervalLPWSTRinタスク失敗時に再試行するまでの間隔を ISO8601 期間文字列で指定する。
vtbl 11 HRESULT get_RestartCount(INT* pRestartCount)
pRestartCountINT*inoutタスク失敗時の最大再起動回数を受け取る出力先へのポインタである。
vtbl 12 HRESULT put_RestartCount(INT restartCount)
restartCountINTinタスク失敗時に再試行する最大回数を指定する。
vtbl 13 HRESULT get_MultipleInstances(TASK_INSTANCES_POLICY* pPolicy)
pPolicyTASK_INSTANCES_POLICY*inout同一タスクの複数インスタンス実行時のポリシー (TASK_INSTANCES_POLICY) を受け取る出力先へのポインタである。
vtbl 14 HRESULT put_MultipleInstances(TASK_INSTANCES_POLICY policy)
policyTASK_INSTANCES_POLICYin同一タスクの複数インスタンスが要求された場合の動作ポリシー (TASK_INSTANCES_POLICY) を指定する。
vtbl 15 HRESULT get_StopIfGoingOnBatteries(VARIANT_BOOL* pStopIfOnBatteries)
pStopIfOnBatteriesVARIANT_BOOL*inoutバッテリー駆動に切り替わった際にタスクを停止するかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。
vtbl 16 HRESULT put_StopIfGoingOnBatteries(VARIANT_BOOL stopIfOnBatteries)
stopIfOnBatteriesVARIANT_BOOLinバッテリー駆動に切り替わった際にタスクを停止するかどうかを VARIANT_BOOL で指定する。
vtbl 17 HRESULT get_DisallowStartIfOnBatteries(VARIANT_BOOL* pDisallowStart)
pDisallowStartVARIANT_BOOL*inoutバッテリー駆動中はタスクの開始を禁止するかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。
vtbl 18 HRESULT put_DisallowStartIfOnBatteries(VARIANT_BOOL disallowStart)
disallowStartVARIANT_BOOLinバッテリー駆動中はタスクの開始を禁止するかどうかを VARIANT_BOOL で指定する。
vtbl 19 HRESULT get_AllowHardTerminate(VARIANT_BOOL* pAllowHardTerminate)
pAllowHardTerminateVARIANT_BOOL*inoutタスクの強制終了を許可するかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。
vtbl 20 HRESULT put_AllowHardTerminate(VARIANT_BOOL allowHardTerminate)
allowHardTerminateVARIANT_BOOLinタスクの強制終了を許可するかどうかを VARIANT_BOOL で指定する。
vtbl 21 HRESULT get_StartWhenAvailable(VARIANT_BOOL* pStartWhenAvailable)
pStartWhenAvailableVARIANT_BOOL*inout予定時刻を過ぎた場合に可能になり次第タスクを開始するかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。
vtbl 22 HRESULT put_StartWhenAvailable(VARIANT_BOOL startWhenAvailable)
startWhenAvailableVARIANT_BOOLin予定時刻を過ぎた場合に可能になり次第タスクを開始するかどうかを VARIANT_BOOL で指定する。
vtbl 23 HRESULT get_XmlText(LPWSTR* pText)
pTextLPWSTR*inoutタスク設定を表す XML テキストを受け取る文字列ポインタへのポインタである。
vtbl 24 HRESULT put_XmlText(LPWSTR text)
textLPWSTRinタスク設定として設定する XML テキストを指定する。
vtbl 25 HRESULT get_RunOnlyIfNetworkAvailable(VARIANT_BOOL* pRunOnlyIfNetworkAvailable)
pRunOnlyIfNetworkAvailableVARIANT_BOOL*inoutネットワークが利用可能な場合のみタスクを実行するかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。
vtbl 26 HRESULT put_RunOnlyIfNetworkAvailable(VARIANT_BOOL runOnlyIfNetworkAvailable)
runOnlyIfNetworkAvailableVARIANT_BOOLinネットワークが利用可能な場合のみタスクを実行するかどうかを VARIANT_BOOL で指定する。
vtbl 27 HRESULT get_ExecutionTimeLimit(LPWSTR* pExecutionTimeLimit)
pExecutionTimeLimitLPWSTR*inoutタスクの最大実行時間を表す文字列を受け取る文字列ポインタへのポインタである。
vtbl 28 HRESULT put_ExecutionTimeLimit(LPWSTR executionTimeLimit)
executionTimeLimitLPWSTRinタスクの最大実行時間を ISO8601 期間文字列で指定する。
vtbl 29 HRESULT get_Enabled(VARIANT_BOOL* pEnabled)
pEnabledVARIANT_BOOL*inoutタスクが有効かどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。
vtbl 30 HRESULT put_Enabled(VARIANT_BOOL enabled)
enabledVARIANT_BOOLinタスクを有効にするかどうかを VARIANT_BOOL で指定する。
vtbl 31 HRESULT get_DeleteExpiredTaskAfter(LPWSTR* pExpirationDelay)
pExpirationDelayLPWSTR*inout失効後にタスクを削除するまでの待機時間を表す文字列を受け取る文字列ポインタへのポインタである。
vtbl 32 HRESULT put_DeleteExpiredTaskAfter(LPWSTR expirationDelay)
expirationDelayLPWSTRin失効後にタスクを削除するまでの待機時間を ISO8601 期間文字列で指定する。
vtbl 33 HRESULT get_Priority(INT* pPriority)
pPriorityINT*inoutタスクの優先度 (0〜10) を受け取る出力先へのポインタである。
vtbl 34 HRESULT put_Priority(INT priority)
priorityINTinタスクの優先度を 0 (最高) から 10 (最低) の範囲で指定する。
vtbl 35 HRESULT get_Compatibility(TASK_COMPATIBILITY* pCompatLevel)
pCompatLevelTASK_COMPATIBILITY*inoutタスクの互換性レベル (TASK_COMPATIBILITY) を受け取る出力先へのポインタである。
vtbl 36 HRESULT put_Compatibility(TASK_COMPATIBILITY compatLevel)
compatLevelTASK_COMPATIBILITYinタスクの互換性レベル (TASK_COMPATIBILITY) を指定する。
vtbl 37 HRESULT get_Hidden(VARIANT_BOOL* pHidden)
pHiddenVARIANT_BOOL*inoutタスクが非表示かどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。
vtbl 38 HRESULT put_Hidden(VARIANT_BOOL hidden)
hiddenVARIANT_BOOLinタスクを非表示にするかどうかを VARIANT_BOOL で指定する。
vtbl 39 HRESULT get_IdleSettings(IIdleSettings** ppIdleSettings)
ppIdleSettingsIIdleSettings**outアイドル状態に関する設定を表す IIdleSettings インターフェイスを受け取るポインタへのポインタである。
vtbl 40 HRESULT put_IdleSettings(IIdleSettings* pIdleSettings)
pIdleSettingsIIdleSettings*inタスクに設定するアイドル設定を表す IIdleSettings インターフェイスへのポインタである。
vtbl 41 HRESULT get_RunOnlyIfIdle(VARIANT_BOOL* pRunOnlyIfIdle)
pRunOnlyIfIdleVARIANT_BOOL*inoutコンピューターがアイドル状態の場合のみタスクを実行するかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。
vtbl 42 HRESULT put_RunOnlyIfIdle(VARIANT_BOOL runOnlyIfIdle)
runOnlyIfIdleVARIANT_BOOLinコンピューターがアイドル状態の場合のみタスクを実行するかどうかを VARIANT_BOOL で指定する。
vtbl 43 HRESULT get_WakeToRun(VARIANT_BOOL* pWake)
pWakeVARIANT_BOOL*inoutタスク実行のためにコンピューターをスリープから復帰させるかどうかを表す VARIANT_BOOL を受け取る出力先へのポインタである。
vtbl 44 HRESULT put_WakeToRun(VARIANT_BOOL wake)
wakeVARIANT_BOOLinタスク実行のためにコンピューターをスリープから復帰させるかどうかを VARIANT_BOOL で指定する。
vtbl 45 HRESULT get_NetworkSettings(INetworkSettings** ppNetworkSettings)
ppNetworkSettingsINetworkSettings**outネットワークに関する設定を表す INetworkSettings インターフェイスを受け取るポインタへのポインタである。
vtbl 46 HRESULT put_NetworkSettings(INetworkSettings* pNetworkSettings)
pNetworkSettingsINetworkSettings*inタスクに設定するネットワーク設定を表す INetworkSettings インターフェイスへのポインタである。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ITaskSettings "{8FD4711D-2D02-4C8C-87E3-EFF699DE127E}"
#usecom global ITaskSettings IID_ITaskSettings "{}"
#comfunc global ITaskSettings_get_AllowDemandStart            7 var
#comfunc global ITaskSettings_put_AllowDemandStart            8 int
#comfunc global ITaskSettings_get_RestartInterval             9 var
#comfunc global ITaskSettings_put_RestartInterval             10 wstr
#comfunc global ITaskSettings_get_RestartCount                11 var
#comfunc global ITaskSettings_put_RestartCount                12 int
#comfunc global ITaskSettings_get_MultipleInstances           13 var
#comfunc global ITaskSettings_put_MultipleInstances           14 int
#comfunc global ITaskSettings_get_StopIfGoingOnBatteries      15 var
#comfunc global ITaskSettings_put_StopIfGoingOnBatteries      16 int
#comfunc global ITaskSettings_get_DisallowStartIfOnBatteries  17 var
#comfunc global ITaskSettings_put_DisallowStartIfOnBatteries  18 int
#comfunc global ITaskSettings_get_AllowHardTerminate          19 var
#comfunc global ITaskSettings_put_AllowHardTerminate          20 int
#comfunc global ITaskSettings_get_StartWhenAvailable          21 var
#comfunc global ITaskSettings_put_StartWhenAvailable          22 int
#comfunc global ITaskSettings_get_XmlText                     23 var
#comfunc global ITaskSettings_put_XmlText                     24 wstr
#comfunc global ITaskSettings_get_RunOnlyIfNetworkAvailable   25 var
#comfunc global ITaskSettings_put_RunOnlyIfNetworkAvailable   26 int
#comfunc global ITaskSettings_get_ExecutionTimeLimit          27 var
#comfunc global ITaskSettings_put_ExecutionTimeLimit          28 wstr
#comfunc global ITaskSettings_get_Enabled                     29 var
#comfunc global ITaskSettings_put_Enabled                     30 int
#comfunc global ITaskSettings_get_DeleteExpiredTaskAfter      31 var
#comfunc global ITaskSettings_put_DeleteExpiredTaskAfter      32 wstr
#comfunc global ITaskSettings_get_Priority                    33 var
#comfunc global ITaskSettings_put_Priority                    34 int
#comfunc global ITaskSettings_get_Compatibility               35 var
#comfunc global ITaskSettings_put_Compatibility               36 int
#comfunc global ITaskSettings_get_Hidden                      37 var
#comfunc global ITaskSettings_put_Hidden                      38 int
#comfunc global ITaskSettings_get_IdleSettings                39 sptr
#comfunc global ITaskSettings_put_IdleSettings                40 sptr
#comfunc global ITaskSettings_get_RunOnlyIfIdle               41 var
#comfunc global ITaskSettings_put_RunOnlyIfIdle               42 int
#comfunc global ITaskSettings_get_WakeToRun                   43 var
#comfunc global ITaskSettings_put_WakeToRun                   44 int
#comfunc global ITaskSettings_get_NetworkSettings             45 sptr
#comfunc global ITaskSettings_put_NetworkSettings             46 sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。