Metode SetPriority dari kelas Win32_Process
Metode kelas SetPriorityWMI mencoba mengubah prioritas eksekusi proses.
Topik ini menggunakan sintaksIs Managed Object Format (MOF). Untuk informasi selengkapnya tentang menggunakan metode ini, lihat Memanggil Metode.
Sintaks
uint32 SetPriority(
[in] sint32 Priority
);
Parameter
-
Prioritas [dalam]
-
Kelas prioritas baru untuk proses tersebut. Perhatikan bahwa nilai-nilai ini berbeda dari yang secara eksplisit dinyatakan dalam properti Prioritas Win32_Process.
-
Diam (64)
-
Ditentukan untuk proses dengan utas yang hanya berjalan saat sistem menganggur. Alur proses didahului oleh utas proses yang berjalan di kelas prioritas yang lebih tinggi, misalnya, pengaman layar. Kelas prioritas menganggur diwariskan oleh proses anak.
-
Di bawah Normal (16384)
-
Menunjukkan proses yang memiliki prioritas di atas IDLE_PRIORITY_CLASS, tetapi di bawah ini NORMAL_PRIORITY_CLASS.
-
Normal (32)
-
Ditentukan untuk proses tanpa kebutuhan penjadwalan khusus.
-
Di Atas Normal (32768)
-
Menunjukkan proses yang memiliki prioritas di atas NORMAL_PRIORITY_CLASS, tetapi di bawah ini HIGH_PRIORITY_CLASS.
-
Prioritas Tinggi (128)
-
Ditentukan untuk proses yang melakukan tugas penting waktu yang harus segera dijalankan. Utas proses preempt utas proses kelas prioritas normal atau diam. Contohnya adalah Daftar Tugas, yang harus merespons dengan cepat ketika dipanggil oleh pengguna, terlepas dari beban pada sistem operasi. Gunakan perawatan ekstrem saat menggunakan kelas prioritas tinggi, karena aplikasi kelas prioritas tinggi dapat menggunakan hampir semua waktu CPU yang tersedia.
-
Realtime (256)
-
Ditentukan untuk proses yang memiliki prioritas tertinggi. Alur proses preempt utas dari semua proses lain, termasuk proses sistem operasi yang melakukan tugas-tugas penting. Misalnya, proses real-time yang dijalankan selama lebih dari interval yang sangat singkat dapat menyebabkan cache disk tidak menyiram atau mouse menjadi tidak responsif.
Nilai hasil
Mengembalikan salah satu nilai yang tercantum dalam daftar berikut, atau nilai yang berbeda untuk menunjukkan kesalahan. Untuk kode kesalahan tambahan, lihat Konstanta Kesalahan WMI atau WbemErrorEnum. Untuk nilai HRESULT umum, lihat Kode Kesalahan Sistem.
-
Penyelesaian berhasil (0)
-
Akses ditolak (2)
-
Hak istimewa tidak memadai (3)
-
Kegagalan tidak diketahui (8)
-
Jalur tidak ditemukan (9)
-
Parameter tidak valid (21)
-
Lainnya (22 4294967295)
Keterangan
Untuk mengatur prioritas ke Realtime, pemanggil harus memiliki SeIncreaseBasePriorityPrivilege (SE_INC_BASE_PRIORITY_PRIVILEGE). Tanpa hak istimewa ini, prioritas tertinggi dapat diatur ke adalah Prioritas Tinggi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista |
Server minimum yang didukung |
Windows Server 2008 |
Ruang nama |
Root\CIMV2 |
MOF |
|
DLL |
|