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 版或更新版本) |