ITaskScheduler::Metode NewWorkItem (mstask.h)
[[API ini dapat diubah atau tidak tersedia dalam versi sistem operasi atau produk berikutnya. Silakan gunakan Antarmuka Penjadwal Tugas 2.0 sebagai gantinya.] ]
Metode NewWorkItem membuat item kerja baru, mengalokasikan ruang untuk item kerja dan mengambil alamatnya.
Sintaks
HRESULT NewWorkItem(
[in] LPCWSTR pwszTaskName,
[in] REFCLSID rclsid,
[in] REFIID riid,
[out] IUnknown **ppUnk
);
Parameter
[in] pwszTaskName
String yang dihentikan null yang menentukan nama item kerja baru. Nama ini harus sesuai dengan konvensi penamaan file Windows NT, tetapi tidak dapat menyertakan garis miring terbelakang karena bersarang dalam objek folder tugas tidak diizinkan.
[in] rclsid
Pengidentifikasi kelas item kerja yang akan dibuat. Satu-satunya kelas yang didukung saat ini, kelas tugas, memiliki pengidentifikasi CLSID_Ctask.
[in] riid
Pengidentifikasi referensi antarmuka yang diminta. Satu-satunya antarmuka yang didukung saat ini, ITask, memiliki pengidentifikasi IID_ITask.
[out] ppUnk
Penunjuk ke penunjuk antarmuka yang menerima antarmuka yang diminta. Lihat Keterangan untuk informasi tentang menyimpan item kerja ke disk.
Nilai kembali
Metode NewWorkItem mengembalikan salah satu nilai berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Operasi berhasil. |
|
Item kerja dengan nama yang ditentukan sudah ada. Nilai pengembalian aktual adalah HRESULT_FROM_WIN32 (ERROR_FILE_EXISTS). |
|
Satu atau beberapa argumen tidak valid. |
|
Tidak cukup memori yang tersedia untuk menyelesaikan operasi. |
|
Pemanggil tidak memiliki izin untuk melakukan operasi. Untuk informasi selengkapnya, lihat Item Kerja Terjadwal. |
Keterangan
Metode ini menangani alokasi memori secara otomatis saat membuat item kerja baru.
Untuk menyimpan item kerja ke disk, panggil IPersistFile::Save . Antarmuka COM ini didukung oleh semua antarmuka item kerja (saat ini ITask adalah satu-satunya antarmuka item kerja yang didukung).
Penjadwal tugas menyediakan dua metode untuk menambahkan item kerja: NewWorkItem dan AddWorkItem. Dari metode ini, masing-masing memiliki keuntungan khusus. AddWorkItem mencegah penamaan tabrakan, tetapi juga memerlukan dua operasi penulisan disk per panggilan. Satu operasi tulis dilakukan ketika panggilan ke AddWorkItem membuat objek item kerja kosong pada disk, diikuti oleh operasi tulis lain ketika IPersistFile::Save dipanggil.
Anda dapat membuat tugas dengan memanggil AddWorkItem atau NewWorkItem. Saat menggunakan AddWorkItem, Anda bertanggung jawab untuk membuat instans objek Tugas (yang mendukung antarmuka ITask ) lalu menambahkan tugas dengan nama yang Anda berikan.
NewWorkItem tidak mencegah tabrakan penamaan, tetapi hanya memerlukan satu operasi penulisan disk saat IPersistFile::Save dipanggil. Meskipun NewWorkItem lebih efisien sehubungan dengan operasi penulisan disk, aplikasi menjalankan risiko membuat aplikasi lain membuat item kerja dengan nama yang sama sebelum panggilan ke IPersistFile::Save dibuat.
Untuk contoh lengkap | Lihat |
---|---|
Membuat tugas baru | Membuat Tugas Menggunakan Contoh NewWorkItem |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | mstask.h |
Pustaka | Mstask.lib |
DLL | Mstask.dll |
Redistribusi | Internet Explorer 4.0 atau yang lebih baru pada Windows NT 4.0 dan Windows 95 |