ITaskScheduler::AddWorkItem 方法 (mstask.h)

[[此 API 可能會在後續版本的操作系統或產品中變更或無法使用。 請改用 工作排程器 2.0 介面 。] ]

AddWorkItem 方法會將工作新增至工作的排程。

語法

HRESULT AddWorkItem(
  [in] LPCWSTR            pwszTaskName,
  [in] IScheduledWorkItem *pWorkItem
);

參數

[in] pwszTaskName

以 Null 結尾的字串,指定要加入的工作名稱。 工作名稱必須符合 Windows NT 檔案命名慣例,但不能包含反斜杠,因為不允許在工作資料夾物件內巢狀。

[in] pWorkItem

要加入排程之工作的指標。

傳回值

AddWorkItem 方法會傳回下列其中一個值。

傳回碼 描述
S_OK
作業成功。
ERROR_FILE_EXISTS
具有指定名稱的工作已經存在。 實際傳回值HRESULT_FROM_WIN32 (ERROR_FILE_EXISTS) 。
E_INVALIDARG
一或多個自變數無效。
E_OUTOFMEMORY
可用的記憶體不足,無法完成作業。

備註

工作排程器提供兩種方法來新增工作專案: NewWorkItemAddWorkItem。 在這些方法中,每個方法都有其特定優點。 AddWorkItem 會防止命名衝突,但每個呼叫也需要兩個磁碟寫入作業。 呼叫 AddWorkItem 時,會執行一個寫入作業,並在呼叫 IPersistFile::Save 時,於磁碟上建立空的工作專案物件,後面接著另一個寫入作業。

NewWorkItem 不會防止命名衝突,但呼叫 IPersistFile::Save 時只需要一個磁碟寫入作業。 雖然 NewWorkItem 在磁碟寫入作業中更有效率,但應用程式會執行另一個應用程式建立具有相同名稱的工作專案,然後再呼叫 IPersistFile::Save

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 mstask.h
程式庫 Mstask.lib
Dll Mstask.dll
可轉散發套件 Windows NT 4.0 和 Windows 95 上的 Internet Explorer 4.0 或更新版本

另請參閱

IScheduledWorkItem

ITaskScheduler

ITaskScheduler::NewWorkItem