IShellTaskScheduler::AddTask メソッド (shobjidl_core.h)

スケジューラのバックグラウンド キューにタスクを追加します。

構文

HRESULT AddTask(
  [in] IRunnableTask  *prt,
  [in] REFTASKOWNERID rtoid,
  [in] DWORD_PTR      lParam,
  [in] DWORD          dwPriority
);

パラメーター

[in] prt

種類: IRunnableTask*

キューに追加するタスクを表す IRunnableTask インターフェイスのインスタンスへのポインター。

[in] rtoid

種類: REFTASKOWNERID

タスクの所有者を識別する GUID。 この情報は、後で所有者がカウントまたは削除するためのタスクグループ化するために使用できます。

[in] lParam

種類: DWORD_PTR

rtoid が所有するタスク内でタスクを識別できるようにする、ユーザー定義の DWORD 値へのポインター。 これは、単一のタスクを識別したり、サブグループ化したりするために使用されます。たとえば、タスクを ListView 内のアイテムなどの特定のアイテムに関連付けます。 このパラメーターには 0 を指定できます。

[in] dwPriority

型: DWORD

タスクの優先度を割り当てる次のいずれかの値。 この優先度に対する応答は、実行中の他のタスクの協力によって異なります。 新しいタスクは、優先度順にキューに挿入されます。 優先度の高いタスクが追加されたときに、優先度の低いタスクが現在実行中の場合、スケジューラは実行中のタスクの中断を試みます。 優先度の低いタスクは、優先度の高いタスクが完了すると再開されます。

ITSAT_DEFAULT_PRIORITY

スケジューラによってタスクに割り当てられた既定の優先度をそのまま使用します。

ITSAT_MAX_PRIORITY

優先度が高い。

ITSAT_MIN_PRIORITY

低優先度。

戻り値

種類: HRESULT

このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー shobjidl_core.h (Shobjidl.h を含む)
[DLL] Shell32.dll (バージョン 5.0 以降)