Win32_Process 類別的 SetPriority 方法
SetPriorityWMI 類別方法會嘗試變更進程的執行優先順序。
本主題使用Managed物件格式 (MOF) 語法。 如需使用此方法的詳細資訊,請參閱 呼叫方法。
語法
uint32 SetPriority(
[in] sint32 Priority
);
參數
-
優先順序 [in]
-
進程的新優先順序類別。 請注意,這些值與 Win32_Process 的 Priority 屬性中明確指出的值不同。
-
閒置 (64)
-
針對只有系統閑置時執行之線程的進程指定。 進程的線程會先佔進程在較高優先順序類別中執行的線程,例如螢幕保護程式。 閑置優先權類別是由子進程繼承。
-
低於標準 (16384)
-
表示優先順序高於IDLE_PRIORITY_CLASS,但低於NORMAL_PRIORITY_CLASS的程式。
-
標準 (32)
-
針對沒有特殊排程需求的進程指定。
-
高於標準 (32768)
-
指出優先順序高於 NORMAL_PRIORITY_CLASS,但低於 HIGH_PRIORITY_CLASS的程式。
-
高優先順序 (128)
-
針對執行必須立即執行之時間關鍵工作的進程指定。 該處理序的執行緒會優先於正常或閒置優先權類別處理序的執行緒。 例如工作清單,無論操作系統上的負載為何,用戶都必須在呼叫時快速回應。 使用高優先順序類別時,請特別小心,因為高優先順序類別應用程式幾乎可以使用所有可用的CPU時間。
-
即時 (256)
-
針對具有最高優先順序的進程指定。 進程的線程會先佔所有其他進程的線程,包括執行重要工作的操作系統進程。 例如,執行超過非常短暫間隔的實時進程可能會導致磁碟快取不會排清或滑鼠沒有回應。
傳回值
傳回下列清單中所列的其中一個值,或指出錯誤的不同值。 如需其他錯誤碼,請參閱 WMI 錯誤常數或 WbemErrorEnum。 如需一般 HRESULT 值,請參閱 系統錯誤碼。
-
成功完成 (0)
-
拒絕 存取 (2)
-
權限 不足 (3)
-
未知的失敗 (8)
-
找不到 路徑 (9)
-
不合法的參數 (21)
-
其他 (22 4294967295)
備註
若要將優先順序設定為 Realtime,呼叫端必須具有 SeIncreaseBasePriorityPrivilege (SE_INC_BASE_PRIORITY_PRIVILEGE)。 如果沒有此許可權,可以將優先順序設定為最高優先順序為高優先順序。
需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista |
最低支援的伺服器 |
Windows Server 2008 |
Namespace |
Root\CIMV2 |
MOF |
|
DLL |
|