Bagikan melalui


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
CIMWin32.mof
DLL
CIMWin32.dll

Baca juga

Kelas Sistem Operasi

Win32_Process