共用方式為


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

使用者定義 DWORD 值的指標,可讓 工作在 rtoid 擁有的工作內加以識別。 這可用來識別單一工作或將其子群組,例如將工作與 ListView 中的專案之類的特定專案產生關聯。 此參數可以是零。

[in] dwPriority

類型: DWORD

下列其中一個值,其中一個值會指派工作的優先順序。 回應此優先順序取決於正在執行的其他工作合作。 新工作會依優先順序插入佇列中。 如果新增較高優先順序的工作時,低優先順序的工作目前正在執行中,排程器會嘗試暫停執行中的工作。 當完成較高優先順序的工作 () 時,就會繼續該較低優先順序的工作。

ITSAT_DEFAULT_PRIORITY

接受排程器指派給工作的預設優先順序。

ITSAT_MAX_PRIORITY

高優先順序。

ITSAT_MIN_PRIORITY

低優先順序。

傳回值

類型: HRESULT

如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 shobjidl_core.h (包括 Shobjidl.h)
Dll Shell32.dll (5.0 版或更新版本)