ITaskScheduler::AddWorkItem 方法 (mstask.h)
[[此 API 可能會在後續版本的操作系統或產品中變更或無法使用。 請改用 工作排程器 2.0 介面 。] ]
AddWorkItem 方法會將工作新增至工作的排程。
語法
HRESULT AddWorkItem(
[in] LPCWSTR pwszTaskName,
[in] IScheduledWorkItem *pWorkItem
);
參數
[in] pwszTaskName
以 Null 結尾的字串,指定要加入的工作名稱。 工作名稱必須符合 Windows NT 檔案命名慣例,但不能包含反斜杠,因為不允許在工作資料夾物件內巢狀。
[in] pWorkItem
要加入排程之工作的指標。
傳回值
AddWorkItem 方法會傳回下列其中一個值。
傳回碼 | 描述 |
---|---|
|
作業成功。 |
|
具有指定名稱的工作已經存在。 實際傳回值HRESULT_FROM_WIN32 (ERROR_FILE_EXISTS) 。 |
|
一或多個自變數無效。 |
|
可用的記憶體不足,無法完成作業。 |
備註
工作排程器提供兩種方法來新增工作專案: NewWorkItem 和 AddWorkItem。 在這些方法中,每個方法都有其特定優點。 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 或更新版本 |